我如何整理我的vimrc文件?

San*_*mar 3 vim autocmd

我的Vim配置文件越来越大(15KB +).而且我尝试不通过在启动时获取更多(更大)的文件来使我的vim启动变慢.出于同样的目的,我只使用必要的插件,并尽量减少插件的数量.

所以,在我的.vimrc文件的某个地方,我有以下几行:

autocmd FileType python setlocal expandtab shiftwidth=4 tabstop=4 softtabstop=4
autocmd FileType python setlocal textwidth=78
autocmd FileType python match ErrorMsg '\%>80v.\+'
autocmd FileType python inoremap <F5> <esc>:upd\|!python %<cr>
autocmd FileType python nnoremap <F5> :upd\|!python %<cr>
autocmd FileType python nnoremap <leader>8 :w\|call Flake8()<cr>
autocmd FileType python setlocal formatoptions-=t
autocmd BufWritePost *.py call Flake8()
Run Code Online (Sandbox Code Playgroud)

现在我看到前7行,所有行都有autocmd FileType python共同点.所以我的想法是,如果我们设法用较少的东西替换所有这些单词,那么Vim会更快地启动.但我不知道该怎么做.

我们可以分组吗?怎么样?还要别的吗?

rom*_*inl 5

刚刚放

setlocal expandtab shiftwidth=4 tabstop=4 softtabstop=4 textwidth=78 formatoptions-=t
match ErrorMsg '\%>80v.\+'
inoremap <F5> <esc>:upd\|!python %<cr>
nnoremap <F5> :upd\|!python %<cr>
nnoremap <leader>8 :w\|call Flake8()<cr>
Run Code Online (Sandbox Code Playgroud)

~/.vim/after/ftplugin/python.vim.

只有在打开Python文件时,Vim才会读取此文件.

实际上,我一直想这样做一段时间.并出于同样的原因.

  • 这会影响默认的`ftplugin/python.vim`,它只能工作(即不会阻止默认设置),因为它不会`:让b:did_ftplugin = 1`.我发现把它放到`〜/ .vim/after/ftplugin/python.vim`中更清楚了.这就是后目录的用途. (4认同)