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

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

Ещё один билд (скажем, №3011)


Автор: Moon aka Sun / Дата: 13.09.2006 / Комментариев: 1
Категория: SciTE, Сборки, Скрипты, LUA


Если вдруг кому-то интересно, я расшарил свой билд:

moon.aka.sun.googlepages.com/SciTE.htm

Если вкратце, то оставлено только то, чем я пользуюсь и так, как мне удобно.

SciTE построен в VC++ 6.0.

На lua написаны функции back_up, calculate_total, capitalize, current_word, exec_lua, exec_python_and_replace, fill_rectangle, find_next_function, find_prev_function, mark_text_*, move_word_left, move_word_right, pop_mark, push_mark, replace_version, sort_text, tabs_to_spaces, toggle_bool. Enjoy!

Моношрифт (Ctrl+F11) - по умолчанию.

Клавишные комбинации - не всегда стандартные (см. kmap.txt)

Немного "оптимизированы" пункты меню.

В диалоге Replace клавиша по умолчанию - Replace All. Если выделен блок, то Replace in Selection. И то и другое можно вкл./выкл. в настройках.

Если во множественном поиске (Find in Files) задать пустую строку Files, то ищет в текущем файле.

Файловая история - 20 файлов. Изменён показ файлов в меню (а также в заголовке программы и в меню Buffers): file --- directory.

Про сепараторы в меню Tools и клавишные комбинации без меню уже писалось. Максимальное число дополнительных команд - 80 в Tools и 100 без названий (что, конечно, излишне).

Api файлы - c.api, lua5.api, python.api, scite.api. Над ними можно бы ещё поработать.

Многострочные calltips в api (от М.Форала).

Возможно игнорирование USERPROFILE при поиске конфигурационных файлов.

Никаких макро; никакого интерфейса DirectorExtension.

Оставлены только лексеры LexAsm, LexBash, LexConf, LexCPP, LexCSS, LexForth, LexFortran, LexHTML, LexInno, LexLisp, LexLua, LexNsis, LexOthers, LexPascal, LexPerl, LexPython, LexRuby, LexSQL, LexTCL, LexVB, LexYAML.

Всё на английском, sorry.

Естественно, бета. Замечания, предложения и дополнения приветствуются.

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

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

1. Moon aka Sun / 14.09.2006 - 02:35
Функции в SciTEStartup.lua:

back_up - сохраняет текущий файл в каталоге c:\temp\backup с именем имя-файла.####.bak, где #### - некий более-менее уникальный код (меняется каждые 5 секунд), полезно навесить на OnOpen или OnBeforeSave.

calculate_total - подсчитывает количество, сумму и среднее для всех чисел, найденных в блоке.

capitalize - Даже Не Знаю, Что Тут Объяснять.

current_word - просто выделяет текущее слово.

exec_lua - выполняет выделенный фрагмент как операторы Lua. Если фрагмент начинается с '=', то вычисляет его как выражение и выводит результат через print.

exec_python_and_replace - выполняет блок текста как операторы Python. Заменяет текст результатом выполнения. Если фрагмент содержит '#a', то добавляет результаты в конец блока.

fill_rectangle - навеяно UltraEdit'ом, хоть и не так удобно. Заполняет вертикальный блок заданным текстом или последовательной нумерацией. При вызове позволяет задать один или два параметра - при одном параметре вставляет заданную строку в каждую строку в вертикальном блоке, при двух параметрах - первый должен быть начальным числом, а второй - шагом. Блок заполняется последовательностью чисел с заданным инкрементом.

find_next_function, find_prev_function - перемещаются к следующей/предыдущей функции. Работает для Lua, JavaScript, Python, Ruby. (В других языках можно перемещаться по параграфам - Ctrl+PgUp/PgDn или (в С/С++) по #... конструкциям - Ctrl+K/Ctrl+Shift+K. Ну и до кучи - перемещение к соответствующей скобке - Ctrl+E, перемещение по частям составных слов - Ctrl+[, Ctrl+] (с Shift - выделение))

mark_text_* - позволяет отметить выделенный текст одной из трёх маркировок. mark_text_0 отменяет маркировку выделенного текста. Цвета (жёлтый, синий, красный) заданы в lua файле. Для выбора вида маркировки надо вызвать функцию при невыделенном блоке.

move_word_left, move_word_right - меняет текущее слово и предыдущее/следующее слово местами. Ну и перемещается, соответственно, влево/вправо. (Повешены на Alt+Left/Right. Вертикальный аналог - Alt+Up/Down - переместить текущую строку вверх/вниз.)

pop_mark, push_mark - Push_mark и pop_mark реализуют стек "закладок". Пуш запоминает текущую позицию на верхушке стека закладок, а поп, соответственно, снимает и переходит на запомненное место.

replace_version - ищет в текущем файле управляющую последовательность $@{...} и меняет в соответствии с командами дату/время в тексте, или увеличивает число (обычно номер версии).

sort_text - сортирует текст в блоке по возрастанию/убыванию, с учётом/без учёта регистра букв (английских, русские заглавные всегда идут раньше строчных).

tabs_to_spaces - преобразует символы табуляции в пробелы в соответствии с текущими установками (Options->Indentation Settings, Ctrl+F12).

toggle_bool - Если курсор стоит на true или false (в различных написаниях), то просто данное булевское значение меняется на противоположное.
Цитата


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




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