如何在VIM 7.3 OSX中打开语法突出显示

时间:2014-07-10 02:21:18

标签: vim

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文件时起作用 - 而不是在我尝试创建新文件或打开另一个应该具有语法突出显示的文件时。

  • 我还尝试在〜/(目录)下创建一个.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的解决方案。感谢。

3 个答案:

答案 0 :(得分:25)

  1. 永远不要在$VIM中做任何事情,因为它只会运气,导致意外行为,并可能在下次更新Vim时被覆盖。

    /usr/share/vim/vimrc中的内容应位于~/.vimrc

  2. filetype onsyntax on是您~/.vimrc所需的最低限度,可以使语法高亮显示起作用。

  3. $ 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