我不知道这是否可行/合理,但我很想知道我是否可以在javascript文件中使用html突出显示我的字符串.我发现php中的字符串可能有SQL语法高亮,所以我相信它是可能的.
但是,我不知道vim脚本,所以对此的任何帮助表示赞赏.
我正在使用Better Javascript语法.
PS:如果在编辑js文件时可以选择打开和关闭它,那就太棒了
谢谢
html javascript vim syntax-highlighting vim-syntax-highlighting
原始标题是«语言特定的颜色方案阻止更简单的颜色特定的语言特定标签 »
我正在使用gVim 7.3 (在Ubuntu 12.04 Arch x86/64上,这很重要).
我想我终于可以完全表达我的意思了(我仍然找不到正确的命令,假设它甚至存在!).基本上这是流程:
结果是,会话混乱了"无家可归者"群体,这些群体模糊了基本群体,并防止某些词语被突出显示.这些无家可归者群体如下所示:
输入 :hi vimCommandEnter
输出 vimCommand xxx cleared
顺便说一下,在Solarized的github问题跟踪器中经历了类似的事情并发布了相似的内容→ Vim colorscheme在切换时会留下破坏的痕迹
也许,一个好的解决方案将清除当前会话的"亮点"变量(我不是在谈论像变量smartindent,encoding,number,而是约变量一样Statement,Comment rubyClass,xmlTag,即由像命令定义的值hi link ...,highlight ...等等).
如果有人能解释它是如何存储在内存中的,那么它可能有助于我弄清楚如何清理它(我已经尝试保存会话:mksession mysession.vim然后查看它,但没有任何语法高亮变量的痕迹).
此外,这只是一个模糊的假设,似乎:hi clear没有清理突出组的原因是"剩饭"是通过间接定义(例如hi link)定义的.
加载我的默认colorscheme(blueshift的修改版本)后,每个应突出显示的标签都会正确着色.

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

如果我再次切换到我的默认colorscheme(:colo blueshifted …
vim color-scheme syntax-highlighting vim-syntax-highlighting
我正在尝试改进 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 数学吗?
令我最大的惊喜是,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
当我/在键入一些算术表达式(如val1 / val2)时执行单斜杠()时,我的vim将其视为多行(/*)的注释.结果如下:

我现在可以通过键入;/该行的末尾(它关闭注释)来逃避它,但它仍然很烦人,我希望我的vim行为正常:).
我已经尝试使用另一个vim语法突出显示groovy包,我已经:filetype plugin off在我的.vimrc中尝试过,我已经尝试用我的设置清除vim并重新安装它,问题仍然存在.
我正在尝试找到一个插件,用Verilog突出显示匹配的开始/结束语句.VIM使用花括号/括号,但它不适用于它的开头/结尾.我希望VIM突出正确的开始到正确的结束.
syntax vim verilog syntax-highlighting vim-syntax-highlighting
我已经定义sqlVariable并sqlString在我的语法文件中
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在引用的字符串中不匹配?(我认为只有这两种情况才会这样做.)
我成功使用以下方法为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插件有一个错误,导致它设置了:syntax spell notoplevel。如果我:syntax spell toplevel在打开文件后运行命令,则可以轻松缓解该错误。但是,我很懒,我想将修复程序放入init.vim / .vimrc文件中,以便它可以自动运行。
我如何确保在有故障的插件代码后执行我的修复,以使我的设置不会被插件覆盖?
vim ×10
color-scheme ×2
groovy ×1
html ×1
javascript ×1
latex ×1
markdown ×1
regex ×1
syntax ×1
tex ×1
verilog ×1
vim-plugin ×1
viml ×1