微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我目前正在尝试在 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 – >显示一个错误.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐