System = OSX 10.9.4
我正在尝试在使用终端时打开vim中的语法高亮显示。但是,我无法让它正常工作。
我尝试的事情:
找到vimrc文件并添加以下代码:
set ai " auto indenting
set history=100 " keep 100 lines of history
set ruler " show the cursor position
syntax on " syntax highlighting
set hlsearch " highlight the last searched term
filetype plugin on " use the file type plugins
位于目录下的vimrc:
cd /usr/share/vim/
有趣的是,一旦我使用vim将代码添加到vimrc,然后退出(x),然后再次重新打开文件,语法就会在vimrc中正确突出显示。
但是,当我尝试创建一个名为" test"的新vim文件时,复制相同的代码,保存并退出。重新打开它,语法根本不突出显示。
似乎语法突出显示仅在我打开实际的vimrc文件时起作用 - 而不是在我尝试创建新文件或打开另一个应该具有语法突出显示的文件时。
制作了一个名为" test"的新文件。并尝试在活动期间打开它:
vim test
"然后在vim"
:syntax on
我真的很困惑为什么这部分有效。
非常感谢任何帮助。
干杯!
P.S。我也遵循了这些说明:http://geekology.co.za/article/2009/03/how-to-enable-syntax-highlighting-and-other-options-in-vim
*我知道macvim,但想要终端中的原生vim的解决方案。感谢。
答案 0 :(得分:25)
永远不要在$VIM
中做任何事情,因为它只会运气,导致意外行为,并可能在下次更新Vim时被覆盖。
/usr/share/vim/vimrc
中的内容应位于~/.vimrc
。
filetype on
和syntax on
是您~/.vimrc
所需的最低限度,可以使语法高亮显示起作用。
$ vim ~/.vimrc
为您提供语法突出显示,因为该文件被Vim识别为vim文件。文件类型检测主要依赖于文件扩展名,因此无法期望在名为test
的文件中突出显示任何语法。
$ vim test.py
应该为您提供语法高亮显示。
如果未检测到文件类型,您可以使用:set filetype=python
强制它。
答案 1 :(得分:12)
你很可能想要启用缩进以及语法高亮,所以将这些添加到〜/ .vimrc的行
CGContextSetStrokeColorWithColor(context, [[UIColor redColor] CGColor]);
可以在此处找到屏幕截图的步骤 http://osxandiosdaily.com/how-to-enable-vim-syntax-highlighting-on-mac-osx/
答案 2 :(得分:6)
在文件内,进入命令模式并输入命令
:syntax on