Questions tagged «syntax-highlighting»

语法高亮显示是文本编辑器的功能,可根据术语类别以不同的颜色和字体显示文本,尤其是源代码。

1
修改gedit语法突出显示文件
我正在尝试从Gedit更改突出显示文件。我已经修改了/usr/share/gtksourceview-3.0/language-specs/fortran.lang文件,因为我想更改编辑器将语句作为注释的情况。我的问题是,当我选择新的突出显示方案时,没有任何突出显示,而是仅保留为纯文本。 使用su权限打开了文件fortran.lang,我只是将所有内容复制粘贴到新的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"/> …

2
vim中的多种折叠方法
我经常使用vim的folding选项,并且通常将foldmethod设置为语法。最近,我发现可以添加自定义折叠,这样我就可以将整个块放入其中/*{{{*/,/*}}}*/这对于将源文件的大部分合并在一起非常有用。但是,要使用该功能,我需要将foldmethod设置为marker,然后松开语法折叠。 在vim中是否可以同时具有两个活动的折叠方法? set foldmethod=syntax,marker不起作用。


1
VIM如何显示未封闭的括号?
有没有一种方法可以更改.vimrc文件,以便突出显示未封闭的括号/括号/大括号?例如,以下将突出显示单词main之后的括号: public static void main(String[] args { System.out.println("Foobar"); } 或者,也许VIM以某种方式告诉我我的括号不完整。看来,当您有一个未打开的括号时,VIM当前会显示,但在您未关闭的括号时不会显示。

1
如何在Sublime Text 3中更改特定文件夹的语法
我在ES5和ES6中编写JS项目。我安装了Babel-Sublime,以突出显示Babel支持的代码。现在,我打开一个用ES6编写的.js文件,转到“查看->语法->使用当前扩展名全部打开为:Javascript(Babel)”,但这会使我的ES5代码也切换到Javascript(Babel)。基本上,JavaScript(Babel).sublime-settings文件在User文件夹中使用扩展名映射进行更新,并且所做的更改将全局应用于我的所有项目。因此,有没有一种方法可以为每个文件夹或每个项目指定“扩展语法”映射


2
Vim括号匹配慢且使用默认PHP语法
我在Vim的括号匹配和-highlighting功能上遇到了明显的慢。当光标放在圆括号或括号上时,控制台的响应时间会延迟大约300毫秒。如前所述,这似乎仅在使用PHP文件时发生。我在Debian Squeeze上使用.vimrc文件运行Vim 7.2: 1 set autoindent 2 set smarttab 3 set ruler 4 set expandtab 5 set termencoding=utf-8 6 set fileformat=unix 7 set number 8 set tabstop=4 9 set encoding=utf-8 10 set shiftwidth=4 11 set noswapfile 12 set backspace=indent,eol,start 13 set shortmess=lrwxI 14 set history=50 15 set background=dark 16 17 …



1
如何更改Vim中git commit-messages的突出长度?
我认为git commit消息的正统50个字符的限制绝对是荒谬的。(主要是因为我认为在2015年使用80个字符宽的终端机同样可笑。):P 我已经通过vimvimrc中的git commit-messages的默认设置修复了其他一些明显的问题;但vim如果第一行超过50个字符,则仍然突出显示第一行: 如何更改发生这种情况的线长?

1
Vim自定义语法突出显示,包括指定范围内的其他语言语法
VIM 7.3.46 我有一个自定义语法文件,用于使我的笔记更具可读性。 我想定义一个范围,它将在某些边界字符中应用现有语法文件(例如php,javascript或其他)的语法高亮显示。 例如, Notes.txt Notes would be here, blah blah... More notes, then a javascript code block with proper js highlighting below this: **jsbegin** $('#jquerystuff').change(function(){ var example = $(this).val(); alert(example); }); **jsend** 所以我正在寻找这样的东西放入vim语法文件: so <sfile>:p:h/javascript.vim so <sfile>:p:h/php.vim syn region notesJS matchgroup=javascript start="**jsbegin**" end="**jsend**" contains=javascript syn region notesPHP matchgroup=php …

1
如何禁用特定行的vim文本宽度?
我已textwidth设置为80个字符,我将其设置为75个字符的gitcommit文件。 问题是,我公司的git提交总是有一个最后一行,表明有关提交的一些元数据(是否要破坏版本号,相关票证等等)。我想做的是关闭最后一行的textwidth。最后一行将始终以“(patch)”,“(minor)”或“(major)”(对于semver autopublishing)开头。 我目前拥有它,以便在我的语法文件中使用以下内容突出显示此元数据行: syn match autoPublishLine "^\((patch)\|(minor)\|(major)\).*" hi def link autoPublishLine Special 这可以按照我的预期工作,但我真正想要做的还是取消设置此行的textwidth,因此它不包含这一行的单词。 知道我怎么会这样做吗?



1
如何阻止Vim降价语法突出显示为用于表示粗体的斜体星号?
在ConEmu的Windows上使用Vim 7.4(虽然我在其他平台/设置上看到过相同的东西),我注意到语法高亮显示将开头和结尾双星号作为它们表示的粗体区域内的斜体子区域进行匹配。这是一个眼睛: 在挖掘之后,我想我已经找到了这个问题的根源(来自 $VIMRUNTIME/syntax/markdown.vim ): syn region markdownItalic start="\S\@<=\*\|\*\S\@=" end="\S\@<=\*\|\*\S\@=" keepend contains=markdownLineStart syn region markdownItalic start="\S\@<=_\|_\S\@=" end="\S\@<=_\|_\S\@=" keepend contains=markdownLineStart syn region markdownBold start="\S\@<=\*\*\|\*\*\S\@=" end="\S\@<=\*\*\|\*\*\S\@=" keepend contains=markdownLineStart,markdownItalic syn region markdownBold start="\S\@<=__\|__\S\@=" end="\S\@<=__\|__\S\@=" keepend contains=markdownLineStart,markdownItalic syn region markdownBoldItalic start="\S\@<=\*\*\*\|\*\*\*\S\@=" end="\S\@<=\*\*\*\|\*\*\*\S\@=" keepend contains=markdownLineStart syn region markdownBoldItalic start="\S\@<=___\|___\S\@=" end="\S\@<=___\|___\S\@=" keepend contains=markdownLineStart 更进一步: hi def …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.