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

454

Лично я в последние годы чаще всего пользуюсь редактором Kate. Это связано в первую очередь его всеядностью по отношению к кодировкам. Но я не программист, и мои интересы ограничиваются работой с текстом. А вот для программистов есть новость. На днях вышла версия 2.02 текстового редактора SciTE, основанного на компоненте для редактирования текста Scintilla. Кстати, судя по данным статистики сайта Sourceforge.net предыдущая версия 2.01 пользовалась популярностью, так как была скачана более 130 тысяч раз.

Основные возможности:

  • Одновременное использование различных (в том числе и пропорциональных) шрифтов
  • Индивидуальная подсветка для разных языков программирования
  • Поиск и замена текста с использованием регулярных выражений во всех открытых файлах
  • Фолдинг для классов, функций и структур, авто-дополнение
  • Настройка редактора осуществляется путем редактирования файлов конфигурации, написанных на языке Lua.

А вот  полный список изменений:

  • Версия от 25 января 2010 г.
  • Добавлен лексер Markdown. Feature #2844081.
  • В GTK+ добавлен код распознавания диапазона ведущих байтов для кодовых страниц 932, 936, и 950, что позволяет большинство китайских и японских текстов использовать в системах, в которых не установлены соответствующие локали.
  • Разрешено изменение размера точки, отображающей пробелы, с помощью параметра SCI_SETWHITESPACESIZE. Feature #2839427.
  • Дополнительный курсор вставки может быть скрыт с помощью параметра SCI_SETADDITIONALCARETSVISIBLE.
  • С помощью параметра SCI_SETFONTQUALITY можно выбрать способ отображения текста: сглаженный, несглаженный или оптимизированный для ЖК-мониторов.
  • Получение выделенного текста в списке автозавершения (параметр SCI_AUTOCGETCURRENTTEXT).
  • Получение имени используемого лексера с помощью параметра SCI_GETLEXERLANGUAGE.
  • В лексере Progress 4GL улучшена обработка комментариев в объявлениях препроцессора. Feature #2902206.
  • Лексер HTML расширен для обработки языка шаблонов Mako.
  • Папка SQL расширена для обработки ключевых слов «EXISTS» и «ENDIF» в SQL Anywhere. Feature #2887524.
  • В SciTE добавлены переменные APIPath и AbbrevPath.
  • SciTE в GTK+ использует конвейеры вместо временных файлов при запуске инструментов для повышения безопасности.
  • Исправлено падение при вызове SCI_STYLEGETFONT для стиля с незаданным шрифтом. Bug #2857425.
  • Исправлено падение, вызванное отсутствием достаточного числа вхождений стилей после выбора лексера. Bug #2881279.
  • Исправлено падение SciTE при автозавершении слов, содержащих пробелы. Bug #2840141.
  • Исправлена ошибка в SciTE на GTK+ при обработке файлов с расширением в верхнем регистре.
  • В SciTE исправлена ошибка загрузки файлов, содержащих свёрнутые блоки, из сессий, при которой они не прокручивались до нужного места.Bug #2882775.
  • В SciTE исправлена загрузка несуществующих уже файлов из сессий. Bug #2883437.
  • В SciTE исправлен экспорт в HTML при использовании неправильного цвета фона.
  • Исправлено падение, если после добавления аннотации, за ней вставляется новая строка. Bug #2929708.
  • Исправлен крах SciTE при установке из Lua значения свойства в nil.
  • Исправлена ошибка с возвратом правильного значения длины выделенного текста в SCI_GETSELTEXT. Bug #2929441.
  • Исправлены проблемы позиционирования текста с выделением в отдельных случаях.
  • В GTK+ исправлены проблемы позиционирования текста с лигатурами.
  • Исправлена проблема вставки в прямоугольное выделение с кареткой внизу, когда текст перемещается от каретки ниже заменяемого выделения.
  • Исправлена проблема при замене только последней строки в прямоугольном выделении.
  • Исправлена невозможность выделить прямоугольную область указанием двух углов с помощью Alt+Shift+Click. Bug #2899746.
  • Исправлена проблема перемещения в начало/конец прямоугольного выделения с помощью клавиш влево/вправо. Bug #2871358.
  • Исправлена проблема выбора команды «Выделить все» при наличии прямоугольного выделения. Bug #2930488.
  • Исправлена ошибка с SCI_LINEDUPLICATE в прямоугольном выделении, приводившая к к образованию нескольких выделений с разрывами.
  • Виртуальные пробелы удаляются при выполнении удаления слова слева или удалении строки слева. Виртуальные пробелы преобразуются в реальные пробелы при удалении слова справа. Сохраняются виртуальные пробелы при нажатии клавиши Delete.Bug #2882566.
  • Исправлена проблема, из-за которой при нажатии Shift+Alt+Down не было перемещения через свёрнутые строки. Bug #2871749.
  • Исправлена ошибка отображения цвета фона при использовании подсвеченных строк, содержащих виртуальные пробелы. Bug #2914691.
  • Исправлена ошибка отображения символа свёртки при использовании SC_WRAPVISUALFLAGLOC_END_BY_TEXT. Bug #2936108.
  • Исправлено отображение пустого цвета фона для стиля EOLFilled в последней строке. Bug #2890105.
  • В лексере VB исправлена проблема с ключевым словом в конце файла. Bug #2901239.
  • В SciTE исправлена ошибка, из-за которой двойной клик по вкладке закрывал файл.
  • В SciTE исправлена ошибка, при которой команды подсветки скобок работали только, если курсор находится следом за скобкой, а не когда он в виртуальном пробеле.Bug #2885560.
  • В SciTE исправлена ошибка с получением доступа к файлам в папке Program Files в Windows Vista до разрешения Windows виртуализировать доступ.Bug #2916685.
  • В блоках NSIS исправлена ошибка обработки ключевых слов, начинающихся с ‘!’. Bug #2872157.
  • Изменена компоновка Scintilla_LinkLexers на «C», для возможности использования клиентами, написанными на C. Bug #2844718.

Кстати, участниками форума Ru-Board даже была подготовлена специальная сборка для Windows, содержащая многочисленные улучшения и дополнения. Желаю вам легкой работы!

Чтобы добиться поднятия рейтинга вашего ресурса в поисковых системах потребуется продвижение статьями, которое лучше доверить специалистам. Ведь этот процесс имеет массу нюансов которых вы просто не знаете.