标签: vim-syntax-highlighting

在vim中的javascript字符串中突出显示HTML语法

我不知道这是否可行/合理,但我很想知道我是否可以在javascript文件中使用html突出显示我的字符串.我发现php中的字符串可能有SQL语法高亮,所以我相信它是可能的.

但是,我不知道vim脚本,所以对此的任何帮助表示赞赏.

我正在使用Better Javascript语法.

PS:如果在编辑js文件时可以选择打开和关闭它,那就太棒了

谢谢

html javascript vim syntax-highlighting vim-syntax-highlighting

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

gVim:删除突出显示组的语法

原始标题是«语言特定的颜色方案阻止更简单的颜色特定的语言特定标签 »

我正在使用gVim 7.3 (在Ubuntu 12.04 Arch x86/64上,这很重要).

更新(2013-03-02):

我想我终于可以完全表达我的意思了(我仍然找不到正确的命令,假设它甚至存在!).基本上这是流程:

  1. 使用小尺寸 colorscheme 启动会话,该程序定义了几个基本组(如Statement,Comment,Function);
  2. 切换到"更大"的colorscheme(如Solarized或Jellybeans),它定义更多特定的组(如vimCommand,hsImport或rubyBeginEnd).这些更具体的群体覆盖了基本群体;
  3. 切换回"较小"的colorscheme(一个没有定义特定组的).

结果是,会话混乱了"无家可归者"群体,这些群体模糊了基本群体,并防止某些词语被突出显示.这些无家可归者群体如下所示:

输入 :hi vimCommandEnter
输出 vimCommand xxx cleared

顺便说一下,在Solarized的github问题跟踪器中经历了类似的事情并发布了相似的内容→ Vim colorscheme在切换时会留下破坏的痕迹


更新(2012-11-25):

也许,一个好的解决方案将清除当前会话的"亮点"变量(我不是在谈论像变量smartindent,encoding,number,而是约变量一样Statement,Comment rubyClass,xmlTag,即由像命令定义的值hi link ...,highlight ...等等).
如果有人能解释它是如何存储在内存中的,那么它可能有助于我弄清楚如何清理它(我已经尝试保存会话:mksession mysession.vim然后查看它,但没有任何语法高亮变量的痕迹).

此外,这只是一个模糊的假设,似乎:hi clear没有清理突出组的原因是"剩饭"是通过间接定义(例如hi link)定义的.


原版的:

加载我的默认colorscheme(blueshift修改版本)后,每个应突出显示的标签都会正确着色.
在此输入图像描述

在会话期间,我切换到jellybeans colorscheme(:colo jellybeans),它有比我的默认颜色方案更多的选项:
jellybeans.vim

如果我再次切换到我的默认colorscheme(:colo blueshifted …

vim color-scheme syntax-highlighting vim-syntax-highlighting

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

Vim 数学语法高亮

我正在尝试改进 Markdown 文档中数学的语法突出显示。

Multimarkdown 使用括号\\[ .. \\]\\( .. \\)分别表示显示和内联数学。我想用 TeX 突出显示这些内容。

这是我到目前为止所得到的:

syntax include @tex syntax/tex.vim
syn region displaymaths matchgroup=mkdMaths start = "\\\\\[" end="\\\\\]" contains=@tex
syn region inlinemaths matchgroup=mkdMaths start = "\\\\(" end="\\\\)" contains=@tex
hi def link mkdMaths SpecialComment
Run Code Online (Sandbox Code Playgroud)

问题是括号内的内容没有被 tex.vim 提取为数学,因为它没有包含在$ .. $. 有没有办法解决这个问题?我认为我想在这里使用的是syntax/tex.vim 中的texMath 组。

有什么方法可以强制将括号的内容解释为 Tex 数学吗?

vim markdown multimarkdown vim-syntax-highlighting

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

多线注释VIM for TeX文件中的语法着色

令我最大的惊喜是,TeX中的多行注释语法:

\usepackage{verbatim} 
...
\begin{comment}
    I don't like this line anymore. Please don't print it. 
\end{comment}
Run Code Online (Sandbox Code Playgroud)

不被评论/处理,$VIMRUNTIME/syntax/tex.vim因此不作为评论.是否有一个VIM脚本大师可以找到解决方案,因为我相信很多人一直在寻找它?

谢谢

VIM v7.3

vim latex syntax-highlighting tex vim-syntax-highlighting

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

在Groovy中Vim错误的语法突出显示

当我/在键入一些算术表达式(如val1 / val2)时执行单斜杠()时,我的vim将其视为多行(/*)的注释.结果如下:

在此输入图像描述

我现在可以通过键入;/该行的末尾(它关闭注释)来逃避它,但它仍然很烦人,我希望我的vim行为正常:).

我已经尝试使用另一个vim语法突出显示groovy包,我已经:filetype plugin off在我的.vimrc中尝试过,我已经尝试用我的设置清除vim并重新安装它,问题仍然存在.

vim groovy syntax-highlighting vim-syntax-highlighting

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

VIM突出显示匹配开始/结束

我正在尝试找到一个插件,用Verilog突出显示匹配的开始/结束语句.VIM使用花括号/括号,但它不适用于它的开头/结尾.我希望VIM突出正确的开始到正确的结束.

syntax vim verilog syntax-highlighting vim-syntax-highlighting

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

在 vim 中以可视模式更改文本选择颜色

我使用黑色背景和白色文本。问题是,当我想在可视模式下选择一些文本时,所选文本根本不可见,因为它们都是白色的。我不想切换到浅色背景。如何仅将文本选择颜色更改为其他颜色,以便所选文本可见?

在此处输入图片说明

vim syntax-highlighting vim-syntax-highlighting

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

Vim语法高亮 - 从模式中排除特定文本

我已经定义sqlVariablesqlString在我的语法文件中

syn match   sqlVariable ":[a-z][a-z0-9_#$]*"
syn region  sqlString   start=+'+ end=+'+ contains=sqlVariable
Run Code Online (Sandbox Code Playgroud)

(加上一些其他的引用变体.)字符串可以包含sqlVariable,以突出动态代码中的绑定,如:b1in 'select a from b where c = :b1'.(这适用于Oracle顺便说一句.)

这一切都很好 - 除了包含冒号的日期格式掩码的特定烦人情况,例如

to_char(sysdate,'YYYY-MM-DD HH24:MI:SS')
Run Code Online (Sandbox Code Playgroud)

:MI和:SS被突出显示为变量,因为它们当然与我的模式匹配.

有没有办法:MI和:SS sqlVariable在引用的字符串中不匹配?(我认为只有这两种情况才会这样做.)

regex vim vim-syntax-highlighting

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

如何为启用了“真彩色”的Vim设置透明背景?

我成功使用以下方法为Vim 启用了真彩色

set t_8f=\[[38;2;%lu;%lu;%lum
set t_8b=\[[48;2;%lu;%lu;%lum
set termguicolors
Run Code Online (Sandbox Code Playgroud)

(查看:h xterm-true-color更多信息)

然后,我启用了真彩色颜色方案以尝试新设置,例如:

set background=dark
colors deep-space
Run Code Online (Sandbox Code Playgroud)

https://github.com/tyrannicaltoucan/vim-deep-space

以前使用256色时,我可以通过以下方式获得透明背景:

hi! Normal ctermbg=NONE guibg=NONE
hi! NonText ctermbg=NONE guibg=NONE
Run Code Online (Sandbox Code Playgroud)

现在,这不再起作用了,我不知道有其他选择。在Vim下可以获取透明背景termguicolors吗?

更新

我已经在Vim的问题跟踪器上打开了一个问题:https : //github.com/vim/vim/issues/981

vim color-scheme vim-syntax-highlighting viml

5
推荐指数
0
解决办法
2350
查看次数

在Vim中,如何设置在加载插件后运行的自动命令?

我使用的一个Vim插件有一个错误,导致它设置了:syntax spell notoplevel。如果我:syntax spell toplevel在打开文件后运行命令,则可以轻松缓解该错误。但是,我很懒,我想将修复程序放入init.vim / .vimrc文件中,以便它可以自动运行。

我如何确保在有故障的插件代码后执行我的修复,以使我的设置不会被插件覆盖?

vim vim-plugin vim-syntax-highlighting

5
推荐指数
2
解决办法
72
查看次数