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 и перекомпиляции.

Другие вопросы по тегам