按照说明here,我有一个ftdetect文件~/.vim/ftdetect/cheat.vim
,其内容如下:
au BufNewFile,BufRead *.cheat/* set filetype=cheat
这会在~/.vim/ftplugin/cheat.vim
加载一个简单的配置文件:
set statusline=%t
set statusline+=\ %P
set statusline+=%#todo#
set nonumber
它加载正常,但是当我获取~/.vimrc
的设置时,cheat.vim
的设置就会丢失。
答案 0 :(得分:1)
最好的长期解决方案是,如果使用本地选项或类似选项直接执行vimrc,则要避免覆盖您的vimrc文件类型设置,但是最简单的解决方法通常是重新编辑文件。输入
:edit
然后按Enter。
在交互使用中,可以将其缩短为:e
,并且可以轻松创建映射:
nnoremap <silent> <leader>e :edit<CR>
我建议阅读有关vim的启动,初始化文件,源命令,编辑命令以及调整单个缓冲区本地内容的各种方法的帮助页面(例如setlocal
,map-<buffer>
,autocmd模式<buffer>
)。