加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在VIM中显示phpcs的结果?

发布时间:2020-12-15 22:57:01 所属栏目:安全 来源:网络整理
导读:我目前正在尝试在 vim中使用 PHP Codesniffer(PEAR)来处理PHP文件.我发现有2个站点可以将代码添加到$HOME / .vim / plugin / phpcs.vim文件中.我添加了代码并且我“认为”它正在工作,但我看不到结果,我只看到vim最底部的一行(32个中的1个),但我看不到32个错
我目前正在尝试在 vim中使用 PHP Codesniffer(PEAR)来处理PHP文件.我发现有2个站点可以将代码添加到$HOME / .vim / plugin / phpcs.vim文件中.我添加了代码并且我“认为”它正在工作,但我看不到结果,我只看到vim最底部的一行(32个中的1个),但我看不到32个错误中的任何一个.

这是我的.vimrc文件

" Backup Options -> Some People may not want this... it generates extra files
set backup      " Enable Backups
set backupext=.bak  " Add .bak extention to modified files
set patchmode=.orig " Copy original file to with .orig extention Before saving.

" Set Tabs and spacing for PHP as recomended by PEAR and Zend
set expandtab
set shiftwidth=4
set softtabstop=4
set tabstop=4

" Set Auto-indent options
set cindent
set smartindent
set autoindent

" Show lines that exceed 80 characters
match ErrorMsg '%80v.+'

" Set Colors
set background=dark

" Show a status bar
set ruler
set laststatus=2

" Set Search options highlight,and wrap search
set hls is
set wrapscan

" File Type detection
filetype on
filetype plugin on

" Enable Spell Checking
set spell

" Enable Code Folding
set foldenable
set foldmethod=syntax

" PHP Specific options
let php_sql_query=1     " Highlight sql in php strings
let php_htmlInStrings=1 " Highlight HTML in php strings
let php_noShortTags=1   " Disable PHP Short Tags
let php_folding=1       " Enable Ability to FOLD html Code

我已经尝试了两个不同版本的phpcs.vim,我得到了相同的结果:

版本1(发现于:VIM an a PHP IDE)

function! RunPhpcs()
    let l:filename=@%
    let l:phpcs_output=system('phpcs --report=csv --standard=YMC '.l:filename)
"    echo l:phpcs_output
    let l:phpcs_list=split(l:phpcs_output,"n")
    unlet l:phpcs_list[0]
    cexpr l:phpcs_list
    cwindow
endfunction

set errorformat+="%f",%l,%c,%t%*[a-zA-Z],"%m"
command! Phpcs execute RunPhpcs()

版本2 :(发现于Integrated PHP Codesniffer in VIM)

function! RunPhpcs()
    let l:filename=@%
    let l:phpcs_output=system('phpcs --report=csv --standard=YMC '.l:filename)
    let l:phpcs_list=split(l:phpcs_output,"n")
    unlet l:phpcs_list[0]
    cexpr l:phpcs_list
    cwindow
endfunction

set errorformat+="%f","%m"
command! Phpcs execute RunPhpcs()

这两者都产生相同的结果.

phpcs安装在我的系统上,我能够在vim之外生成结果.任何帮助将不胜感激我只是学习更多关于vim …

解决方法

将Matt的评论转换为答案,从未答复的问题列表中获取答案:

有2个问题.

>我没有cs名称YML,我不得不将其更改为PHPCS,
>我不知道如何滚动列表:cl – >列出屏幕上的所有错误; :cnext – >显示下一个错误.

所以他们两人之间现在有效.感谢任何读取希望它帮助某人.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读