Dopóki nie zapiszesz dokumentu w gedit, podświetlanie składni jest wyłączone. Są oczywiście dobre powody - ludzie mogą się zdezorientować, jeśli niektóre słowa losowo pojawiają się w różnych kolorach. Ale do moich celów używam gedit prawie wyłącznie do edycji HTML.
Wiele razy wklejam fragmenty kodu do nowego dokumentu gedit w celu szybkiej edycji i muszę ręcznie ustawić kolorowanie składni na HTML. Innym razem otwieram dokumenty ColdFusion (.cfm), których gedit najwyraźniej nie rozpoznaje i ponownie muszę ręcznie ustawić kolor na HTML. Obie te niedogodności zostałyby naprawione, gdybym mógł znaleźć sposób, aby powiedzieć geditowi, aby automatycznie używał podświetlania składni HTML dla nowych dokumentów i dokumentów bez rozpoznanego rozszerzenia pliku. czy to możliwe?
źródło
Odpowiedzi:
Można przynajmniej rozszerzeń plików dodatek w składni html kolorowania schemat edytując
html.lang
w/usr/share/gtksourceview-2.0/language-specs/
jako administrator. Powiedzmy, że chcesz dodać wyróżnianie składni HTML do plików cfm, zmieniłbyś to<property name="globs">*.html;*.htm</property>
(domyślnie
html.lang
) w to<property name="globs">*.html;*.htm;*.cfm</property>
źródło
.lang
w katalogu użytkownika sobie<property name="globs">*.css;*.CSSL;*.less;*.sass</property>
Możesz utworzyć własne pliki definicji języka w swoim
$HOME
katalogu. Edycja specyfikacji języka gtk nie jest zalecana, ponieważ zostanie zastąpiona przez każdą aktualizację gtksourceview.Skopiuj plik specyfikacji języka do katalogu domowego:
Następnie dodaj niestandardowe formaty plików, takie jak
.cfm
do listy rozszerzeń:W ten sposób
gedit
użyjesz automatycznego podświetlania składni w niestandardowych formatach plików, a aktualizacje gtk nie zastąpią twoich niestandardowych zmian.źródło
Nie jest to możliwe bez modyfikacji kodu źródłowego Gedit lub napisania wtyczki w celu zastąpienia wartości domyślnej. Domyślny schemat podświetlania składni to zakodowany na stałe .
źródło
language
są prawidłowe? Spojrzałem przez źródłagedit
igtksourceview
nie mogłem znaleźć niczego, co wyglądało nazw językowych (ale moje umiejętności C są bardzo nieistniejące.)set_language
wywołanie w przykładowej wtyczce Python . Prawdopodobnie możesz użyć,get_language
aby ustalić właściwą wartość dla podświetlenia źródła HTML.