我使用的是vim,我想突出显示以下结构( ifort接受,但xlf拒绝)
write(5,*), foo
注意foo变量前面的逗号。我尝试了以下几种方法
syn match fortranWriteComma "write\s*\(.?*,.?*\),"
只要我使用的不是"write“而是”write“,这种方法就能很好地工作。示例
syn match fortranWriteComma "whatever\s*\(.?*,.?*\),"
这匹配并正确地突出显示
whatever(5,*),
如果我使用write,write的关键字识别就会生效,并且不会
我知道如何突出长队。要么是:
:match ErrorMsg '\%>140v.\+'
我更喜欢“色柱法”:
:set colorcolumn=140
因此,例如,案文:
Vim是由B.Moolenaar编写的文本编辑器,于1991年首次公开发行。它基于类Unix系统常用的vi编辑器。Vim是免费的开源软件。
以"Vim是免费的,等…“开头突出显示。
但是,对于一个段落(在本例中为3行),如何实现相同的结果,例如:
[Empty line]
Vim is a text editor written by B. Moolenaar and first rel
我有一个要突出显示的任意字符串的长.vim文件。我让它工作,除了在两个表达式重叠的地方,第一个是突出显示的,而第二个不是。例如,其中两行是...
the third part
part of the trilogy
..。在短语“三部曲的第三部分”中,只有前三个单词被适当地突出显示,因为第二行不匹配。有没有两行都匹配的,所以整个短语都会突出显示?
我正在尝试让python函数突出显示参数(简单地说,我只想突出显示括号中的任何内容)。我有一个有效的正则表达式,可以突出显示正确的内容: syn match pythonArguments "\vdef.*\(\zs.+\ze\)"
hi def link pythonArguments Special 现在,我在同一个文档(函数调用)中得到了类似的东西,如下所示: syn match pythonFunctionCall "\v\w+\ze\("
hi def link pythonFunctionCall Function 但是,由于某些原因,参数rege
我希望perl中的代码突出显示为perl。
这是我的密码:
so $VIMRUNTIME/syntax/html.vim
syn include @perlTop $VIMRUNTIME/syntax/perl.vim
syn region myperl matchgroup=Function start="\[perl " end="\]" contains=@perlTop
syn match myComment "\[--.*--\]"
1. Perl代码没有突出显示。
2.注释不起作用或标签
我正在尝试编辑python.vim语法文件,以复制Textmate中用于python的语法突出显示。附图说明了我正在努力实现的功能参数的突出显示。
self,a,b在Textmate中高亮显示,而在Vim中没有突出显示。我想我得做以下几件事。
匹配一个新区域
syn region pythonFunction start="(“end=")”contains=pythonParameters跳过白色start=以匹配字符串,后面跟着逗号
syn ".*“包含
因此,在第2点中,".*“将匹配任何字符串,并且必须进一步展开才能正确。但是,我不确定我是否在
关于如何在Fortran代码()中突出显示openmp指令,有一个非常有用的答案。所以这样的线条
!$omp parallel
不再突出显示为评论。
如果不把vim当作以"!$“开头的注释行,也就是在类似的构造中,那就太好了
! Make it compile both with and without OMP
nThreads = 1
!$ nThreads = omp_get_num_threads()
我希望将!$突出显示为fortrandirective,最后一行的其余部分将正常突出显示。
我生成的一些( ascii )报告包含ascii表,例如:
+------+------+------+
| col1 | col2 | col3 |
+======+======+======+
| bla | bla | bla |
| bla | bla | bla |
| bla | bla | bla |
+------+------+------+
我正在尝试找到一种使用vim语法文件来突出显示这些表的方法。简单的高亮显示就足够了-不需要区分|、=、+和-。但是,我不想突出显示表中的单词(仅显示框架),也不希望突出显示-、= signs (等)。在桌子外面。
vi
我想创建一个自定义的ft,它结合了c语法突出显示和根据行首字符的突出显示。
假设我调用新的扩展.mib。我可以补充一点:
syntax on
filetype on
au BufNewFile,BufRead *.mib set filetype=c*
显示.mib文件的c语法突出显示。
如果在同一个源文件中,存在另一组以某种其他语言编写的代码,这些代码以@@为前缀。
如果预先考虑的行是未定义的ft的一部分,那么如何用不同于c所使用的不同颜色突出显示这些行,并在其余代码中保持c代码突出显示
如果@@前面的行是已经定义的ft的一部分,如何包含dual语法亮点
我也知道
:setfiletype
我试图在Vim语法文件中编写一些匹配规则,以突出显示缩进符号。我的问题是语法突出显示使用背景色,所以我只想匹配符号字符,而不匹配前面的空格。
只有在前面加上^s{0,1}(但不匹配空格),才能说"match \d.,+,和*“
有了以下匹配规则,
syn match notesBullet /^\s*\*/
hi def link notesBullet String
syn match notesNumber /^\s*\d*\./
hi def link notesNumber String
syn match notesMinus /^\s*\-/
hi def link no
我正在尝试调整vim中的reStructured文本语法高亮显示。我已经尝试了几个vim正则表达式来突出两个例子,但我无法做到。如果我在regexes下面使用了搜索/突出显示功能,那么就可以完成这项工作,但是对于荧光笔(syn match),它不起作用。也许我需要换点别的东西?
下面是我在rst文件中看到的文本示例:
.. item:: This is the title I want to highlight
there is some text here which I do not care
.. item-matrix:: This is the title I want