首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何让Vim突出显示非ascii字符?

如何让Vim突出显示非ascii字符?
EN

Stack Overflow用户
提问于 2013-06-07 23:09:16
回答 5查看 78.3K关注 0票数 169

我正在尝试让Vim突出显示非ASCII字符。是否有可用的设置、正则表达式搜索模式或插件来执行此操作?

EN

回答 5

Stack Overflow用户

发布于 2013-06-08 00:00:20

是的,有一个本机功能可以对任何匹配的字符串进行高亮显示。在Vim中,执行以下操作:

代码语言:javascript
复制
:help highlight
:help syn-match

syn-match定义了一个属于某个组的匹配字符串。highlight定义组使用的颜色。只需考虑一下vimrc文件的语法突出显示。

因此,您可以在.vimrc文件中使用以下命令:

代码语言:javascript
复制
syntax match nonascii "[^\x00-\x7F]"
highlight nonascii guibg=Red ctermbg=2
票数 38
EN

Stack Overflow用户

发布于 2014-10-06 11:31:33

对于其他(从现在起不那么不幸的)人们通过搜索引擎来到这里,无法完成非ASCII字符的高亮显示,试试这个(把这个放到你的.vimrc中):

代码语言:javascript
复制
highlight nonascii guibg=Red ctermbg=1 term=standout
au BufReadPost * syntax match nonascii "[^\u0000-\u007F]"

这具有不与常规(基于文件类型文件扩展名)语法定义冲突的额外好处。

票数 18
EN

Stack Overflow用户

发布于 2015-12-30 02:43:14

此正则表达式也可用于突出显示。这是谷歌第一次在briceolion.com中点击"vim remove non-ascii characters“,:set hlsearch将突出显示:

代码语言:javascript
复制
/[^[:alnum:][:punct:][:space:]]/
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16987362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档