Gedit varsayılan vurgulama stili, uzantısız dosyalar için ayarlanabilir mi?


10

Sık sık bir uzantısı olmayan veya Gedit ( .sampleörneğin, mime türü anlaşılmayan bir dosya) kullanarak standart olmayan bir uzantısı olan metin dosyaları ile çalışıyorum ve Gedit her zaman varsayılan olarak Matlab sözdizimi vurgulama varsayılan.

gedit vurgulama ayarları

Bu dosyalar için 'Düz Metin' varsayılan sözdizimi vurgulamasını ayarlamak istiyorum. Mümkün mü?

Nano bunu yapabilir ve uzantıları olan dosyalar için benzer bir soru burada . Bir uzantı olmadan veya burada/usr/share/gtksourceview-3.0/language-specs/ açıklandığı gibi zaten bulunmayan tüm türler için düz metnin tümünü yakala stilini ayarlamama izin veren bir cevap arıyorum

İstenen bilgi:

  • Yerel dil spesifikasyon dosyası yok ~/.local/share/gtksourceview-3.0/language-specs/
  • Çıktısı file --mime-type -b <myfile>doğrutext/plain

Evet #! ilk satırdaki yapı, örneğin #! / bin / bash, gedit'in dosyayı bir bash shellscript olarak tanımasını sağlar ve diğer komut dosyaları da, örneğin python komut dosyaları olarak tanınır. Bu özelliği hiç değiştirmedim, ancak gedit ile ve geany ile benzer şekilde kullanıyorum . Sanırım birisi sana bir çözüm getirecek :-)
sudodus

Sizi doğru anlarsam, şu anda Gedit'ten aldığınız davranış bir hata gibi görünüyor. En azından Xenial üzerindeki gedit 3.18.3-0ubuntu4 ile (ve Gedit veya Pluma I'in diğer tüm sürümleri herhangi bir platformda kullanıldığını hatırlayabilir), uzantısı olmayan veya uzantısı tanınmayan dosyalar düz metin olarak ele alınır ve vurgulanmaz. Daha önce .sample dosyalarını açma deneyimim olduğunu sanmıyorum, ancak Xenial makinemde böyle bir dosya oluşturup Gedit'te açtığımda, düz metin olarak tanımlanıyor. Do tüm dosyalarınızı tanınmayan (ya da hiç) uzantıları Matlab kaynak kodu olarak vurgulanır?
Eliah Kagan

Şu anda bir Ubuntu makinesinde değil, ancak /usr/share/gtksourceview-3.0/language-specs/mathlab.lang(veya MathLab dil dosyası tam olarak ne olursa olsun) globbing parametresini şu şekilde değiştirmeyi denediniz mi : <property name="globs">*</property>??? ;-) Bu hile yaparsa, tam bir cevap
göndereceğim

Bu konuda da ilgi
mattia.b89

1
@EliahKagan Gedit'te, uzantısız düz metin dosyaları için Matlab sözdizimi vurgulamasını tetikleyen otomatik kaydetme özelliğini etkinleştirdim. Birini açın, manuel olarak kaydedin (veya otomatik kaydetmenin tetiklenmesini bekleyin) ve ardından sorunun oluştuğunu görün. Manuel olarak Düz Metin olarak değiştirirseniz, bundan sonra sorun olmaz, ancak hiçbir zaman seçmez veya müdahale etmezseniz Matlab kullanır.
Tom Brossman

Yanıtlar:


5

Atılan adımlar

Benim içinde gedit, üst çubuk menüsünden, ben seçmek View, Highlight mode...ve aşağıda gösterildiği gibi "Düz Metin" varsayılan:

gedit vurgu modu

"Test.sample" dosya adını kullanarak ve birkaç Matlab kod satırına yapıştırarak "Matlab" biçimine zorlamadığım sürece "Düz Metin" biçiminde kalır.

Kaydettikten ve çıktıktan sonra varsayılan formatın cp test.sample test.newbeeardından gedit test.newbee"Düz Metin" yazdım .

Sonra geditçağrılan kullanarak yeni bir dosya oluşturdum noextention. Bir cümle yazdım, yeni dosyayı kaydettim ve çıktım. Sonra kullanarak dosyayı yeniden açtım geditve bu sonuç:

resim açıklamasını buraya girin

Gedit penceresinin alt çubuğunun Plain Textvurgulama seçeneğini gösterdiğine dikkat edin.

özet

Bu, Ubuntu 16.04, Çekirdek 4.4.0-53 altında yapıldı.

İçinde <property name="globs">*.m</property>var olduğunu doğrulayabilirim /usr/share/gtksourceview-3.0/language-specs/matlab.lang.

Sisteminizi sizinki gibi kıramayacağım için, sisteminizde düzeltilecek bir şey bulamadıkça, gedittüm dosyaları kaldırdıktan ve temizledikten sonra yeniden yüklemenizi öneririz apt-get.

Sürümümle ilgili ayrıntılar:

$ 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.

2
Teşekkürler, bu yardımcı oldu. Sorunun dosyanın içeriğine göre değiştiğini keşfettim. "Bu düz metin dosyasıdır" içeriğine sahip bir dosya için düz metin olarak kalır. '#' İle başlayan ve Markdown'da (okuması kolay olduğu için çok kullanıyorum) bir dosya için hala Matlab'ın vurgulama anahtarını görüyorum. Belki yeni bir soru sormak zorundayım "Gedit Markdown sözdizimini tanıma".
Tom Brossman

2
Rica ederim. Hızlı bir google araması yaptım ve işte gedit markdown
WinEunuuchs2Unix
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.