自从我安装了这VIM 自动会话管理器(完成其工作)语法突出显示在启动 vim 后第一次缓冲区更改时被终止。我可以用以下命令恢复它
: 语法
但我宁愿不必这样做。也许有什么东西在〜/.vim/之后我可以设置吗?
附带问题:我使用 VIM 包;还在吗〜/.vim/之后?
(我不知道这是否重要:我需要的只是 tex 和 lilypond 文件的语法突出显示)
谢谢
编辑:这是我的 .vimrc 中的一个选择 - 可能有很多东西是多余的。
语法启用
调用 Pathogen#infect()
nmap<Tab>
:bnext<CR>
文件类型插件 on
filetype indent on
let g:tex_flavor="latex"
autocmd BufEnter Makefile* :set filetype=make
autocmd BufWinEnter。loadview
文件类型 关闭
设置runtimepath+=/usr/share/lilypond/2.16.2/vim/
文件类型
语法
文件类型插件 开启
答案1
看看这是否有帮助;将这些添加到您的~/.vimrc
文件中:
filetype plugin indent on
syntax on
如果您没有文件~/.vimrc
,只需创建一个:
vim ~/.vimrc
对于极端的方法,你可以尝试这个建议维基百科:
从文件开头突出显示
为了获得最准确但最慢的结果,请将语法同步方法设置为fromstart。这可以通过 vimrc 中的 autocmd 来完成:
autocmd BufEnter * :语法从开始同步
答案2
在autosess.vim
插件文件中,function AutoSessRestore()
我已经添加了autocmd!
注释,无论它做了什么(删除当前组的所有自动命令?它似乎也删除了其他自动命令?)我不明白为什么这有效(如何/为什么我的 . vimrc 来源两次,为什么这很重要?),但是(到目前为止)确实如此。谢谢你们,我学到了很多东西。