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