我总是使用putty连接到Linux机器。我真的想在Vim中使文件中的Tabs可见。
我可以用下面的脚本在Gvim中突出显示Tabs。
syntax match Tab /\t/
hi Tab gui=underline guifg=blue ctermbg=blue
然而,Vim与Putty,这是行不通的。我试着把gui改成cterm,把guifg改成ctermfg。但还是没用。
我知道还有其他方法可以让Tabs像下面的脚本一样可见。标签将以“>-”显示。不过,我不喜欢这样。
set lcs=tab:>-
set list!
你们知道如何在肉酱上用Vim来突出颜色的标签吗?
我发现下面的代码将突出显示所有不必要的空格,但我真的希望它也突出显示我的代码中的所有选项卡。我尝试了许多不起作用的变体,但我找不到一个可以同时做到这两点的正则表达式。有什么想法吗?
highlight RedundantWhitespace ctermbg=red guibg=red
match RedundantWhitespace /\s\+$\| \+\ze\t/
编辑:按请求添加样本:
好的,在下面的示例中,我使用\t来表示tab,使用%来表示我希望vim以红色突出显示的尾随空格。
/tOh hi here is some text%%%%
/t/tHere is some inden
在vim中,每当我添加这样的注释时
int somevar = 100; //XXX Some Comment Here
我的评论中的"XXX“部分会自动突出显示。注释中的"TODO“也会以类似的方式突出显示。我自己也广泛地使用它们来标记待办事项/引起注意,但从来没有费心去学习"XXX“和”待办事项“的特殊之处。这两个词有什么特别之处?
在评论中有没有其他特殊的词会自动突出显示?
我想突出标签和空格。在崇高的文本中,我激活了一个"draw_white_space": "all"选项。在那之后,所有的制表符和空格都是高亮的。
我想激活vim中的相同选项,但我使用的所有选项都无效。
我尝试了设置以下选项:
set listchars=tab:--
set list
如何才能激活它,以及如何使突出显示制表符和空格与上面的图片相同?
我使用的是Vim8.0和它附带的默认syntax/markdown.vim,这是包的2016-0820版本。
这个包有一个错误,它在某些文件上让我非常恼火:它将任何缩进四个或更多空格的行视为代码块,包括列表延续。因此,在以下方面:
1. Agenda Item 1: Frob the Bazzit
- The bazzit is something that makes us have
very _short_ lines indeed.
- Further frobbing is necessary
very _short_ lines indeed行将被突出显示为代码
我正在为我们在VIM中使用的专有C扩展实现一个语法高亮。
语法是这样的:
int __event(foobar) my_foobar_function()
{
//whatever
if(foobar)
// do something
}
现在我想要做的是突出显示__event(foobar),所以我写了以下内容:
syn region xREG start=/__event(/ end=/)/ contains=xFOO
syn keyword xFOO foobar contained
hi xREG ctermfg=darkblue
hi xFOO ct
我最近在Vim中激活了自动完成和语法颜色。但是,出现了红色突出显示颜色。
我试图用syntax off禁用语法颜色,但这个突出显示的颜色仍然存在。
这是我的~/.vimrc
syntax on
set nocompatible " be iMproved, required
filetype on " required
" set the runtime path to include Vundle and initialize
se
我在reddit上看到了,它让我想起了我的一个vim抱怨:它用德语显示UI。去你的,维姆!我想要英语,但由于我的操作系统是用德语设置的(我们办公室的标准),我猜vim实际上是想帮上忙。
我必须执行什么魔法才能让vim切换UI语言?我已经在各种场合尝试了谷歌搜索,但似乎找不到答案(不,谷歌,你是我的朋友*拍*,*拍*,但我已经知道如何改变语法突出显示,谢谢!)
编辑:使用下面所有的好技巧,我最终将其添加到我的.vimrc顶部(在Windows7上运行Vim7.2)
set langmenu=en_US.UTF-8 " sets the language of the menu (g