сделать стартовой  |  добавить в избранное

   SciTE - редактор кода для программистов

Настройка русских шрифтов и кодировки в SciTE под Linux


Автор: Тугаринов Сергей / Дата: 12.04.2006 / Комментариев: 6
Категория: SciTE, FAQ, Русификация


Как однажды заметил Джон Грубер, блоги — удобное место для того, чтобы оставлять в них всякие полезные советы, потому что потом людям проще их находить Google’ом, который традиционно дает блогам высокий приоритет в результатах поиска.

Эта заметка как раз из этой серии, о том, как настроить редактор 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.

Автор заметки Иван Салагаев.

Источник / Версия для печати / Прочитано: 24644 раз(а)

Комментариев: 6 (rss)

1. Михаил Корнеев / 14.04.2006 - 00:39
Только вчера настраивал русский в SciTe под Linux. В общем если кто-то будет настраивать, там забавные грабли - в отличии от Windows версии character.set=204 дает не cp1251 а kio8-r кодировку. Для 1251 надо использовать character.set=1251.

P.S. По теме шрифтов - у меня Gnome 2.12 под ALT Linux - никаких проблем со сглаживанием не было.
Цитата
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
admdenis,
открыть gedit


Если у вас нету Гнома...

Убедившись в наличии утилиты enca и библиотеки recode просто пишем:
enca --convert-to=UTF-8 locale.ru.properties
Цитата
5. Mimo / 31.01.2008 - 08:57
Или ещё проще: берите архив. Два файла - UTF-8 и Windows-1251
SciTE-1.74_locale-RU.tar.gz
Цитата
1. Drey Tee / 15.02.2013 - 09:07
к Автору:
Хорошо, конечно, самому всё в UTF8 создавать, но часто приходится чужие творения читать, а они как назло в CP1251.

Михаил Корнеев,
там забавные грабли - в отличии от Windows версии character.set=204 дает не cp1251 а kio8-r кодировку. Для 1251 надо использовать character.set=1251.

Делал, ставил также code.page=0 и 650001, не помогает, что еще попробовать?
Цитата


Добавить комментарий:
Имя:
E-mail:
        BBCodes




Интересные статьи / Тематические материалы © 2004 - 2016 - Хранение данных