我正在用Java编写源代码编辑器(用于Java源代码),我想添加简单的语法突出显示(关键字的独特着色就足够了).有什么建议?
有没有一种简单的方法可以将语法颜色的代码块复制为intellij IDEA中的rtf?
如何在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上的问题?
我在Windows上使用Git Bash,当我运行时git commit,vi编辑器打开,允许我编写一个Commit note.我注意到我写的文本的第一行是黄色的(尽管不是全部,只有前30或40个字符),第二行是红色背景上的白色,而从第3行开始是灰色.这种颜色编码是什么意思,还是只是某种奇怪的故障?我来自SVN背景,其中提交评论是纯文本,我没想到这个"彩虹".:)
提前谢谢你的答案.
我正在尝试使用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) 我想在我的网站上突出显示C/C++/Java/C#等源代码.
我怎样才能做到这一点?
突出显示源代码是一项CPU密集型工作吗?
当我滚动文件并对其进行编码时,如何提高性能?使用语法高亮,vim非常慢.当我关闭它时,一切都很好.有没有办法或任何建议让它更快?
我最近在TWIG做过开发.它是一种非常简单和健壮的html模板语言.
我已经将notepad ++设置为自动将.twig文件视为html.这没关系,但我的twig函数没有任何语法高亮.
twig语法非常简单(按设计),并且很容易添加到记事本++.问题是,我在这个主题上发现的一切都是关于创建一个新的语言定义(我不想重新发明html定义),或者修改一种语言中现有语法位的颜色.
有没有办法复制语言定义,然后在记事本++中修改它?如果没有,在notepad ++中是否有任何方法可以向现有语言定义添加额外的语法位?
编辑
TWIG是一个html模板语言/引擎.它们的语法与html相同,为控制语句添加了一些打开/关闭标记(特别是{%%},{{}}和{##}).你可以在树枝网站上阅读更多相关信息
编辑#2
根据Brian Deragon的回答,我一直在研究3个文件.到目前为止,我已经想到/做了什么:
完成这些更改后,我在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相似的内容,我可以适应它.
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
vi ×2
c ×1
codemirror ×1
commit ×1
copy-paste ×1
editor ×1
git ×1
github ×1
html ×1
html-table ×1
java ×1
javascript ×1
less ×1
macos ×1
markdown ×1
nano ×1
notepad++ ×1
terminal ×1
twig ×1
vim ×1