Buat highlight sintaks khusus di gedit


8

Mengikuti pertanyaan saya sejak lama, saya masih mencoba mengubah kemampuan penanganan keberuntungan saya. Tampilan di terminal mengagumkan, hanya satu hal yang tersisa - penyorotan sintaks di Gedit ketika saya menambah, mengedit, atau menghapus kekayaan individu.

File keberuntungan saya dalam format ini:

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

Pada dasarnya a tweet, @namedan %karakternya. Lalu ulangi.

Ketika saya membukanya di Gedit, semuanya berwarna hitam.
Saya mencari cara untuk membuat file penyorotan sintaks yang akan mengonversinya %menjadi sesuatu seperti biru dan @namemenjadi sesuatu seperti magenta. Tweet itu bisa tetap hitam.

CATATAN:

  1. File keberuntungan adalah tipe mime text/plaindan hanya format yang diberikan yang benar-benar membedakannya dari file teks biasa.
  2. File keberuntungan tidak memiliki ekstensi.

Jawaban:


8

Buat dan buka file bahasa keberuntungan Anda:

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

Rekatkan yang berikut ini:

<?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>

Pastikan itu dapat diakses:

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

Mulai ulang gedit.

Referensi - jawaban sumber saya

Kata ganti saya adalah Dia / Dia


Terima kasih banyak, akan mencoba ini. Namun satu hal, file keberuntungan tidak memiliki ekstensi, alasan untuk text/plaintipe mime. Apakah itu berarti <property name="globs">*.fort</property>menjadi <property name="globs">*</property>?
Parto

@Parto Itu akan berlaku untuk semua file tanpa ekstensi, tetapi karena kebanyakan .txt itu akan baik-baik saja. Ubah ke <property name="globs">*.</property>, dan saya telah memperbarui jawabannya dengan ini!
Tim

2
Terima kasih banyak. Saya hanya menggunakan ini untuk menambahkan sorotan ranting sintaks ke gedit.
TRiG

@TRiG Senang telah membantu!
Tim
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.