首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在VIM中显示phpcs的结果?

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

Stack Overflow用户
提问于 2011-02-26 23:22:23
回答 1查看 2.1K关注 0票数 6

我目前正在尝试在vim for PHP文件中使用(PEAR)。我已经找到了两个站点,它们给出了添加到$HOME/.vim/plugin/phpcs.vim文件中的代码。我添加了代码,我“认为”它是工作的,但我看不到结果,我只看到在vim最底部的一行,上面写着(1 of 32),但我看不到32条错误中的任何一条。

这是我的.vimrc文件

代码语言:javascript
复制
" 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(见:一个)

代码语言:javascript
复制
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:(在VIM中的集成PHP Codesniffer上找到)

代码语言:javascript
复制
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"\\,%l\\,%c\\,%t%*[a-zA-Z]\\,"%m"
command! Phpcs execute RunPhpcs()

这两者产生了相同的结果。

phpcs安装在我的系统上,我能够在vim之外生成结果。任何帮助都会很感激我只是想了解更多关于vim.

EN

回答 1

Stack Overflow用户

发布于 2011-08-20 08:07:40

将马特的评论转化为一个答案,以便从未回答的问题列表中得到答案:

有两个问题。

  1. 我没有cs的名字YML,我不得不把它改成PHPCS,
  2. 我不知道如何滚动列表:cl ->列出屏幕上的所有错误;:cnext ->显示下一个错误。

所以这两个人之间现在起作用了。谢谢你的阅读,希望它能帮到别人。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5130406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档