Czy można ustawić domyślny styl podświetlania Gedit dla plików bez rozszerzenia?


10

Często pracuję z plikami tekstowymi, które nie mają rozszerzenia lub które mają niestandardowe rozszerzenie za pomocą Gedit ( .samplena przykład plik, dla którego nie można zrozumieć typu MIME), a Gedit zawsze domyślnie wyróżnia składnię Matlaba.

Ustawienia podświetlania gedit

Chciałbym ustawić domyślne podświetlanie składni „Zwykły tekst” dla tych plików. czy to możliwe?

Nano może to zrobić , a podobne pytanie do plików z rozszerzeniami jest tutaj . Szukam odpowiedzi, która pozwoli mi ustawić ogólny styl zwykłego tekstu dla wszystkich typów bez rozszerzenia lub jeszcze nie znaleziony w /usr/share/gtksourceview-3.0/language-specs/opisany tutaj sposób

Żądane informacje:

  • Brak pliku specyfikacji języka lokalnego ~/.local/share/gtksourceview-3.0/language-specs/
  • Dane wyjściowe file --mime-type -b <myfile>są prawidłowetext/plain

Tak #! skonstruuj w pierwszym wierszu, na przykład #! / bin / bash sprawi, że gedit rozpozna plik jako skrypt powłoki bash, a inne pliki skryptów również zostaną rozpoznane, na przykład skrypty python. Nigdy nie poprawiałem tej funkcji, ale używam jej z gedit i podobnie z geany . Myślę, że ktoś przyniesie ci rozwiązanie :-)
sudodus

Zachowanie, które obecnie otrzymujesz od Gedit, wydaje się błędem, jeśli dobrze cię rozumiem. Przynajmniej w przypadku gedit 3.18.3-0ubuntu4 na Xenial (i każdej innej wersji Gedit lub Pluma, którą pamiętam, że używałem na dowolnej platformie), pliki bez rozszerzenia lub których rozszerzenie nie jest rozpoznawane są traktowane jako zwykły tekst i nie są wyróżniane. Nie sądzę, że miałem wcześniejsze doświadczenie z otwieraniem plików .sample, ale kiedy tworzę taki plik na moim komputerze Xenial i otwieram go w Gedit, jest on identyfikowany jako zwykły tekst. Czy wszystkie twoje pliki z nierozpoznanymi (lub bez) rozszerzeniami są podświetlone jako kod źródłowy Matlab?
Eliah Kagan

Obecnie nie na komputerze Ubuntu, ale czy próbowałeś zmienić parametr globbing w /usr/share/gtksourceview-3.0/language-specs/mathlab.lang(lub jakimkolwiek innym pliku językowym MathLab) na: <property name="globs">*</property>??? ;-) Jeśli to
załatwi sprawę

Zainteresowanie również tym zagadnieniem
mattia.b89

1
@EliahKagan Mam włączone automatyczne zapisywanie w Gedit, który wydaje się wyzwalać podświetlanie składni Matlab dla zwykłych plików tekstowych bez rozszerzenia. Otwórz jeden, zapisz ręcznie (lub poczekaj, aż uruchomi się automatyczne zapisywanie), a następnie sprawdź, czy problem się zdarzy. Jeśli ręcznie przełączysz go z powrotem na zwykły tekst, będzie to w porządku, ale jeśli nigdy nie wybierzesz ani nie zainterweniujesz, użyje Matlaba.
Tom Brossman,

Odpowiedzi:


5

Podjęte kroki

W moim geditmenu z górnego paska wybieram View, Highlight mode...a „Zwykły tekst” jest domyślny, jak pokazano poniżej:

Tryb podświetlania gedit

Używając nazwy pliku „test.sample” i wklejając w kilku wierszach kodu Matlab, nadal pozostaje on w formacie „Plain Text”, chyba że zmuszę go do formatu „Matlab”.

Po zapisaniu i wyjściu wykonałem, cp test.sample test.newbeea gedit test.newbeedomyślnym formatem jest nadal „Zwykły tekst”.

Następnie utworzyłem nowy plik przy użyciu o geditnazwie noextention. Wpisałem zdanie, zapisałem nowy plik i wyszedłem. Następnie ponownie otworzyłem plik za pomocą gediti to jest wynik:

wprowadź opis zdjęcia tutaj

Zauważ, że dolny pasek okna gedit pokazuje Plain Textopcję podświetlania.

Podsumowanie

Dokonano tego pod Ubuntu 16.04, Kernel 4.4.0-53.

Mogę potwierdzić, że <property name="globs">*.m</property>istnieje /usr/share/gtksourceview-3.0/language-specs/matlab.lang.

Ponieważ nie mogę zepsuć mojego systemu tak jak twój, chyba że znajdziemy coś w twoim systemie do naprawy, sugeruję ponowną instalację geditpo usunięciu i wyczyszczeniu wszystkich jego plików apt-get.

Szczegółowe informacje o mojej wersji:

$ 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
Dzięki, to było pomocne. Odkryłem, że problem różni się w zależności od zawartości pliku. W przypadku pliku z zawartością „To jest zwykły plik tekstowy” pozostaje on zwykłym tekstem. W przypadku pliku rozpoczynającego się od „#” i w Markdown (używam go dużo, ponieważ jest łatwy do odczytania), nadal widzę przełącznik podświetlania na Matlab. Może muszę zadać nowe pytanie „Jak sprawić, by Gedit rozpoznał składnię Markdown”.
Tom Brossman

2
Nie ma za co. Zrobiłem szybkie wyszukiwanie w Google i oto początek formatu gedit markdown: github.com/jpfleury/gedit-markdown
WinEunuuchs2Unix
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.