作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
是否有用于 ICSharpCode.TextEditor 的 Common Lisp 语法突出显示 .xshd 文件?我一直无法在谷歌上找到一个,并且编写语法突出显示规范文件的格式是如此糟糕地记录在案,以至于我自己无法做出一个很好的。我可以突出显示基本关键字,但不能突出更多。
它需要具备以下条件:
list
、dolist
、read-line
。 lambda
等defun
、defmacro
、defvar
等之后的单词的语法高亮显示,例如在文本 (defun a ( ) ...)
,a
被高亮显示。它不必是完整的,因为我可以添加更多,只需一两个就可以展示它是如何完成的。:a
、
、@、
等转义)(a b c)
中,a
需要高亮显示有谁知道从哪里可以获得具有这些功能的 ICSharpCode.TextEditor 的 Common Lisp 语法高亮文件?
最佳答案
这是 Scheme 荧光笔的开始。不是很花哨,但展示了递归如何与规则集一起工作。
<SyntaxDefinition name="Scheme" extensions=".sls;.sps;.ss;.scm"
xmlns="http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008">
<Color foreground="Green" name="Comment" />
<Color foreground="Blue" name="Syntax" />
<Color foreground="Blue" name="Library Syntax" />
<Color foreground="Blue" name="Auxilliary Syntax" />
<Color foreground="DarkMagenta" name="Procedure" />
<RuleSet>
<Import ruleSet="Expression"/>
</RuleSet>
<RuleSet name="Expression">
<Span color="Comment" multiline="false">
<Begin>;</Begin>
</Span>
<Span color="Comment" multiline="true" >
<Begin>\#\|</Begin>
<End>\|\#</End>
</Span>
<Span ruleSet="Expression" multiline="true" >
<Begin fontWeight="bold">\(</Begin>
<End fontWeight="bold">\)</End>
</Span>
<Span ruleSet="Expression" multiline="true">
<Begin fontWeight="bold">\#\(</Begin>
<End fontWeight="bold">\)</End>
</Span>
<Keywords color="Library Syntax">
<Word>import</Word>
<Word>export</Word>
<Word>library</Word>
</Keywords>
<Keywords color="Syntax">
<Word>define</Word>
<Word>set!</Word>
<Word>lambda</Word>
<Word>begin</Word>
<Word>if</Word>
<Word>cond</Word>
<Word>let</Word>
<Word>letrec</Word>
</Keywords>
<Keywords color="Auxilliary Syntax">
<Word>else</Word>
</Keywords>
<Keywords color="Procedure">
<Word>map</Word>
<Word>cons</Word>
<Word>car</Word>
</Keywords>
</RuleSet>
</SyntaxDefinition>
关于c# - ICSharpCode.TextEditor 的 Lisp 语法突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7278940/
有没有一种方法可以“标记”对象的属性,使它们在反射中“突出”? 例如: class A { int aa, b; string s1, s2; public int AA
我是一名优秀的程序员,十分优秀!