标签: vim-syntax-highlighting

Vim 语法高亮:重叠正则表达式

我尝试为 javascript 添加一些语法突出显示到 vim,但我一直遇到一个问题:当字符已经突出显示时,它们似乎被所有其他正则表达式完全忽略。

例如,我尝试为函数的参数列表添加语法突出显示。在创建正确的 rexex 时,我禁用了 function 关键字的语法突出显示,以便更容易查看我的 regex 做了什么。我最终得到了以下(工作)正则表达式:

syn match javaScriptArguments "[(=\:\s,]function.\{-}(\zs.\{-}\ze)"
Run Code Online (Sandbox Code Playgroud)

但是,一旦我再次启用 function 关键字的突出显示,该行就不再起作用。似乎 vim 只是简单地排除了已经突出显示的所有内容,因此它不会找到与上面的正则表达式匹配的任何内容,即使它不会导致字符被突出显示两次。

我该如何解决/解决这个问题?

vim syntax-highlighting vim-syntax-highlighting

2
推荐指数
1
解决办法
902
查看次数

Vim python 语法高亮显示在很长的行中挂起

我有这个 python 脚本,在一行中我有一个 1000 个字符长的字符串。我打开了语法高亮,vim 挂在了这一行。如果我将文件扩展名更改为 c++ 就可以了。我怀疑语法突出显示插件的问题导致了挂起。

这可以以某种方式解决吗?我使用的是 vim 版本 7.4.52

python vim syntax-highlighting vim-syntax-highlighting

2
推荐指数
1
解决办法
1086
查看次数

rails vim语法高亮

请原谅我的天真,我来自一个Textmate的世界,但决定给vim rails一枪.

我不能让我的语法突出显示工作,我敢肯定这可能是我的设置,但我不知道如何解决这个问题.

命令如:Rfind等正在运作.

有人想给我一些指示吗?

vim ruby-on-rails vim-syntax-highlighting

1
推荐指数
1
解决办法
1586
查看次数

Vim中的颜色和语法主题问题

我无法应用颜色和语法设置.有人可以建议我正确的方法吗?

/home/ec2-user目录中创建了这些目录.

mkdir ~/.vim
mkdir ~/.vim/colors
mkdir ~/.vim/syntax
Run Code Online (Sandbox Code Playgroud)

新增php.vim的语法和wombat256.vim在颜色目录.

vimrc文件存在于/etc目录中.

:colorscheme wombat256.vim
E185: Cannot find color scheme wombat256.vim
Run Code Online (Sandbox Code Playgroud)

我正在遵循这里的指示.

vim vim-syntax-highlighting

1
推荐指数
2
解决办法
498
查看次数

如何在没有root的情况下为`vim`中的文件类型扩充现有的语法规则集?

假设我想在C被调用中定义一个新关键字Foo.我在系统上没有root,所以我无法修改文件/usr/share/vim/vim74/syntax/c.vim.

我尝试在我的底部添加以下内容.vimrc,但它根本没有效果.特别是,当我编辑一个名为Main.c和写的文件时Foo,该单词不会突出显示方式int.

syn keyword cType Foo
Run Code Online (Sandbox Code Playgroud)

增强现有语法突出显示规则的正确方法是什么vim

vim syntax-highlighting vim-syntax-highlighting

1
推荐指数
1
解决办法
224
查看次数

neovim颜色不"只是工作"

我的常规vim中有一些简单的(默认)语法高亮显示和其他颜色.我想试试neovim,所以我做了

cd && ln -s .vimrc .nvimrc && ln -s .vim .nvim
Run Code Online (Sandbox Code Playgroud)

我目前正在使用ubuntu,并从ppa安装了neovim:https://launchpad.net/~neovim-ppa

(如果需要,我可以粘贴nvim -v的内容)

这是旧的vim颜色 - 注意行号和minibufexplorer的绿色:

原始的vim颜色

这就是nvim的样子.它正在做一些语法高亮,但不是原来的vim所做的.

Neovim颜色

我希望这将是一个简单的替代品,但目前看来并不是这样.我可能肯定在我的系统中有错误的配置.

我也试过了

export VIMRUNTIME=/usr/share/vim/vim74
Run Code Online (Sandbox Code Playgroud)

无济于事.我的.vimrc的全部内容是:

filetype plugin on
filetype indent on
syntax on
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!!!

vim vim-syntax-highlighting neovim

1
推荐指数
1
解决办法
1992
查看次数

Vim将扩展名为".pl"的文件的文件类型更改为prolog而不是perl

.pl扩展名为perl 的文件的默认文件类型.但是我经常使用prolog所以每次打开一个新文件时我都必须通过运行vim命令手动设置它

:set filetype=prolog

我尝试通过插入以下行来自动化它 ~/.vimrc

autocmd BufNewFile,BufRead *.pl set syntax=prolog

还尝试在.vim/ftdetect/pl.vim文件中插入此行是徒劳的.

如何将.pl文件设置为prolog类型而不是perl?

vim vim-syntax-highlighting

1
推荐指数
1
解决办法
1639
查看次数

vim语法:删除不带美元符号的php变量的名称

在Vim中,如果按alt + backspace键,它将删除光标之前的单词。

使用默认的php.vim语法,它将删除一个PHP变量,如下所示:

我需要放入一个语法文件以使其按以下方式工作?

(我并不是要安装实现此行为的其他语法文件,我想知道如何在自己的配置中对其进行控制。)

syntax vim syntax-highlighting vim-syntax-highlighting

1
推荐指数
1
解决办法
198
查看次数

如何停止vim colorscheme对可见制表符使用错误的颜色

在我的 vim 设置中,我用set list. 我正在使用日光化的黑暗主题,但改变主题我仍然遇到同样的问题,有时甚至更糟!制表符显示的颜色与背景不同。

彩色标签

我如何阻止这种行为,因为它应该是微妙的,但效果却是压倒性的!

vim vim-syntax-highlighting

1
推荐指数
1
解决办法
340
查看次数

使用模式行突出显示 Vim bash 语法

根据许多在线文档(例如),我应该能够通过添加以下行来通过模式行启用 bash 语法突出显示:

# vim:let g:is_bash=1:set filetype=sh:
Run Code Online (Sandbox Code Playgroud)

并在.vimrc

filetype plugin indent on
syntax on
set modeline
set modelines=4
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我添加这些行时,我收到一条错误消息:

"packer/shunit2/include.sh" 85L, 2749C
Error detected while processing modelines:
line   85:
E518: Unknown option: let 
Run Code Online (Sandbox Code Playgroud)

其中第 85 行当然是上面的模式行。(它是文件中的最后一行。)

尽管有这么多页面表明它应该起作用,为什么这不起作用,错误消息是什么意思,我该如何更改此设置,以便我的 bash 脚本以正确的 bash 语法突出显示打开?

vim modeline vim-syntax-highlighting

1
推荐指数
1
解决办法
1980
查看次数