我尝试为 javascript 添加一些语法突出显示到 vim,但我一直遇到一个问题:当字符已经突出显示时,它们似乎被所有其他正则表达式完全忽略。
例如,我尝试为函数的参数列表添加语法突出显示。在创建正确的 rexex 时,我禁用了 function 关键字的语法突出显示,以便更容易查看我的 regex 做了什么。我最终得到了以下(工作)正则表达式:
syn match javaScriptArguments "[(=\:\s,]function.\{-}(\zs.\{-}\ze)"
Run Code Online (Sandbox Code Playgroud)
但是,一旦我再次启用 function 关键字的突出显示,该行就不再起作用。似乎 vim 只是简单地排除了已经突出显示的所有内容,因此它不会找到与上面的正则表达式匹配的任何内容,即使它不会导致字符被突出显示两次。
我该如何解决/解决这个问题?
我有这个 python 脚本,在一行中我有一个 1000 个字符长的字符串。我打开了语法高亮,vim 挂在了这一行。如果我将文件扩展名更改为 c++ 就可以了。我怀疑语法突出显示插件的问题导致了挂起。
这可以以某种方式解决吗?我使用的是 vim 版本 7.4.52
请原谅我的天真,我来自一个Textmate的世界,但决定给vim rails一枪.
我不能让我的语法突出显示工作,我敢肯定这可能是我的设置,但我不知道如何解决这个问题.
命令如:Rfind等正在运作.
有人想给我一些指示吗?
我无法应用颜色和语法设置.有人可以建议我正确的方法吗?
在/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)
我正在遵循这里的指示.
假设我想在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中有一些简单的(默认)语法高亮显示和其他颜色.我想试试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的绿色:

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

我希望这将是一个简单的替代品,但目前看来并不是这样.我可能肯定在我的系统中有错误的配置.
我也试过了
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)
任何帮助将不胜感激!!!
.pl扩展名为perl 的文件的默认文件类型.但是我经常使用prolog所以每次打开一个新文件时我都必须通过运行vim命令手动设置它
:set filetype=prolog
我尝试通过插入以下行来自动化它 ~/.vimrc
autocmd BufNewFile,BufRead *.pl set syntax=prolog
还尝试在.vim/ftdetect/pl.vim文件中插入此行是徒劳的.
如何将.pl文件设置为prolog类型而不是perl?
在Vim中,如果按alt + backspace键,它将删除光标之前的单词。
使用默认的php.vim语法,它将删除一个PHP变量,如下所示:

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

(我并不是要安装实现此行为的其他语法文件,我想知道如何在自己的配置中对其进行控制。)
在我的 vim 设置中,我用set list. 我正在使用日光化的黑暗主题,但改变主题我仍然遇到同样的问题,有时甚至更糟!制表符显示的颜色与背景不同。
我如何阻止这种行为,因为它应该是微妙的,但效果却是压倒性的!
根据许多在线文档(例如),我应该能够通过添加以下行来通过模式行启用 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 语法突出显示打开?