" Configuration file for vim
set modelines=0
" CVE-2007-2438
" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocompatible
" Use Vim defaults instead of 100% vi compatibility
set backspace=2
"
我想扩展现有文件类型的文件类型语法和高亮显示。我的新文件语法的基本结构如下:
" Some local (new) syntax that I want to match
syn match upfOperator "[&|~><!)(*#%@+/=?:;}{,.\^\-\[\]]"
syn match upfDefines "\$\S\+"
syn match upfDefines "\${\S\+}"
syn match upfParens "[)(}{\[\]]"
我想以“虚拟”开始一个区域,用不同的颜色高亮显示所有的虚拟方法,但由于虚拟已经在cpp.vim文件中被定义为关键字,所以区域匹配永远不会执行。我尝试了以下几种方法
syn region cVirtualMethod start="virtual" end=";" contains=cppType
hi cVirtualMethod ctermfg=red
但它不起作用。但是,如果我从cppType中删除了virtual,但它会高亮显示整行(公平地说,我更喜欢方法名,但它也很好)。
有没有一种方法可以让cpp.vim的虚拟高亮显示(这样虚拟最终会变成绿色)
作为对 on SuperUser的响应,我编写了一个小型vimscript,它将检测符号链接的文件类型并更改语法突出显示:
au BufNewFile,BufRead * if &语法==‘{ silent }静默!执行(':set filetype=‘..matchstr(解析(@%),'.^.*$')1:)
因此,如果我打开一个没有扩展名的符号链接,它将查看它指向的文件的扩展名。
它可以工作,但意外的结果是,现在我的.vimrc文件的语法高亮显示已经消失了。默认情况下,我的.vimrc文件具有vim语法突出显示(:echo &syntax返回
我看到了多个地方(包括),要添加语法突出显示,必须向.vimrc添加某些行:
"Stuff for GoLang"
filetype off
filetype plugin indent off
set runtimepath+=$GOROOT/misc/vim
filetype plugin indent on
syntax on
这就是我现在的.vimrc
重新启动vim、终端、系统,但仍然没有高亮显示。有什么建议吗?
好吧,伙计们,我来回答:
需要定义$GOROOT,或者您可以简单地放置go安装的位置。