Настройка русских шрифтов и кодировки в SciTE под Linux
Автор: Тугаринов Сергей / Дата: 13.04.2006 / Комментариев: 5
Категория: SciTE, FAQ, Русификация
Эта заметка как раз из этой серии, о том, как настроить редактор SciTE для удобной работы с русским языком в Линуксе.
Ссылка на SciTE с самого начала висит на главной странице моего блога, и там написано, что это удобнейший текстовый редактор для программиста. Писал я это по опыту пользования им в Windows. А вот в линуксовой версии SciTE обнаружились пренеприятные минусы:
- шрифты не сглаживаются и выглядят кошмарно
- текст по-русски читается, но его невозможно набрать с клавиатуры
Однако, это все исправляется.
Шрифты
Сначала считаю своим долгом любому программисту порекомендовать очень правильные шрифты: DejaVu (в частности моноширинной шрифт). Правильные они во-первых тем, что хорошо выглядят на довольно маленьких размерах (я пользуюсь восьмеркой), а во-вторых, там учтены важные для кода вещи: четкое различное начертание единицы, маленькой латинской “l” и большой латинской “I”, различное начертание цифры “0″ и буквы “O” и т.д.
Кстати, DejaVu основаны на шрифтах Bitstream Vera, которые и так есть в большинстве Линуксов по умолчанию, но беда в том, что в моей Ubuntu русская часть этих шрифтов - это вообще что-то другое. Просто совершенно другое начертание, кошмарно выглядит и невозможно читать.
Чтобы прописать их в SciTE, открываете файл настроек (Options, Open User Options File) и пишете туда:
Код .properties:
font.monospace=font:!DejaVu Sans Mono,size:8Не забудьте восклицательный знак перед названием шрифта: он как раз и включает сглаживание шрифтов в SciTE.
Я еще также прописываю этот же шрифт для всех остальных режимов (не представляю, как можно программировать пропорциональными шрифтами):
Код .properties:
font.base=$(font.monospace)
font.small=$(font.monospace)
font.comment=$(font.monospace)
font.text=$(font.monospace)
font.text.comment=$(font.monospace)
font.embedded.base=$(font.monospace)
font.embedded.comment=$(font.monospace)
font.vbs=$(font.monospace)
Русский язык
Единственный совет, который я нашел по поводу русского языка в SciTE мне не подошел. Из-за этой настройки у SciTE (у меня, по крайней мере) сбивается шрифт на мелкий курсив с засечками, игнорируя нормальные установки. И это ужасно… Но хуже то, что единственной доступной кодировкой в этом случае становится windows-1251. Я же все веду только в utf-8, чтобы не испытывать проблем с интернациональными алфавитами самому и не создавать этих проблем пользователям своих программ.
Чтобы включить SciTE на Линуксе в юникодный режим, надо прописать в файлике такие две магические строчки:
Код:
code.page=65001
LC_CTYPE=en_US.UTF-8
После этого все пишется и читается по-русски и по умолчанию работает в utf-8.
Автор заметки Иван Салагаев. / Версия для печати / Прочитано: 14097 раз(а)
Комментариев: 5 (rss)
1. Михаил Корнеев / 14.04.2006 - 00:39
2. Laitr Keiows / 27.05.2006 - 15:24
Под Gentoo сабж версии 1.68 работает с уникодом из коробки. Вопрос только такой: где найти моноширинный шрифт с поддержкой и японского и русского языка?..
3. admdenis / 16.10.2006 - 11:35
| Цитата |
Для того чтобы русифицировать меню нужно скачать файл
http://scintilla.sourceforge.net/locale.ru.properties
поместить его в /usr/share/scite переименовав в locale.properties
затем открыть gedit (в версии 2,14 и выше есть возможность перекодировать)
в диалоге отрытия указать кодировку cp1251
в файле земенить строчку
translation.encoding=Cyrillic
на
translation.encoding=utf8
затем сохранить файл указав кодировку utf8
теперь должно быть всё на русском
[url=]http://img219.imageshack.us/img219/1967/screenshot1041107710791099108411031085108510991081sciyr2.png[/url]
4. Mimo / 31.01.2008 - 04:50
http://scintilla.sourceforge.net/locale.ru.properties
поместить его в /usr/share/scite переименовав в locale.properties
затем открыть gedit (в версии 2,14 и выше есть возможность перекодировать)
в диалоге отрытия указать кодировку cp1251
в файле земенить строчку
translation.encoding=Cyrillic
на
translation.encoding=utf8
затем сохранить файл указав кодировку utf8
теперь должно быть всё на русском
[url=]http://img219.imageshack.us/img219/1967/screenshot1041107710791099108411031085108510991081sciyr2.png[/url]
| Цитата |
admdenis,
открыть gedit
Если у вас нету Гнома...
Убедившись в наличии утилиты enca и библиотеки recode просто пишем:
enca --convert-to=UTF-8 locale.ru.properties
| Цитата |


P.S. По теме шрифтов - у меня Gnome 2.12 под ALT Linux - никаких проблем со сглаживанием не было.