我需要同时做python和js程序。
此外,我还在~/..vim/后置/ftplugin/目录中有一些特定于语言的集合。
这里,我将向您展示这些文件的内容:
在python.vim中
set tabstop=4
set shiftwidth=4
set expandtab
set softtabstop=4
nnoremap Y :Autoformat<CR>在我的javascript.vim里
nnoremap Y :call JsBeautify()<CR>想象一下这景色:
:split在新的清盘中打开js文件。JsBeautify我可不想这样
现在,我想知道是否有一种方法可以让vim像这样工作:
Autoformat,在编辑js文件时调用JsBeautify()。
~发布于 2014-12-17 07:46:14
您必须使您的选项和映射尽可能本地。
在~/.vim/after/ftplugin/python.vim中
setlocal tabstop=4
setlocal shiftwidth=4
setlocal expandtab
setlocal softtabstop=4
nnoremap <buffer> Y :Autoformat<CR>在~/.vim/after/ftplugin/javascript.vim中
nnoremap <buffer> Y :call JsBeautify()<CR>正如FDinoff在他的评论中所写:
:help :setlocal
:help :map-localhttps://stackoverflow.com/questions/27518262
复制相似问题