我正在尝试获得一个可以在
vim中运行的命令,以获得我的代码中的
jscs auto correct格式化问题.到目前为止我已经提出:
:nmap< F5> :!jscs -x.< CR>
这是确定,但它运行在整个目录,我需要确认vim,我想重新加载缓冲区.有没有办法让vim来修复当前的文件,并且不需要重新加载即可显示更改?
解决方法
这将通过jscs的修复模式管理当前文件,每当您保存文件(您的里程可能会有所不同使用这个在实践中!):
function! JscsFix() "Save current cursor position" let l:winview = winsaveview() "Pipe the current buffer (%) through the jscs -x command" % ! jscs -x "Restore cursor position - this is needed as piping the file" "through jscs jumps the cursor to the top" call winrestview(l:winview) endfunction command! JscsFix :call JscsFix() "Run the JscsFix command just before the buffer is written for *.js files" autocmd BufWritePre *.js JscsFix
它还创建一个JscsFix命令,您可以随时运行JscsFix:JscsFix.要绑定到一个键(在这种情况下为< leader> g),请使用noremap< leader> g:JscsFix< cr>.