Vim 语法高亮显示因自动会话而失败

Vim 语法高亮显示因自动会话而失败

自从我安装了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 BufWinEnterloadview
文件类型 关闭
设置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 来源两次,为什么这很重要?),但是(到目前为止)确实如此。谢谢你们,我学到了很多东西。

相关内容