Apakah gaya penyorotan default Gedit dapat diatur untuk file tanpa ekstensi?

10

Saya sering bekerja dengan file teks yang tidak memiliki ekstensi atau yang memiliki ekstensi non-standar menggunakan Gedit ( .samplefile misalnya, yang jenis mime tidak dipahami), dan Gedit selalu default ke penyorotan sintaksis Matlab.

pengaturan sorot gedit

Saya ingin menetapkan penyorotan sintaks default 'Teks Biasa' untuk file-file ini. Apakah ini mungkin?

Nano dapat melakukan ini , dan pertanyaan serupa untuk file dengan ekstensi ada di sini . Saya mencari jawaban yang memungkinkan saya untuk mengatur gaya tangkap semua teks polos untuk semua jenis tanpa ekstensi atau belum ditemukan /usr/share/gtksourceview-3.0/language-specs/seperti yang dijelaskan di sini

Info yang diminta:

  • Tidak ada file spesifikasi bahasa lokal di ~/.local/share/gtksourceview-3.0/language-specs/
  • Output dari file --mime-type -b <myfile>sudah benartext/plain
Tom Brossman
sumber
Ya, #! membangun di baris pertama, misalnya #! / bin / bash akan membuat gedit mengenali file sebagai bash shellscript, dan file skrip lainnya juga dikenali, misalnya skrip python. Saya belum pernah mengubah fitur ini, tetapi saya menggunakannya dengan gedit , dan dengan cara yang sama dengan geany . Saya pikir seseorang akan datang dengan solusi untuk Anda :-)
sudodus
Perilaku yang saat ini Anda dapatkan dari Gedit tampak seperti bug, jika saya mengerti Anda dengan benar. Setidaknya dengan gedit 3.18.3-0ubuntu4 di Xenial (dan setiap versi Gedit atau Pluma yang saya ingat pernah digunakan pada platform apa pun), file tanpa ekstensi atau yang ekstensinya tidak dikenali diperlakukan sebagai teks biasa dan tidak disorot. Saya tidak berpikir saya memiliki pengalaman sebelumnya membuka file .sample, tetapi ketika saya membuat file seperti itu di mesin Xenial saya dan membukanya di Gedit, itu diidentifikasi sebagai teks biasa. Apakah semua file Anda dengan ekstensi yang tidak dikenal (atau tidak ada) disorot sebagai kode sumber Matlab?
Eliah Kagan
Saat ini tidak pada mesin Ubuntu, tetapi apakah Anda sudah mencoba mengubah parameter globbing di /usr/share/gtksourceview-3.0/language-specs/mathlab.lang(atau apa pun file bahasa MathLab sebenarnya) menjadi: <property name="globs">*</property>??? ;-) Jika itu berhasil, saya akan mengirim jawaban lengkap ...
Fabby
Minat, juga, dalam masalah ini
mattia.b89
1
@ ElliKagan Saya memiliki penyimpanan otomatis yang diaktifkan di Gedit, yang tampaknya memicu sintaks Matlab untuk file teks biasa tanpa ekstensi. Buka satu, simpan secara manual (atau tunggu sampai otomatis simpan untuk memicu) dan kemudian lihat masalahnya terjadi. Jika Anda secara manual beralih kembali ke Teks Biasa tidak apa-apa setelah itu, tetapi jika Anda tidak pernah memilih atau mengintervensi menggunakan Matlab.
Tom Brossman

Jawaban:

5

Langkah yang diambil

Di geditmenu bar saya , dari atas, saya pilih View, Highlight mode...dan "Teks Biasa" adalah default seperti yang ditunjukkan di bawah ini:

mode sorot gedit

Menggunakan nama file "test.sample" dan menempel dalam beberapa baris kode Matlab masih tetap sebagai format "Teks Biasa" kecuali saya memaksanya ke format "Matlab".

Setelah menyimpan dan keluar saya melakukan cp test.sample test.newbeediikuti oleh gedit test.newbeeformat default masih "Teks Biasa".

Selanjutnya saya membuat file baru menggunakan yang geditdisebut noextention. Saya mengetik kalimat, menyimpan file baru dan keluar. Lalu saya membuka kembali file menggunakan geditdan ini hasilnya:

masukkan deskripsi gambar di sini

Perhatikan bilah bawah jendela gedit menunjukkan Plain Textopsi untuk menyorot.

Ringkasan

Ini dilakukan di bawah Ubuntu 16.04, Kernel 4.4.0-53.

Saya dapat mengkonfirmasi bahwa <property name="globs">*.m</property>ada di dalam /usr/share/gtksourceview-3.0/language-specs/matlab.lang.

Karena saya tidak dapat merusak sistem saya seperti milik Anda, kecuali kami menemukan sesuatu pada sistem Anda untuk diperbaiki, saya sarankan menginstal ulang geditsetelah menghapus dan membersihkan semua file itu dengan apt-get.

Informasi tentang versi saya:

$ sudo apt install gedit
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gedit is already the newest version (3.18.3-0ubuntu4).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
WinEunuuchs2Unix
sumber
2
Terima kasih, ini sangat membantu. Saya telah menemukan bahwa masalahnya bervariasi dengan isi file. Untuk file dengan konten "Ini adalah file teks biasa" itu tetap teks biasa. Untuk file yang diawali dengan '#' dan dalam Markdown (saya sering menggunakannya karena mudah dibaca), saya masih melihat tombol penyorotan ke Matlab. Mungkin saya harus mengajukan pertanyaan baru "Bagaimana membuat Gedit mengenali sintaks Markdown".
Tom Brossman
2
Anda dipersilahkan. Saya melakukan pencarian google cepat dan di sini adalah awal untuk format penurunan harga gedit: github.com/jpfleury/gedit-markdown
WinEunuuchs2Unix