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

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

Архив SciTE-форума


Автор: mozers, Отправлено:09:09 07-02-2009
domo22
Цитата:
Объясните пожалуйста как сделать новую кнопку на панели инструментов или новую клавиатурную команду для сортировки выделенного куска текста, чтоб не заходить в меню и не искать там. И еще - почему сортировка идет иногда с а до я, а иногда с я до а?
Сортировка выделенного куска текста - работа скрипта SortText.lua.
Команда для вызова этого скрипта имеется в меню Tools:
SciTEGlobal.properties [строка 1066] :
Код:
command.name.137.*=Sorting of lines A… z / z… A
command.137.*=dofile $(SciteDefaultHome)\tools\SortText.lua
command.mode.137.*=subsystem:lua,savebefore:no
Для добавления нового шортката добавь еще строчку command.shortcut.137.*
Для добавления новой кнопки на панель инструментов добавь в параметр user.toolbar.* что то типа:
Sorting of lines A… z / z… A|9137|15|\

Цитата:
И еще - почему сортировка идет иногда с а до я, а иногда с я до а?
Скрипт по первым 2м строкам пытается самостоятельно определить нужное направление сортировки. Если он это сделал не так как Вам хотелось, то, не снимая выделение с текста, запустите его повторно.

Автор: domo22, Отправлено:16:14 07-02-2009
mozers

Спасибо большое за четкие ответы. Но про добавление новой кнопки на панель инструментов не совсем понятно. Можно подробнее или если нельзя, то ссылку где это описывается подробнее? И как можно сделать так, чтобы по одной какой-то команде скрипт ВСЕГДА сортировал с а до я (ну например Alt-S), а по другой (например Alt-Ctr-S) - ВСЕГДА с я до а?
Автор: mozers, Отправлено:17:01 07-02-2009
domo22
Цитата:
Но про добавление новой кнопки на панель инструментов не совсем понятно. Можно подробнее или если нельзя, то ссылку где это описывается подробнее?
А чего непонятно то? Лучше чем в документации расписано я все равно не расскажу.

Цитата:
как можно сделать так, чтобы по одной какой-то команде скрипт ВСЕГДА сортировал с а до я (ну например Alt-S), а по другой (например Alt-Ctr-S) - ВСЕГДА с я до а?
Сделать две команды в меню Tools типа:
Код:
command.237.*=dostring direct="Up" dofile(props["SciteDefaultHome"].."\\tools\\SortText.lua")
command.shortcut.237.*=Alt+S
command.238.*=dostring direct="Down" dofile(props["SciteDefaultHome"].."\\tools\\SortText.lua")
command.shortcut.238.*=Alt+Ctrl+S
и научить скрипт учитывать придуманную нами переменную (direct) при задании направления сортировки.
Можно еще вызвать два разных скрипта (один сортирует в одну сторону, другой - в обратную), но это - совсем уж по-детски
Автор: The_gray_Cardinal, Отправлено:16:56 09-02-2009
Установил себе пакет Lua для Windows, последнюю версию 5.1.4.23 от 06.02.2009г. Очень интересный пакет, кстати. Судя по описанию — полноценный, вполне самостоятельный скриптовый язык с кучей дополнительных библиотек вплоть до привязки к wxWidgets (построение мощнейшего GUI). Вот пытаюсь разобраться...

SciTE у меня стоит 1.77.61Ru. Вместе с "Lua для Windows" тоже идёт свой SciTE, но я его ставить, понятное дело, не стал (снял флажок в инсталляторе).

В пакете идёт куча примеров на lua. Собственно, проблема: не могу их по-человечески запустить. Пакет ставит интерпретатор lua.exe со всеми потрохами в "Program Files" (как обычно все программы) и всё прописывает и регистрирует автоматически. Т.е. в командной строке можно написать:

Код:
lua myscript.lua

и всё работает.

Однако, из-под своего SciTE 1.77.61Ru при нажатии F5 я всегда получаю "module 'такой-то' not found" (при том, что в командной строке всё хорошо). Я не догоняю, как работает require в Lua и что мне нужно сделать, чтобы заработало F5. Нужен информационный пинок, прошу помощи.

mozers
Давно тебя не было видно у нас, заходи потрындеть .
Lua для Windows не используешь?
Автор: domo22, Отправлено:18:30 09-02-2009
mozers

Цитата:
Sorting of lines A… z / z… A|9137|15|\ А чего непонятно то?

Непонятно откуда IDM_COMMAND=9137, откуда номер иконки=15, ведь нет у меня ни команды, ни иконки, иконку еще надо в Фотошопе создать (и наверно в каком-то формате) и при помощи какой-то проги подсоединить к какому-то файлу-библиотеке, к-рый стандартно загружает Scite. Т.е. ничего не понятно - откуда это все взять и как подсоединить.
Автор: mozers, Отправлено:22:53 10-02-2009
The_gray_Cardinal
Цитата:
Однако, из-под своего SciTE 1.77.61Ru при нажатии F5 я всегда получаю "module 'такой-то' not found"
Очевидно это потому что
lua.properties [строка 164] :
Код:
# Команда меню - Выполнить (F5)
command.go.$(file.patterns.lua)
=dofile $(FilePath)
command.go.subsystem.$(file.patterns.lua)=3
т.е. для запуска *.lua используется SciTE Lua Scripting Extension, а не твой пакет.
Или исправь эту команду или, лучше, повесь на F7:
Код:
command.build.$(file.patterns.lua)=lua $(FilePath)

Цитата:
Я не догоняю, как работает require в Lua
Я только справку могу процитировать
Вот тут - по lua спецы толковые...
Сам я lua в чистом виде (вне SciTE) никогда не пользовал.
За приглашение - спасибо - загляну...

domo22

Цитата:
Непонятно откуда IDM_COMMAND=9137
SciTEGlobal.properties [строка 1213] :
Код:
# Параметр устанавливает панель инструментов в формате:
# всплывающая подсказка | IDM_ константа или ее номер в меню Tools + 9000 | номер иконки

Цитата:
откуда номер иконки=15
например.

Цитата:
ведь нет у меня ни команды, ни иконки, иконку еще надо в Фотошопе создать (и наверно в каком-то формате) и при помощи какой-то проги подсоединить к какому-то файлу-библиотеке
да. Примерно так... Примеры - тут.

Автор: Chern, Отправлено:15:10 11-02-2009
Подскажите, а может ли сабж запоминать положение курсора в файле, чтобы при повторном открытии его фокус был в последнем месте редактирования?
Автор: ALeXkRU, Отправлено:17:52 11-02-2009
Chern
вот тут почитай описание (см. последний пункт)
Автор: Chern, Отправлено:19:47 11-02-2009
ALeXkRU
Скачал, поставил. Не работает. В конфигурационных файлах вроде все прописано. Файл Scite.recent создается, в нем прописываются позиции. Но вот при повторном открытии восстановления позиции не происходит.

Добавлено:
Upd. Восстановление происходит, но если открыть просто Scite, а если открыть Scite с тем же файлом в качестве параметра командной строки, то курсор находится в начале файла. Победить это можно?
Автор: domo22, Отправлено:20:20 11-02-2009
mozers

Цитата:
да. Примерно так.

Разве нельзя прямо написать: при помощи такой-то проги подсоедините вашу иконку (кстати мной уже создана иконка sorting.bmp 16x16 256 цветов - пойдет?) к такому-то файлу и пропишите в настройках такого-то файла то-то и то-то? Если все-таки можно - напишите, очень прошу, потому что я пока не понимаю.

И еще вопрос: почему когда я прописываю в файле SciTEGlobal.properties строку "import home\toolbar_cool.properties", а в файле home\toolbar_cool.properties строку "Sorting of lines A… z / z… A|9137|15|\", то жуткие, черные на желтом фоне, иконки так и остаются, просто добавляется моя новая иконка сортировки?
Автор: mozers, Отправлено:22:16 11-02-2009
Chern
Цитата:
Восстановление происходит, но если открыть просто Scite, а если открыть Scite с тем же файлом в качестве параметра командной строки, то курсор находится в начале файла. Победить это можно?
Не только можно но и нужно.
У меня такого бага - нет. Все восстанавливается нормально. Давай свяжемся напрямую (mozers(собака)mail.ru) и прибьем эту заразу (если у тебя - баг, значит и у другого может быть...).
(Но для начала качни последнюю "бетту" - может проблема уже исправлена?)

domo22
Цитата:
Разве нельзя прямо написать: при помощи такой-то проги подсоедините вашу иконку
Эээ, дарагой, так ты и алфавит заставишь рассказывать Я и так все слишком подробно разжевал.. В сборке навалом документации... Либо надо спокойно, упорно и самостоятельно грызть гранит знаний, либо - пользоваться чужим готовым. Все, я - пас, извини...


Добавлено:
Сборка SciTE-Ru Pack (Kernel 1.77 .62Ru) BETA

Главное:
  • В предыдущих 2х "беттах" SciTE_WinIntegrator.hta вообще не работал
  • VladVRO сделал настраиваемой прозрачность меток. Ща FindText.lua так классно найденные места подсвечивает
  • BioInfo тоже добавил красоты, но уже с перетаскиванием закладок мышью
  • Доработаны скрипты RestoreRecent отвечающие за восстановление позиции курсора, букмарков и фолдинга (про фолдинг читайте плач поэта внутри скрипта).

Автор: domo22, Отправлено:23:02 11-02-2009
Если кто знает, подскажите пожалуйста при помощи какой проги можно подсоединить свою иконку к библиотеке иконок Scite, - стандартной или к *.dll.
Автор: TymurGubayev, Отправлено:21:26 12-02-2009
AutocompleteObject.lua 3.09
новая функциональность:
теперь в .api файлах допустима конструкция вида #$string_value=^'.*' и даже #$file=io.open%b(). Часть справа от знака "=" - паттерн, используемый для распознавания объекта. Т.о. возможно расширить функциональность фичи для распознавания строк на всё, что ловиться регулярными выражениями Луа.
Просьба всем трудящимся потестить и попридумывать/повыкладывать паттерны для api-файлов.
Для Луа:

Код:

#$file=io%.input%b()
#$file=io%.open%b()
#$file=io%.output%b()
#$file=io%.popen%b()
#$file=io%.tmpfile%b()

#$string_value=^tostring%b()
#$string_value=^".-"
#$string_value=^'.-'
#$string_value=^%[%[.-%]%]

(это наверняка не всё, дополнениям буду рад)
P.S. Надеюсь, выбранный мною формат #$имя_объекта=паттерн всех устраивает
Автор: domo22, Отправлено:15:37 13-02-2009
Скажите, можно ли при сортировке сделать так, чтобы знаки табуляции и пробелы, стоящие в начале строк не учитывались? Если да, то как?

На вопрос по проге для добавления иконок мне уже ответили - это Restorator. Проверено мной - работает. Как оказывается просто можно все объяснить, было бы желание.
Автор: veryom, Отправлено:16:05 13-02-2009
Подсветка PowerShell в SciTE есть?
Автор: The_gray_Cardinal, Отправлено:20:27 13-02-2009
Вопрос по настройке SciTE под Linux. Я попытался воспользоваться вот этим рецептом, и установил:

Код:
code.page=65001
LC_CTYPE=en_US.UTF-8
output.code.page=65001

Всё вроде бы нормально, но. Вот такой скрипт Python:

Код:
# -*- coding: utf-8 -*-
print u'Привет!'

Выдаёт ошибку UnicodeDecodeError при исполнении из-под SciTE. В консоли скрипт работает правильно. Естественно, в системе всё кругом UTF-8 (openSUSE 11.0, SciTE 1.77). Манипуляции с вышеуказанными параметрами SciTE (во всех комбинациях) не помогают.
Автор: ALeXkRU, Отправлено:21:28 13-02-2009
veryom

Цитата:
Подсветка PowerShell в SciTE есть?

судя по настройкам - есть..
раскомментировать нужно строку в файле SciTEGlobal.properties, секция

Цитата:
[Language] Настройка меню "Подсветка" (переключение алгоритма распознавания содержимого различных типов файлов)
...
PowerShell|ps1||\
...
[Languages] Импорт всех специализированных файлов настройки для конкретных языков программирования
...
import powershell

Автор: tilarids, Отправлено:00:58 14-02-2009

Цитата:
Выдаёт ошибку UnicodeDecodeError при исполнении из-под SciTE. В консоли скрипт работает правильно. Естественно, в системе всё кругом UTF-8 (openSUSE 11.0, SciTE 1.77). Манипуляции с вышеуказанными параметрами SciTE (во всех комбинациях) не помогают.

Консоль в SciTE слегка не очень. Попробуй geany. Он тоже на Scintilla сделан.
Автор: mozers, Отправлено:11:58 14-02-2009
The_gray_Cardinal
Цитата:
SciTE под Linux
Я попробовал под Виндой - все то же самое.

Цитата:
Выдаёт ошибку UnicodeDecodeError при исполнении из-под SciTE
Это - если по F7 запускать (я про SciTE-Ru). А по F5 - все работает отлично.
Возможно действительно виновата встроенная консоль SciTE (хотя я очень сомневаюсь), возможно LC_CTYPE для русского языка должен быть другой, весьма вероятно что мы не учитываем каких то особенностей Питона, формируя для него ком.строку,... Не знаю...

domo22
Цитата:
при сортировке сделать так, чтобы знаки табуляции и пробелы, стоящие в начале строк не учитывались
Дельная мысль Давно я хотел скрипт подправить...
Автор: The_gray_Cardinal, Отправлено:13:54 14-02-2009
mozers
Нет, с "под Виндой" сравнивать нельзя, имхо. Виндовая консоль работает в cp866, и, как правильно настроить консоль SciTE для Python, понятно (output.code.page=866). Под Linux же — абсолютно всё работает в UTF-8.

Здесь фикус в том, что под Linux у меня не получается настроить одинаковое поведение консоли системы и консоли SciTE (а под Виндой получается). Скрипт Python, который я приводил, правильно работает в SciTE, только если выводить неюникодную строку (убрать "u" перед строковой константой). В консоли Linux правильно работают оба варианта. Однако, как воздух нужна правильная работа именно юникодного варианта в SciTE, т.к. этот вариант кросс-платформенный. Иначе писать на Python в SciTE вообще нельзя, бред получается, а не разработка.

P.S. Подумал немного... Может, я брежу, и на Python надо писать без юникодных строк? Есть кто живой, кто использует SciTE для Python под Linux, может, объясните?



1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17 / 18 / 19 / 20 / 21 / 22 / 23 / 24 / 25 / 26 / 27 / 28 / 29 / 30 / 31 / 32 / 33 / 34 / 35 / 36 / 37 / 38 / 39 / 40 / 41 / 42 / 43 / 44 / 45 / 46 / 47 / 48 / 49 / 50 / 51 / 52 / 53 / 54 / 55 / 56 / 57 / 58 / 59 / 60 / 61 / 62 / 63 / 64 / 65 / 66 / 67 / 68 / 69 / 70 / 71 / 72 / 73 / 74 / 75 / 76 / 77 / 78 / 79 / 80 / 81 / 82 / 83 / 84 / 85 / 86 / 87 / 88 / 89 / 90 / 91 / 92 / 93 / 94 / 95 / 96 / 97 / 98 / 99 / 100 / 101 / 102 / 103 / 104 / 105 / 106 / 107 / 108 / 109 / 110 / 111 / 112 / 113 / 114 / 115 / 116 / 117 / 118 / 119 / 120 / 121 / 122 / 123 / 124 / 125 / 126 / 127 / 128 / 129 / 130 / 131 / 132 / 133 / 134 / 135 / 136 / 137 / 138 / 139 / 140 / 141 / 142 / 143 / 144 / 145 / 146 / 147 / 148 / 149 / 150 / 151 / 152 / 153 / 154 / 155 / 156 / 157 / 158 / 159 / 160 / 161 / 162 / 163 / 164 / 165 / 166 / 167 / 168 / 169 / 170 / 171 / 172 / 173 / 174 / 175 / 176 / 177 / 178 / 179 / 180 / 181 / 182 / 183 / 184 / 185 / 186 / 187 / 188 / 189 / 190 / 191 / 192 / 193 / 194 / 195 / 196 / 197 / 198 / 199 / 200 / 201 / 202 / 203 / 204 / 205 / 206 / 207 / 208 / 209 / 210 / 211 / 212 / 213 /
SciTE © 2004 - 2011