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


8

在很久以前提出我的问题之后,我仍在尝试调整我的财富处理能力。终端中的显示非常棒,仅剩一件事-当我添加,编辑或删除个人财富时,Gedit中的语法突出显示。

我的自定义财富文件采用以下格式:

Friend: "Whats a good movie?"
Me: "Snakes on a plane"
Friend: "Whats it about?"
Me: "Horses... horses on a boat..."
@AYYSIAN
%
Me on my wedding: you still like me, right?
@ComedyPosts
%
Mum: Son I'd love to meet your girlfriend...
Me: Me too...
@ComedyTruth
%
Doctor: "Ok, so what's wrong, how are you feeling?"
Me: *Looks at mum waiting for her to explain*
@ChildhoodFact
%
Friend: 75% of people are good at maths...
Me: Mmmmh, I guess then am in the remaining 18%...
@TheFunnyTeens
%
I loved the Titanic. My favorite character was the iceberg
@__GrumpyCat

基本上a tweet@name%字符。然后重复。

当我在Gedit中打开它时,一切都是黑色的。
我正在寻找一种创建语法突出显示文件的方法,该文件将把转换为%蓝色,并将其转换为@name洋红色。该推文可以保持黑色。

注意:

  1. 命运文件是mime类型的text/plain,只有给定的格式才能真正将它们与另一个纯文本文件区分开。
  2. 财富文件没有扩展名。

Answers:


8

创建并打开您的财富语言文件:

sudo touch /usr/share/gtksourceview-3.0/language-specs/fortune.lang
sudo -i gedit /usr/share/gtksourceview-3.0/language-specs/fortune.lang

粘贴以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<language id="fortune" _name="Fortune" version="2.0" _section="Markup">
  <metadata>
    <property name="mimetypes">text/plain</property>
    <property name="globs">*.</property>
  </metadata>

  <styles>
    <style id="at"      _name="@ sign"  map-to="def:constant" />
    <style id="percent" _name="percent sign"  map-to="def:comment" />
  </styles>
  <definitions>
    <context id="fortune">
      <include>
        <context id="at" style-ref="at">
          <start>@</start>
          <end>$</end>
        </context>
        <context id="percent" style-ref="percent">
          <start>%</start>
          <end>$</end>
        </context>
      </include>
    </context>
  </definitions>
</language>

确保可访问:

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

重新启动gedit。

参考-我的来源答案

我的代词是他/他


非常感谢,将尝试一下。但是,有一件事,财富文件没有扩展名,这是text/plainmime类型的原因。那意味着<property name="globs">*.fort</property>变成<property name="globs">*</property>吗?
Parto 2014年

@Parto会将其应用于所有不带扩展名的文件,但大多数.txt都可以。将其更改为<property name="globs">*.</property>,我已经用这个更新了答案!
蒂姆(Tim)

2
非常感谢。我只是用它来将Twig语法突出显示添加到gedit。
TRiG

@TRiG很高兴为您提供帮助!
蒂姆(Tim)
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.