Code Climate Cli를 실행하고 결과를 VIM으로 표시하는 VIM 플러그인.

코드 기후 CLI를 설치해야하고 codeclimate 바이너리 PATH 에 있어야합니다.
$ git clone https://github.com/wfleming/vim-codeclimate ~/.vim/bundle/vim-codeclimate.com
Plugin 'wfleming/vim-codeclimate'
:CodeClimateAnalyzeProject
:CodeClimateAnalyzeOpenFiles
:CodeClimateAnalyzeCurrentFile
플러그인은 위의 세 가지 명령을 노출시킵니다. 기본적으로 다른 플러그인을 방해하지 않기 위해이 명령에 바로 가기가 제대로되지 않지만 .vimrc 또는 init.vim 에 쉽게 추가 할 수 있습니다.
nmap <Leader>aa :CodeClimateAnalyzeProject<CR>
nmap <Leader>ao :CodeClimateAnalyzeOpenFiles<CR>
nmap <Leader>af :CodeClimateAnalyzeCurrentFile<CR>
CodeClimateAnalyzeOpenFiles & CodeClimateAnalyzeCurrentFile 은 모두 버퍼 레벨 b:codeclimateflags 변수가 분석 할 버퍼의 변수를 분석하고 코드 기후 CLI의 호출에 포함됩니다.
예를 들어, 대형 웹 프로젝트에서는 여러 엔진이 활성화되어있을 가능성이 높습니다 (백엔드, 스타일, 프론트 엔드 등을 커버하기 위해). 주어진 파일의 경우 해당 엔진의 대부분을 편집하는 데 적용 할 수 없습니다. autocmd 사용하면 특정 파일 타입으로 실행할 엔진을 선언 할 수있어 분석이 눈에 띄게 빠르게 실행하는 데 도움이 될 수 있습니다. 구체적인 예로서, 나는 Ruby on Rails 프로젝트에 다음 구성을 사용합니다.
autocmd FileType javascript let b:codeclimateflags="--engine eslint"
autocmd FileType ruby let b:codeclimateflags="--engine rubocop"
autocmd FileType scss let b:codeclimateflags="--engine scss-lint"
키보드 바로 가기는 ACK.VIM 플러그인에서 빌린 QuickFix 창에서 제공됩니다.
? a quick summary of these keys, repeat to close
o to open (same as Enter)
O to open and close the quickfix window
go to preview file, open but maintain focus on results
t to open in new tab
T to open in new tab without moving to it
h to open in horizontal split
H to open in horizontal split, keeping focus on the results
v to open in vertical split
gv to open in vertical split, keeping focus on the results
q to close the quickfix window
플러그인에서 CLI가 실행되는 방식으로 인해 현재 작업 디렉토리에서 .codeclimate.yml 구성 파일을 찾을 것으로 예상됩니다. 따라서이 플러그인이 제대로 작동하려면 저장소의 루트에서 VIM을 시작해야합니다.