Как отобразить результаты phpcs в VIM?

В настоящее время я пытаюсь использовать PHP Codesniffer (PEAR) в vim для файлов PHP. Я нашел 2 сайта, на которых есть код для добавления в файл $ HOME / .vim / plugin / phpcs.vim . Я добавил код и «думаю», что он работает, но я не вижу результатов, я вижу только одну строку в самом низу vim, которая говорит (1 из 32) , но я не вижу ничего из 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 и 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 в 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"\\,%l\\,%c\\,%t%*[a-zA-Z]\\,"%m"
command! Phpcs execute RunPhpcs()

Оба они дают идентичные результаты.

phpcs установлен в моей системе, и я могу генерировать результаты вне vim. Любая помощь будет принята с благодарностью. Я просто узнаю больше о vim ...

6
задан hakre 4 January 2013 в 22:49
поделиться