如何让 vim 在超过 3000 个字符的行上突出显示其语法?
我必须为系统编写测试,而测试的输入是一堆封装格式。
我的测试必须有硬编码的输入,这些输入是一个巨大的字符串,我在围绕 HTML 的 JSON 周围使用的语言可能包含脚本等。 由于我是从另一个系统的输出中获取它们,因此我不想操纵它们适合我的编辑器。
我设法让它达到了一个可以忍受的水平,除了 vim 限制打破了那些长行之后的所有内容的语法突出显示。我假设这是关于 vim 节省资源的,但我真的希望在处理这些文件时突出显示语法。
自定义可以预览的文件很酷,但是有没有办法创建自定义预览扩展来添加语法突出显示?我的 Windows 机器上有许多 .h、.c、.cpp、.cs 和 .java 文件,如果通过资源管理器的新预览窗格提供语法高亮显示会很好。
我现在正在编辑一些 xml 并且我一直在给自己留下一些评论。像这样
<!-- Question: bla bla -->
Run Code Online (Sandbox Code Playgroud)
我现在正在使用 vim 进行编辑,我希望 vim 现在突出显示问题,以便我可以轻松查看我的代码并找到我需要查看的所有位置。我知道我需要在 vimrc 中添加一些东西,但我认为我可能正在寻找错误的东西。
更新
我试着把它放在我的.vimrc但没有效果:
syn keyword JakeAnnotation Question
hi JakeAnnotation gui=bold term=bold cterm=bold
Run Code Online (Sandbox Code Playgroud)
更新 2
实际上我可以看到我之前所做的有一些效果,因为当我这样做时:
:hi
Run Code Online (Sandbox Code Playgroud)
它向我展示了它突出显示的所有内容,其中一个条目是:
JakeAnnotation xxx term=bold cterm=bold ctermbg=6
Run Code Online (Sandbox Code Playgroud)
(并且 xxx 格式正确)
这让我感到遗憾,我只是没有正确定义问题。Question 是否需要单独在线?
更新 3
好的,对于用户 22303 的帖子,我有这个工作:
highlight MyQuestion cterm=bold term=bold ctermbg=blue ctermfg=black
match MyQuestion /Question/
Run Code Online (Sandbox Code Playgroud)
但是我怀疑每个文件只能有一个匹配项。因为当我这样做时:
highlight MyQuestion cterm=bold term=bold ctermbg=blue ctermfg=black
match MyQuestion /Question/
highlight MyRelook cterm=bold term=bold ctermbg=blue ctermfg=black
match MyRelook /Another …Run Code Online (Sandbox Code Playgroud) 我已经改变了我的 Vim 颜色,所以当我执行 a 时/search,每个匹配项都以亮黄色突出显示。这使得比赛更容易看到。
但是,当我使用确认标志执行替换时,:%s/find/replace/gc所有项目都以黄色突出显示,这很好,但我无法分辨 Vim 要求我确认哪个项目。
如何以另一种颜色突出显示当前替换项目,以便我可以看到需要确认的内容?
如何让 vim 自动在 Arduino 文件 (.ino/.pde) 上应用 c++ 语法高亮?
或者vim语法高亮怎么知道什么是c++文件?我怎么能告诉他被称为 .ino 和 .pde 的文件也是 c++ 文件。
我在 Notepad++ 中有一个 XML 片段,我想通过电子邮件与同事分享。在 Notepad++ 中,语法高亮很好地展示了元素和属性。这是一个示例图片:

当我在 Outlook 中复制/粘贴它时,只有文本出现。Outlook 电子邮件设置为 HTML。我还在 Word 中验证了仅粘贴文本。
有单独的Copy to Clipboard菜单项,但它们看起来专注于文件名。是否有选项或扩展名可以复制格式和文本?
例如,如果我打开一个文本文件,notepad++ 会以“默认”主题打开它。但是,例如,如果我打开一个 php 文件,它会在“custom_theme1”中打开它。我知道 notepad++ 是高度可扩展的,所以我不确定是否有人遇到过可以做到这一点的插件。或者甚至可以编写一个插件来做到这一点?
我刚刚从 GitHub 克隆了 TextMate 2。按照自述文件中的说明进行操作,安装一切顺利。但是,没有语法突出显示。
没问题——只需要主题,对吧?我找到了一个我喜欢的主题,下载并安装。一切似乎都很顺利。但是,退出并重新启动 TextMate 2 并没有在我看到的菜单中给我我的主题。
查看 > 主题 > 未加载主题
什么?
在 Notepad++ 中,我有一些 SCSS 文件,我希望像 CSS 文件一样突出显示语法。如何在 Notepad++ 中执行此操作?
换句话说,我想对 SCSS 文件应用与 CSS 文件相同的样式。
我正在尝试从 Gedit 更改突出显示文件。我修改了文件 /usr/share/gtksourceview-3.0/language-specs/fortran.lang 因为我想改变编辑器将语句作为注释的情况。我遇到的问题是,当我选择新的突出显示方案时,没有任何突出显示,它只是纯文本。
文件 fortran.lang 是用 su 权限打开的,我只是将所有内容复制粘贴到一个新的 Gedit 文件中,然后将其保存为同一文件夹中的 fortran_enhanced.lang。我对原始文件所做的更改如下:
原始 fortran.lang 文件:
<language id="fortran" _name="Fortran 95" version="2.0" _section="Sources">
<metadata>
<property name="mimetypes">text/x-fortran</property>
<property name="globs">*.f;*.f90;*.f95;*.for</property>
<property name="line-comment-start">!</property>
</metadata>
<styles>
<style id="comment" _name="Comment" map-to="def:comment"/>
<style id="floating-point" _name="Floating Point" map-to="def:floating-point"/>
<style id="keyword" _name="Keyword" map-to="def:keyword"/>
<style id="intrinsic" _name="Intrinsic function" map-to="def:builtin"/>
<style id="boz-literal" _name="BOZ Literal" map-to="def:base-n-integer"/>
<style id="decimal" _name="Decimal" map-to="def:decimal"/>
<style id="type" _name="Data Type" map-to="def:type"/>
</styles>
<default-regex-options case-sensitive="false"/>
<definitions>
<!-- Note: contains an hack to avoid considering ^COMMON a comment -->
<context …Run Code Online (Sandbox Code Playgroud) vim ×4
notepad++ ×3
themes ×2
arduino ×1
bash ×1
color-theme ×1
copy-paste ×1
gedit ×1
highlighting ×1
preview ×1
textmate-2 ×1
unix ×1
vimrc ×1
windows-7 ×1