Pluma/Gedit УДАЛИТЬ языки
Мне нравится удалять большинство языков из меню pluma/gedit, где они отображаются.
Здорово, что редакторы поддерживают так много языков. Но большинство из них я никогда не использую. Так что они только мешают, а мне не хватает времени, пролистывая весь день до моих записей.
Они отображаются в выборе типа языка в строке состояния, в диалоговом окне плагина (для какого типа документа), в конфигурации фрагмента и, возможно, в большем количестве пробелов. Можно ли отредактировать какой-нибудь файл конфигурации, чтобы избавиться от большинства из них?
Или я должен получить источники и исправить там проблемы? Более 90% времени я использую только 3 или 4 языка или обычный текст. Я предполагаю, что у других пользователей есть подобный образец использования, конечно с другими языками.
1 ответ
Pluma использует GTKSourceView для выделения языков.
Пакет для его общих файлов, который обычно представляет собой что-то вроде libgtksourceview-3.0-common, содержит определения языка, которые обычно хранятся в виде файлов XML в /usr/share/gtksourceview-3.0/language-specs/.
Что я сделал, просто погуглил эту проблему сейчас и не нашел решения, так это создал внутри каталог с именем All/ и переместил все файлы туда в /usr/share/gtksourceview-3.0/language-specs/All/ и Я просто собираюсь переместить те, которые использую, обратно в /usr/share/gtksourceview-3.0/language-specs/, чтобы в меню отображались только они.
Однако это относится не только к Pluma, но и ко всему, что использует GTKSourceView.
В моей системе в этом каталоге 135 файлов, и вам нужно оставить там следующие 4, чтобы подсветка работала:
def.lang, language2.rng, language.dtd и language.rng
Теперь у меня есть только 24 других файла .lang для всех языков, которые я предположительно буду просматривать или кодировать:
automake awk chdr c cmake cpphdr cpp css csv dosbatch html json julia lua makefile pascal perl php python3 python sh tcl xml yaml
и это все, что отображается в меню Pluma.
Примечание: имя файла не обязательно совпадает с тем, что отображается в меню, например, такие файлы, как chdr.lang, cpp.lang, cpphdr.lang, например, отображаются как C/ObjC Header, C++, C++ Header соответственно.
Это не /идеальное/ решение, так как оно может быть перезаписано обновлениями пакета gtksourceview-common, но это единственный способ сделать это, кроме изменения исходного кода pluma или gtksourceview и перекомпиляции.