代码之家  ›  专栏  ›  技术社区  ›  Stephan

vim语法突出显示“else”:用于python

  •  6
  • Stephan  · 技术社区  · 15 年前

    我对vim中突出显示的默认python语法感到恼火。

    它不会突出显示 else: 陈述正确。 Vim只突出显示else语句,如果我在 else 结肠 : ,所以 else : 作品,但 其他: 没有。

    一定很容易修好。

    我用的是VIM 7.2

    6 回复  |  直到 7 年前
        1
  •  6
  •   Stephan    13 年前

    我的VIMRC文件中有以下声明。这使得其他:被标记为一个词。删除其他内容后:语法突出显示工作正常。

    set iskeyword+=:

        2
  •  4
  •   DisplacedAussie    15 年前

    默认情况下应该可以工作。

    查找类似以下内容的文件:

    /usr/share/vim/vim72/syntax/python.vim
    

    应该有一条这样的线:

    syn keyword pythonConditional   if elif else
    

    如果没有,进一步调查。做 elif 工作?

        3
  •  4
  •   Viktiglemma    14 年前

    请注意中的文件

    /usr/share/vim/vim72/syntax/python.vim
    

    由于某种原因不是最新的。

    从获取语法突出显示文件的最新版本 http://www.vim.org/scripts/script.php?script_id=790

        4
  •  3
  •   Mark Roberts    10 年前

    这会定期弹出,我把它放在我的VIMRC中:

    " No seriously, else: is the same as else
    autocmd BufEnter,BufRead,BufNewFile *.py    set iskeyword-=:
    
        5
  •  1
  •   pixelbeat    15 年前

    启用文件类型的内容,以便自动设置内容。 我在这里为vim提供了python自动缩进和语法突出显示设置: http://www.pixelbeat.org/settings/.vimrc

        6
  •  0
  •   irritable_phd_syndrome    7 年前

    在~/.vim/syntax/python.vim文件中,我有一行

    syn keyword pythonConditional   else:
    

    解决了这个问题。