vim - 终端 session 恢复后没有语法高亮显示

标签 vim vi macvim

我使用的是 Mac Lion 10.7.1、MacVim Snapshot 61、Vim 7.3 版

我想在退出时保存 session 并在 Vim 启动时不带任何参数地恢复上一个 session 。 所以我在我的 .vimrc 文件中添加了这段代码:

autocmd VimEnter * call LoadSession()
autocmd VimLeave * call SaveSession()
function! SaveSession()
  execute 'mksession! $HOME/.vim/sessions/session.vim'
endfunction
function! LoadSession()
  if argc() == 0
    execute 'source $HOME/.vim/sessions/session.vim'
  endif
endfunction

这对 MacVim 非常有效,但是当我在终端中打开 Vim 时,语法突出显示不起作用。我如何让它发挥作用?

你可以看看我的 .vimrc 文件 https://github.com/MaxSt/dotvim/blob/master/vimrc .

最佳答案

我也有同样的疑问。你需要在你的 .vimrc 中添加这些设置

filetype on

filetype plugin on

filetype indent on

syntax on

启用高亮颜色。

我使用的 .vimrc 没有这些,但可以在 linux 和旧的 mac 版本中使用。对于狮子,您需要添加它们。

关于vim - 终端 session 恢复后没有语法高亮显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7398872/

相关文章:

ruby - 为什么 macvim 不总是使用 ruby​​ 1.9.3?

scroll - Macvim:水平滚动条

python - Windows - Cygwin - Vim - Python - 导入错误

vim - 如何在 vi 编辑器中向左移动一个单词

vim - 戈兰 : running `go build` on save using vim (macvim) and vim-go

cron - 在 ubuntu 中保存 cron 作业

vim - VI 编辑器 : Move to EOL instead of last character

Vim 脚本 :execute command passing numeric prefix

linux - 创建自定义 Vim 命令以在 bash 配置文件中运行函数

regex - vim:将包含模式的行移动到上一行的末尾