语法在Emacs中突出显示vimrc文件?

时间:2010-11-21 07:04:09

标签: emacs

所以,这可能是一个异端问题,但我正在寻找一种处理.vimrc文件语法高亮的Emacs模式。由于显而易见的原因,这个特殊问题对谷歌来说已经证明是非常困难的,但似乎非常有可能某人会在两位编辑之间20多年的公开战争中写出这样的模式。有什么想法吗?

2 个答案:

答案 0 :(得分:11)

谷歌搜索确实出现了wenbinye's vimrc-mode,这是一种非常轻量级的通用模式。这是我在.emacs中的内容:

(define-generic-mode 'vimrc-generic-mode
    '()
    '()
    '(("^[\t ]*:?\\(!\\|ab\\|map\\|unmap\\)[^\r\n\"]*\"[^\r\n\"]*\\(\"[^\r\n\"]*\"[^\r\n\"]*\\)*$"
       (0 font-lock-warning-face))
      ("\\(^\\|[\t ]\\)\\(\".*\\)$"
      (2 font-lock-comment-face))
      ("\"\\([^\n\r\"\\]\\|\\.\\)*\""
       (0 font-lock-string-face)))
    '("/vimrc\\'" "\\.vim\\(rc\\)?\\'")
    '((lambda ()
        (modify-syntax-entry ?\" ".")))
    "Generic mode for Vim configuration files.")

答案 1 :(得分:1)

有一个很棒的包:https://github.com/mcandre/vimrc-mode

通过M-x package-install vimrc-mode安装。

它会在打开时自动以惊人的语法突出显示 vimrc 文件,或者您可以通过 (vimrc-mode) 手动调用它。