所以,这可能是一个异端的问题,但我正在寻找一个可以处理.vimrc文件语法高亮的Emacs模式。由于显而易见的原因,这个特定的问题被证明非常难以通过谷歌查找,但在这两个编辑器之间的20多年的公开战争中,似乎极有可能某个人已经编写了这样一个模式。有什么想法吗?
所以,这可能是一个异端的问题,但我正在寻找一个可以处理.vimrc文件语法高亮的Emacs模式。由于显而易见的原因,这个特定的问题被证明非常难以通过谷歌查找,但在这两个编辑器之间的20多年的公开战争中,似乎极有可能某个人已经编写了这样一个模式。有什么想法吗?
通过谷歌搜索,可以找到 wenbinye的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.")
'()
替换为 '("\"")
来告诉该模式注释的外观。 - ntc2"
也可以用作注释和字符串语法。 - Gilles 'SO- stop being evil'M-q
并将其作为注释包装你的字符串吗?为什么要在代码中使用 M-q
(fill-paragraph
)? - ntc2(define-generic-mode vimrc-mode '("\"") '("set" "syntax") nil '("\\.vim\\'") nil)
,此外,现在在Melpa上有一个vimrc-mode
可用。它看起来很不错,但引号使用有些问题。 - Brady Trainor有一个非常好的软件包可以实现这个: https://github.com/mcandre/vimrc-mode
通过M-x package-install vimrc-mode
安装它。
当你打开vimrc
文件时,它会自动进行惊人的语法高亮,或者您可以通过(vimrc-mode)
手动调用它。