傻瓜的自定义gedit语法突出显示了吗?

亚斯

我想为gedit制作(实际上已经)自定义语法。

只有几个不同的项目:

以2个制表符开头的行。-----一种颜色。以3个标签开头的行。-----另一种颜色。以4个标签开头的行。-----另一种颜色。和以INT开头的行。或EXT。-----另一种颜色。

这是用于编写剧本。

我查看了用于gedit的语言定义Wiki页面,但是这太麻烦了。

有没有简单的方法可以做到这一点?

安德鲁·舒尔曼

以下内容来自GtkSourceView参考手册《语言定义v2.0教程参考》

创建文件/usr/share/gtksourceview-2.0/language-specs/screenplay.lang(以root用户身份),其内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<language id="screenplay" _name="Screenplay" version="2.0" _section="Markup">
  <metadata>
    <property name="mimetypes">text/plain</property>
    <property name="globs">*.script</property>
  </metadata>
  <styles>
    <style id="indent2" _name="2x indented"  map-to="def:comment" />
    <style id="indent3" _name="3x indented"  map-to="def:constant" />
    <style id="indent4" _name="4x indented"  map-to="def:identifier" />
    <style id="intext"  _name="INT. or EXT." map-to="def:statement" />
  </styles>
  <definitions>
    <context id="screenplay">
      <include>
        <context id="indent4" style-ref="indent4">
          <start>^\t\t\t\t</start>
          <end>$</end>
        </context>
        <context id="indent3" style-ref="indent3">
          <start>^\t\t\t</start>
          <end>$</end>
        </context>
        <context id="indent2" style-ref="indent2">
          <start>^\t\t</start>
          <end>$</end>
        </context>
        <context id="intext" style-ref="intext">
          <start>^(INT|EXT)\.</start>
          <end>$</end>
        </context>
      </include>
    </context>
  </definitions>
</language>

通过运行来确保文件对世界可读

sudo chmod 0644 /usr/share/gtksourceview-2.0/language-specs/screenplay.lang

重新启动gedit。现在*.script,您在gedit中打开的任何名称文件都应在底部的状态栏中显示“ Screenplay”类型。带有2个,3个或4个制表符的缩进线应分别着色为蓝色,品红色和青色,并且以INT开头的行。或EXT。将是红色和黑体字。

您可以通过以下几种方式进行调整:

  • .script文件名的后缀被设置在第5行,在“水珠”属性。您可以以明显的方式更改此设置,并且可以根据需要包含多个值,并以分号(;分隔

  • 缩进和INT的颜色。和EXT。线条取决于您为gedit选择的特定配色方案。它们是注释,常量,标识符和语句样式的颜色(就是map-to="def:comment"这样做的结果)。要获得不同的结果,可以更改gedit配色方案(“编辑”>“首选项”>“字体和颜色”),或重新排列标签中map-to<style>如果需要更多控制,可以按如下方式创建自己的配色方案:

    cd /usr/share/gtksourceview-2.0/styles
    sudo cp classic.xml screenplay.xml
    

    编辑screenplay.xml(作为根用户)。将前三行非注释行替换为:

    <style-scheme id="screenplay" _name="Screenplay" version="1.0">
      <author>YAS</author>
      <_description>Screenplay color scheme</_description>
    

    然后调整bold="true"def:comment,def:constant,def:identifier和def:statement样式的颜色(可能还包括其他样式,例如)。再次重新启动gedit,然后将gedit的配色方案更改为“剧本”以查看新的颜色。请注意,虽然这是全球性的变化;您可能需要改回常规的配色方案来编辑​​其他文件。

请注意,每次更改screenplay.lang或screenplay.xml文件时,都必须重新启动gedit才能查看结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

geany自定义文件类型.sass用于语法突出显示

来自分类Dev

Vim:寻找帮助以创建自定义语法突出显示

来自分类Dev

ACE编辑器自定义突出显示规则

来自分类Dev

Emacs-创建自定义突出显示括号功能

来自分类Dev

JetBrains IDE的自定义语法突出显示

来自分类Dev

自定义语言突出显示到现有语言?

来自分类Dev

Vim:自定义tex方程式突出显示

来自分类Dev

vim:日志文件的自定义突出显示

来自分类Dev

根据IntelliJ IDEA中的type属性,对<script>元素的内容进行自定义语法突出显示

来自分类Dev

Atom中的自定义语法突出显示

来自分类Dev

Geany:某些单词的自定义文件类型的语法突出显示

来自分类Dev

自定义Visual Studio Code中的语法突出显示

来自分类Dev

QScintilla自定义语法突出显示

来自分类Dev

在gedit中创建自定义语法突出显示

来自分类Dev

如何为Gedit中的语法突出显示添加新的语言定义?

来自分类Dev

使用自定义语言在React应用中突出显示语法

来自分类Dev

在gedit中创建自定义语法突出显示

来自分类Dev

Notepad ++-自定义语法突出显示

来自分类Dev

PHPStorm:PHP语法突出显示编辑/添加规则和自定义

来自分类Dev

在Notepad ++中将自定义扩展名分配给语言的语法突出显示

来自分类Dev

自定义vim突出显示

来自分类Dev

修改gedit语法突出显示文件

来自分类Dev

如何为Gedit中的语法突出显示添加新的语言定义?

来自分类Dev

Sublime Text 3中的自定义语法突出显示–无法转换

来自分类Dev

Sublime Text 3:自定义某些语法突出显示

来自分类Dev

使用自定义语法突出显示文件时如何删除100kB的限制?

来自分类Dev

Xamarin Studio:GLSL语法突出显示了吗?

来自分类Dev

Geany:bibtex文件的自定义语法突出显示(* .bib)

来自分类Dev

Vim自定义语法突出显示,包括指定范围内的其他语言语法

Related 相关文章

  1. 1

    geany自定义文件类型.sass用于语法突出显示

  2. 2

    Vim:寻找帮助以创建自定义语法突出显示

  3. 3

    ACE编辑器自定义突出显示规则

  4. 4

    Emacs-创建自定义突出显示括号功能

  5. 5

    JetBrains IDE的自定义语法突出显示

  6. 6

    自定义语言突出显示到现有语言?

  7. 7

    Vim:自定义tex方程式突出显示

  8. 8

    vim:日志文件的自定义突出显示

  9. 9

    根据IntelliJ IDEA中的type属性,对<script>元素的内容进行自定义语法突出显示

  10. 10

    Atom中的自定义语法突出显示

  11. 11

    Geany:某些单词的自定义文件类型的语法突出显示

  12. 12

    自定义Visual Studio Code中的语法突出显示

  13. 13

    QScintilla自定义语法突出显示

  14. 14

    在gedit中创建自定义语法突出显示

  15. 15

    如何为Gedit中的语法突出显示添加新的语言定义?

  16. 16

    使用自定义语言在React应用中突出显示语法

  17. 17

    在gedit中创建自定义语法突出显示

  18. 18

    Notepad ++-自定义语法突出显示

  19. 19

    PHPStorm:PHP语法突出显示编辑/添加规则和自定义

  20. 20

    在Notepad ++中将自定义扩展名分配给语言的语法突出显示

  21. 21

    自定义vim突出显示

  22. 22

    修改gedit语法突出显示文件

  23. 23

    如何为Gedit中的语法突出显示添加新的语言定义?

  24. 24

    Sublime Text 3中的自定义语法突出显示–无法转换

  25. 25

    Sublime Text 3:自定义某些语法突出显示

  26. 26

    使用自定义语法突出显示文件时如何删除100kB的限制?

  27. 27

    Xamarin Studio:GLSL语法突出显示了吗?

  28. 28

    Geany:bibtex文件的自定义语法突出显示(* .bib)

  29. 29

    Vim自定义语法突出显示,包括指定范围内的其他语言语法

热门标签

归档