我正在尝试让Vim突出显示非ASCII字符。是否有可用的设置、正则表达式搜索模式或插件来执行此操作?
发布于 2013-06-08 00:00:20
是的,有一个本机功能可以对任何匹配的字符串进行高亮显示。在Vim中,执行以下操作:
:help highlight
:help syn-match
syn-match
定义了一个属于某个组的匹配字符串。highlight
定义组使用的颜色。只需考虑一下vimrc文件的语法突出显示。
因此,您可以在.vimrc文件中使用以下命令:
syntax match nonascii "[^\x00-\x7F]"
highlight nonascii guibg=Red ctermbg=2
发布于 2014-10-06 11:31:33
对于其他(从现在起不那么不幸的)人们通过搜索引擎来到这里,无法完成非ASCII字符的高亮显示,试试这个(把这个放到你的.vimrc中):
highlight nonascii guibg=Red ctermbg=1 term=standout
au BufReadPost * syntax match nonascii "[^\u0000-\u007F]"
这具有不与常规(基于文件类型文件扩展名)语法定义冲突的额外好处。
发布于 2015-12-30 02:43:14
此正则表达式也可用于突出显示。这是谷歌第一次在briceolion.com中点击"vim remove non-ascii characters“,:set hlsearch
将突出显示:
/[^[:alnum:][:punct:][:space:]]/
https://stackoverflow.com/questions/16987362
复制相似问题