javascript – 如何将jscs自动修复功能集成到vim?

前端之家收集整理的这篇文章主要介绍了javascript – 如何将jscs自动修复功能集成到vim?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试获得一个可以在 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>.

原文链接:https://www.f2er.com/js/151166.html

猜你在找的JavaScript相关文章