Un complemento VIM que ejecuta el clima de código CLI y muestra los resultados en VIM.

Se debe instalar la CLI del clima de código y el binario codeclimate debe estar en su PATH .
$ git clone https://github.com/wfleming/vim-codeclimate ~/.vim/bundle/vim-codeclimate.com
Plugin 'wfleming/vim-codeclimate'
:CodeClimateAnalyzeProject
:CodeClimateAnalyzeOpenFiles
:CodeClimateAnalyzeCurrentFile
El complemento expone los tres comandos anteriores. Por defecto, no hay atajos vinculados a estos comandos para evitar interferir con otros complementos, pero puede agregar fácilmente algunos en su .vimrc o init.vim :
nmap <Leader>aa :CodeClimateAnalyzeProject<CR>
nmap <Leader>ao :CodeClimateAnalyzeOpenFiles<CR>
nmap <Leader>af :CodeClimateAnalyzeCurrentFile<CR>
CodeClimateAnalyzeOpenFiles y CodeClimateAnalyzeCurrentFile buscarán variables de nivel de búfer b:codeclimateflags en los buffers que analizarán e incluirá aquellos en la invocación de la CLI climática del código.
Por ejemplo, en un gran proyecto web, es probable que tenga muchos motores diferentes habilitados (para cubrir su backend, estilos, front-end, etc.), pero para cualquier archivo determinado que esté editando la mayoría de esos motores probablemente no sean aplicables. Al usar autocmd , puede declarar qué motores desea ejecutar para filetipos específicos, lo que puede ayudar al análisis que se ejecuta notablemente más rápido. Como ejemplo concreto, utilizo la siguiente configuración para un proyecto 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"
Los atajos de teclado están disponibles en la ventana QuickFix, tomada del complemento ACK.VIM.
? 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
Debido a cómo el complemento ejecuta la CLI, espera encontrar el archivo de configuración .codeclimate.yml en el directorio de trabajo actual. Por lo tanto, generalmente deberá iniciar VIM desde la raíz de su repositorio para que este complemento funcione correctamente.