如何在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, 所以他们两人之间现在有效.感谢任何读取希望它帮助某人. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |