标签: syntax-highlighting

我在哪里可以找到Java的语法高亮库?

我正在用Java编写源代码编辑器(用于Java源代码),我想添加简单的语法突出显示(关键字的独特着色就足够了).有什么建议?

java syntax-highlighting editor

26
推荐指数
2
解决办法
2万
查看次数

在intelliji IDEA中将语法颜色的代码块复制为rtf?

有没有一种简单的方法可以将语法颜色的代码块复制为intellij IDEA中的rtf?

syntax-highlighting copy-paste intellij-idea

26
推荐指数
3
解决办法
1万
查看次数

IDE,语法高亮支持LESS

是否有任何IDE为LESS提供语法高亮支持?

syntax-highlighting less

26
推荐指数
4
解决办法
1万
查看次数

在Mac OS X 10.7(Lion)中使用Nano语法高亮显示?

如何在Mac OS X 10.7(Lion)中为nano启用语法高亮显示?

根据我迄今为止在Google上发现的内容,它与/.nanorc文件有关.我不知道如何获得或制作它?

当我试图nano在我的终端找到这是我得到的:

Notra:~ Sukhvir$ whereis nano
/usr/bin/nano
Run Code Online (Sandbox Code Playgroud)

根据我在Internet上找到的内容,这是我需要编辑的文件:

~/.nanorc
Run Code Online (Sandbox Code Playgroud)

但是我怎么做到/如何打开它/如果我没有它然后如何制作它?

我对编程人员有点新意,因此非常感谢逐步说明.

C主要需要它.

根据我在网上找到的内容,我必须将其粘贴到.nanorc文件中:

include "/usr/share/nano/nanorc.nanorc"
include "/usr/share/nano/c.nanorc"
Run Code Online (Sandbox Code Playgroud)

但是这不起作用,因为没有这样的目录/usr/share/nano.

我也刚刚做了ls /usr/share/,根据结果nano,该目录中没有.这是Mac OS X 10.7(Lion)问题还是Mac上的问题?

c macos terminal syntax-highlighting nano

26
推荐指数
4
解决办法
2万
查看次数

Git - 当我提交时,颜色是否意味着什么?

我在Windows上使用Git Bash,当我运行时git commit,vi编辑器打开,允许我编写一个Commit note.我注意到我写的文本的第一行是黄色的(尽管不是全部,只有前30或40个字符),第二行是红色背景上的白色,而从第3行开始是灰色.这种颜色编码是什么意思,还是只是某种奇怪的故障?我来自SVN背景,其中提交评论是纯文本,我没想到这个"彩虹".:)

提前谢谢你的答案.

git vi syntax-highlighting commit

26
推荐指数
1
解决办法
4356
查看次数

CodeMirror HTML模式不起作用

我正在尝试使用CodeMirror设置代码示例样式,但它部分工作 - 它将所选主题应用于textarea但不突出显示语法.

有我的页面:

<textarea id="template-html" name="code" class="CodeMirror">
    <!DOCTYPE html>
    <foobar>
        <blah>Enter your xml here and press the button below to display it as highlighted by the CodeMirror XML mode</blah>
        <tag2 foo="2" bar="bar" />
    </foobar>
</textarea>
<link rel="stylesheet" type="text/css" href="/site.com/css/codemirror/codemirror.css">
<link rel="stylesheet" type="text/css" href="/site.com/css/codemirror/theme/ambiance.css">
<link rel="stylesheet" type="text/css" href="/site.com/css/codemirror/theme/solarized.css">
<script type="text/javascript" src="/site.com/js/libs/codemirror/codemirror.js"></script>
<script type="text/javascript" src="/site.com/js/libs/codemirror/mode/javascript/javascript.js"></script>
<script type="text/javascript">
    var config, editor;

    config = {
        lineNumbers: true,
        mode: "text/html",
        theme: "ambiance",
        indentWithTabs: false,
        readOnly: true
    };

    editor = CodeMirror.fromTextArea(document.getElementById("template-html"), config);

    function …
Run Code Online (Sandbox Code Playgroud)

javascript syntax-highlighting codemirror

26
推荐指数
1
解决办法
3万
查看次数

如何在HTML中突出显示源代码?

我想在我的网站上突出显示C/C++/Java/C#等源代码.

我怎样才能做到这一点?

突出显示源代码是一项CPU密集型工作吗?

html syntax-highlighting

25
推荐指数
5
解决办法
4万
查看次数

vim语法突出显示提高性能

当我滚动文件并对其进行编码时,如何提高性能?使用语法高亮,vim非常慢.当我关闭它时,一切都很好.有没有办法或任何建议让它更快?

vi vim syntax-highlighting

25
推荐指数
2
解决办法
9329
查看次数

在notepad ++中扩展语言定义(用于代码突出显示)

我最近在TWIG做过开发.它是一种非常简单和健壮的html模板语言.

我已经将notepad ++设置为自动将.twig文件视为html.这没关系,但我的twig函数没有任何语法高亮.

twig语法非常简单(按设计),并且很容易添加到记事本++.问题是,我在这个主题上发现的一切都是关于创建一个新的语言定义(我不想重新发明html定义),或者修改一种语言中现有语法位的颜色.

有没有办法复制语言定义,然后在记事本++中修改它?如果没有,在notepad ++中是否有任何方法可以向现有语言定义添加额外的语法位?

编辑

TWIG是一个html模板语言/引擎.它们的语法与html相同,为控制语句添加了一些打开/关闭标记(特别是{%%},{{}}和{##}).你可以在树枝网站上阅读更多相关信息

编辑#2

根据Brian Deragon的回答,我一直在研究3个文件.到目前为止,我已经想到/做了什么:

  • \ plugins\APIs\html.xml - 似乎定义关键字,用于自动完成.我制作了一个名为twig.xml的文件的副本
  • langs.model.xml - 同样是一个关键字列表,包含1个XML文件中的所有语言.我复制了HTML对象并用twig替换了name和ext参数.
  • stylers.model.xml - 具有不同项目的列表,以及每个项目的样式信息(颜色,bg颜色,字体等).我复制了HTML部分并将名称和desc参数更改为twig.

完成这些更改后,我在notepad ++中打开了一个twig文件,希望看到它在语言选项中列出.可悲的是,它没有出现,让我相信其中一些是硬编码的(因此我想要的可能是不可能的).

但是,stylers.model.xml很有趣.每个条目都有一堆项目,定义如下:

<LexerType name="twig" desc="TWIG" ext="">
    <WordsStyle name="DEFAULT" styleID="0" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="1" fontSize="" />
    <WordsStyle name="COMMENT" styleID="9" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
    <WordsStyle name="TAG" styleID="1" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
    <WordsStyle name="TAGEND" styleID="11" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
    ...
</LexerType>
Run Code Online (Sandbox Code Playgroud)

这些似乎是为不同元素定义样式的地方.我找不到那些定义这些元素的地方.langs.model.xml有一个注释start/end的定义,但没有任何其他分隔符的定义.我真正需要的是一个告诉记事本++将{}视为分隔符的地方,就像现在的<>一样.

编辑#3

我也在查看notepad ++ 用户定义语言的这个列表http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=User_Defined_Language_Files用户定义的语言使用不同的引擎,但我可能能够找到一个与html相似的内容,我可以适应它.

syntax-highlighting notepad++ twig

25
推荐指数
2
解决办法
4万
查看次数

Github markdown,表格单元格中代码块的语法高亮

Markdown具有管道表语法,但在某些情况下还不够.

| table | syntax | without multiline cell content |
Run Code Online (Sandbox Code Playgroud)

因此,我们可以使用HTML表格标签.

<table>
<tr>
<td>
   ```csharp
   const int x = 3;
   const string y = "foo";
   readonly Object obj = getObject();
   ```
</td>
<td>
  ```nemerle
  def x : int = 3;
  def y : string = "foo";
  def obj : Object = getObject();
  ```
</td>
<td>
  Variables defined with <code>def</code> cannot be changed once defined. This is similar to <code>readonly</code> or <code>const</code> in C# or <code>final</code> in Java. Most variables …
Run Code Online (Sandbox Code Playgroud)

markdown html-table syntax-highlighting github github-flavored-markdown

25
推荐指数
2
解决办法
6261
查看次数