按照说明,我有一个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
的设置就丢失了。
发布于 2019-04-02 08:26:22
最好的长期解决方案是,如果直接使用本地选项或类似选项执行,则避免让vimrc覆盖文件类型设置,但最简单的修复方法通常是重新编辑文件。类型
:edit
然后按Enter键。
在交互式使用中,这可以缩短为:e
,并且很容易创建映射:
nnoremap <silent> <leader>e :edit<CR>
我建议阅读有关vim的启动、初始化文件、源命令、编辑命令的帮助页面,以及对单个缓冲区进行本地调优的各种方法(例如setlocal
、map-<buffer>
、autocmd pattern <buffer>
)。
https://stackoverflow.com/questions/55464911
复制相似问题