2013-02-08 31 views
9

Geany düzenleyicisinde Kivy '.kv' dosyaları için özel sözdizimi vurgulaması oluşturmaya çalışıyorum. Belirli bir filetype için çalışacak sözdizimi vurgulama yaparken yaptığım tüm çabalar, tamamen vurgulanmamış bir dosyayla sonuçlandığından, belirli dosya türüne sahip olmama sorunumun bir yansıması gibi görünüyor. Ödevimi böyle yaptığımı düşünüyorum ve hiçbir şey işe yaramıyor gibi görünüyor.Geany'de özel sözdizimi vurgulama

ben de ~/.config/geany içinde 'filetypes.Kivy.conf' adlı özel tip tanımlama dosyası bulunuyor

Kivy=*.kv; 

filetype_extensions.conf ~/.config/geany/aşağıdaki eklemiş/filedefs /. Bu dosyayı,/usr/share/geany/dizinindeki stok tipi tanım dosyalarından bazılarına dayandırmayı denedim ve dosya hiçbir zaman Geany'de uygulanan herhangi bir sözdizimi vurgulama yapmıyor. Şu anda, sadece deney aşkına, benim 'filetypes.Kivy.conf' dosyası şuna benzer:

# For complete documentation of this file, please see Geany's main documentation 
[settings] 
# default extension used when saving files 
extension=kv 

# single comments, like # in this file 
comment_single=# 

[keywords] 
# all items must be in one line 
primary=size canvas 
secondary=pos size 

[indentation] 
width=4 
# 0 is spaces, 1 is tabs, 2 is tab & spaces 
type=0 

Bu çok loosly stok XML tanım dosyasının dayanmaktadır ama dediğim gibi diğer birçok denedim stok dosyaları Çoğu durumda 'extension =' değerini kv olarak değiştirdim ve hala Geany'de Document> Set Filetype'a gidip hemen her rastgele filetype'ı (özel girişimin yanı sıra) seçmeme rağmen vurgulama yapılmadı, .kv dosyasında. Bu, özellikle Geany'de özel olarak seçildiğinde .kv dosyasında gayet iyi çalışan bir hisse senedi tanımının değiştirilmemiş içeriğinin kullanılması durumunda bile geçerlidir!

Ayrıca Kivy filetype listelenir ve Geany içinde Belge> Set filetype varsayılan olarak seçilmiş, bu yüzden burada bir şey yapıyor olması gerekir edilir!

Bu benzer soruyu sorduğumun farkındayım, ancak bu konuyla ilgili birçok konuyu denediğim için çözümler benim durumumda bir anlam ifade etmiyor gibi görünüyor. Geany sürümüm, 1.22 ve Arch Linux'u çalıştırıyorum. Bu beni deli ediyor - herhangi bir öneri?

Teşekkür ederiz!

cevap

7

Dosya türü dosyanızın [settings] bölümüne lexer_filetype= özelliğini ayarlayın. Çalışma vurgulaması, .kv dosyalarını vurgulamak için kullanılabilecek bir lexer olmasını gerektirir.

fazla bilgi için http://www.geany.org/manual/#lexer-filetype

+0

size Jasso çok çok çok çok teşekkür ederim bakın! Çalışmaya başlamadan önce biraz daha ince ayar yaptım, ama 'lexer_filetype =' bunu çözmenin anahtarıydı! Kivy filedefs dosyamı, kırışıklıkların anahtar kelimesini ütülemeyi bitirir bitirmez yayınlayacağım, belki de başkalarına da yardım edecek! Tekrar teşekkürler jasso! –

+0

Evet lütfen :) nerede? – Psionman

+0

@AdamGaskins Bu conf dosyasıyla ilgilenirim :) –