Создание файлов синтаксиса Gedit - PullRequest
1 голос
/ 06 июля 2011

Я начал новую тему, а не возобновил эту:

Создание собственной подсветки синтаксиса в GEdit?

Надеюсь, это было правильно. Я создал файл синтаксиса для рыбных раковин и поместил его в /usr/share/gtksourceview-2.0/language-specs (в Ubuntu). Когда я открываю файл .fish с помощью gedit, подсветка не появляется, и в меню режима просмотра -> High Light не отображается эта рыба в качестве опции. Нужно ли что-то обновить, чтобы файл мог быть распознан?

Спасибо за чтение - Патрик

Ответы [ 2 ]

3 голосов
/ 06 августа 2011

Убедитесь, что вы действительно используете Gedit 2, а не Gedit 3 (который использует gtksourceview-3.0).Для более новых файлов 3.0, вы можете поместить их в ~ / .local / share / gtksourceview-3.0 / language-spec /

Если вы установили его в правильное местоположение, вы должны увидеть имявы указали в атрибуте _name в меню View> Highlight Mode под подменю, которое вы указали с атрибутом _section в вашем файле .lang.Например, если бы у меня был test.lang с:

<language id="test" _name="Test Language File" version="2.0" _section="Markup">

Тогда я бы увидел «Файл языкового теста» в «Просмотр»> «Режим выделения»> «Разметка» в меню Gedit.

0 голосов
/ 06 июля 2011

В качестве альтернативы /usr/share/gtksourceview-2.0/language-specs/, вы можете попробовать поместить его в ~/.gnome2/gtksourceview-2.0/language-specs/.

Если вы перезапустили gedit после установки файла синтаксиса, то это может быть просто синтаксическая ошибка. Попробуйте установить файл синтаксиса Go (http://go -lang.cat-v.org / text-editors / gedit /), и если он появляется, но ваш пользовательский по-прежнему нет, то это проблема вашего файла. Если ни один из них не появляется, вам может потребоваться переустановить gedit или gtksourceview.

Кроме того, убедитесь, что разрешения для вашего нового файла совпадают с разрешениями существующих. Я сомневаюсь, что gedit потребуется больше, чем разрешения на чтение, чтобы иметь возможность использовать файл, но это не помешает проверить.

...