MCEdit с подсветкой | Популярный Linux

King аватар
Опубликовано King в Втр, 29/07/2008 — 12:00

MCEdit с подсветкойПользователей Linux можно разделить на две категории — на тех, кто пользуется редактором VI, и тех, кто им не пользуется. Спорить о предпочтениях — абсолютно бесполезное занятие, отмечу лишь, что отношусь ко второй категории и использую преимущественно MCEdit. И вот однажды подумалось — а почему он не подсвечивает синтаксис, как другие редакторы?

Тот же VI это умеет делать очень неплохо. А без подсветки работать с длиннющими конфигами — очень тоскливое занятие, сопровождаемое утомительной навигацией по тексту и множеством ошибок. Итак — в путь!

Для начала, конечно, выбрал самый простой и быстрый путь к поиску истины — Гугл Но найденная информация не очень понравилась, вопросов было больше, чем ответов, и все вскользь. Штудирование мана к MCEdit навело на определенные размышления о пользе mc.ini и последующие попытки добиться с его помощью подсветки.

Но в итоге все оказалось гораздо проще, и в этом заслуга уважаемого Tigro . Оказалось, разработчики решили себя не утруждать и сочли, что будет лучше, если неизвестные MCEdit’у тексты не будут подсвечиваться никак. Довольно сомнительное по полезности решение.

И вот как это исправляется.

В Федоре:

  1. Открываем в MCEDIT с желаемым текстом
  2. Жмем «F9» — «Настройка» — «Цветовыделение синтаксиса…«
  3. Выбираем вид редактируемого текста (C, Java, PHP и т.д.).
  4. Например, пусть это будет «Shell Script«, в этом случае в конце файла /etc/mc/syntax/Syntax исправляем include unknown.syntax на include sh.syntax

После этого во всех неизвестных для MCEdit файлах ключевые слова текста будут подсвечиваться симпатичной расцветкой

Заодно можно подправить файлик /etc/mc/syntax/mc.charsets, выбросив из него лишние кодировки типа CP437 и другие — они вам надо?

В Мандриве:

Разработчики Мандривы внесли свою лепту в дело нестандартизации Linux и решили повыделываться, поместив файл синтаксиса Syntax в другой каталог- /usr/share/mc/syntax.
Впрочем, может, это федоровцы избегают стандарты? Трудно сказать, ибо в линуксе нет понятия стандарта, и вовсю доминирует принцип «лебедь, рак и щука», и каждый разработчик норовит ездить по своей любимой стороне — кто по правой, кто по левой, а кто и поперек движения — свобода во всем своем проявлении! Вернее — анархия.

PS. П.4 необходим, поскольку MCEDIT по неизвестным причинам не сохраняет цветовые настройки с помощью его «F9 — Настройка — Сохранить настройки».


Upd. Иногда удается включить в MCEDIT цветовую индикацию файлов с неизвестным расширением, не «ганяясь» за конфигами, а гораздо проще:

— запустить MCEDIT (или открыть им текстовый файл)
— выбрать в его меню:
OptionsSyntax FileSystem wide или User

— и мы сразу попадем в конфиг Syntax, где бы он не находился.

Ищем внизу этого конфига строку unknown.syntax и заменяем ее на
include sh.syntax






Ваша оценка: Ничего Средняя оценка: 9.3 (10 votes)






Запись опубликована в рубрике Продвижение сайта. Добавьте в закладки постоянную ссылку.