VDS Хостинг для Ваших проектов

Scite – простой текстовый редактор с подсветкой синтаксиса для Linux

Ноябрь 20th, 2014 Рубрики: Linux

На страницах этого блога я уже писал о моём любимом текстовом редакторе Notepad2, которым пользуюсь постоянно. Однако у него есть один недостаток – нет версии для операционных систем на базе Linux. Поэтому мне интересно было поискать альтернативу Notepad2 под Linux. Главное, на что обращалось внимание – максимальная схожесть по функционалу и интерфейсу. В общем чтобы при работе не замечалась разница. Перепробовал много разного софта, но в итоге остановился на SciTE, как максимально приближенному аналогу Notepad2. И в этой небольшой статье хотел бы привести немного его характеристики и сравнить с Notepad2.

Установка SciTE

Самым простым способом является установка с терминала:

$ sudo apt-get install scite

Также можно скачать и бинарники для последних версий ОС или собрать из исходников, если на вашем линуксе бинарник не заработает. Инструкции по установке есть на сайте.

Сравнение

Первым, что хотелось бы отметить, является хорошая совместимость в комбинациях клавиш. Особенно полезной лично для меня является Ctrl+D, которая дублирует строку. И по интерфейсу оба блокнота похожи, хотя в Scite будет поменьше команд и меню беднее.

И ещё две вещи, в которых Scite уступает Notepad2 по моим наблюдениям. Первое – это скорость работы. Отзывчивость, прокрутка, меню – как-то всё слегка подтормаживает. Возможно это связано с общей большей требовательностью к ресурсам моей Xubuntu, где все программы медленнее работают чем в Windows XP. Но всё же думаю, что и доля самого Scite там присутствует. Ну и второе – настройки. В Notepad2 их можно прямо из интерфейса приложения редактировать и сразу наблюдать эффект. А тут конфиги отдельно править надо. Причём от имени суперпользователя. Вообще там кажется можно пользовательским конфигом глобальные настройки переопределить, я глубоко этот вопрос не узучал, не вглублялся. Если кто из читателей прояснит, буду только рад. Я редактировал SciteGlobal.properties (можно загрузить из самого блокнота через меню Options->Open Global Options File)

Настройки Scite для удобной работы

А настройки по умолчанию меня не удовлетворили. В частности заметил косяк со шрифтами: если печатать латиницей, то шрифт один, без засечек, если кириллицей – уже какой-то другой, с засечками. Может кому-то это и будет полезным, но мне не понравилось. Поэтому в файле конфигурации пишем такое:

if PLAT_GTK
	font.base=font:!Sans,size:9
	font.small=font:!Sans,size:8
	font.comment=font:!Serif,size:9
	font.code.comment.box=$(font.comment)
	font.code.comment.line=$(font.comment)
	font.code.comment.doc=$(font.comment)
	font.code.comment.nested=$(font.comment)
	font.text=font:!Freesans,size:9
	font.text.comment=font:!Freemono,size:9
	font.embedded.base=font:!Sans,size:9
	font.embedded.comment=font:!Sans,size:9
	font.monospace=font:!FreeMono,size:9
	font.vbs=font:!Sans,size:10
        font.js=$(font.comment) 
текстовый редактор Scite

Следующее не очень хорошее обстоятельство – кодировка по-умолчанию. Если в Notepad2 можно выбрать любую кодовую страницу, то в Scite если не utf-8, начинаются проблемки с крякозябрами. Поэтому, с учётом того, что чаще всего приходится работать с кодировкой windows-1251, именно её и надо назначить по-умолчанию. Для этого надо поправить конфиг, чтобы выглядел вот так:

# Unicode
#code.page=65001
code.page=0
character.set=1251
# Required for Unicode to work on GTK+:
#LC_CTYPE=en_US.UTF-8
if PLAT_GTK
	output.code.page=65001 

И ещё одна мелочь, которая вроде изначально не установлена – перенос строк по ширине окна, чтобы не появлялась горизонтальная полоса прокрутки. Включаем её так:

# Wrapping of long lines
wrap=1 

В остальном всё очень похоже на Notepad2. Настроить под себя схему подсветки синтаксиса можно правив конфиги из меню Options->Edit Properties и выбираете язык. Кстати синтаксис этих конфигурационных файлов такой же как и в Notepad2, так что можно прямо оттуда целыми строчками копировать настройки =) Правда хочу обратить внимание на соблюдение порядка опций, смотрите что перед чем идёт, иначе работать не будет.

Из меню «Languages» можно выбрать подсветку синтаксиса конкретного языка, если автоматом не определилась.

И в завершение хочу отметить одну особенность, которая наверно положительно отличает SciTE от Notepad2: поддерживаются вкладки. Это наверно будет полезно фанатам Notepad++. Ну и навскидку тем, кто в поисках простого и функционального текстового редактора для Linux, а Scite не подходит или не понравился, могу посоветовать обратить внимание на: Juffed, Medit, Scribes, Geany. Они каждый имеет свои преимущества и недостатки, но мне по вкусу всё таки Scite.

Обзор: HEX редакторы – это текстовые редакторы отображающие текст в шеснадцатиричном виде. Они могут быть полезны например для восстановления данных или реверс инжениринга кода программ.

Скачать SciTE с официального сайта
Понравился пост? Поделись с другими!
Теги: , , , ,
Комментариев пока нет.

Написать комментарий

   b2bbonbone