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

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

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


Автор: thenameless, Отправлено:22:32 23-01-2008
Вечер добрый...

Прошу заранее прощения, возможно вопрос откровенно глупый.
Ситуация: при редактировании файла-кронтаба переключил подсветку со стандартной для него nnCron на Lua - заметил такой момент, как возможность свертки задач - #( )#
В общем все похоже сводится к свертке ( ) в Lua. Пожалуйста ,подскажите, что нужно поменять в файле настройки nncron.properties (если вообще там), чтобы добиться такого же эффекта. А то удобно, знаете свернул/развернул
А то работает свертка только когда подсветка - Lua...

Добавлено:
Ах да... забыл.
SciTE
Версия 1.75 .54Ru
Dec 3 2007 18:40:02
наверное это важно
Автор: npomoH, Отправлено:11:29 24-01-2008
KChernov,mozers
Мне не нужен конкретно AutoIt! Мне хочется добиться этого для других языков, например perl, php, C. Как-раз таки с AutoIt у меня все решилось очень просто: я только заменил файл au3.properties и добавил скрипт AutoIt.lua. Но ведь в ру-бордовском SciTE, это все есть! Только нужно постоянно нажимать либо Ctrl+B для списка функций, Ctrl+Enter для списка переменных. Сами по себе переменные тоже подставяются, но только при условии полного совпадения. Т.е. если мы имеем переменные "переменная111" и "переменная222", то нужно ручками прописать "переменная2" , чтоб SciTE подцепил вторую.
Извините, если черезчур перемудрил с описанием.


Автор: BioInfo, Отправлено:10:25 25-01-2008
npomoH

Цитата:
Только нужно постоянно нажимать либо Ctrl+B для списка функций

Возможно тут поможет abbrevlist.lua
Автор: needDrivers, Отправлено:11:47 25-01-2008
Нет ли у этого редактора возможности подсвечивать совпадения с выделенным текстом, как в IDA. Например, я выделил какую-нибудь переменную в коде, и редактор сразу же подсветил все совпадения. Приходится редактировать php код искорёженный чем-то наподобие PHP Defender и данная функция очень бы пригодилась. Или возможно кто знает другой редактор с подобной функцией?
Автор: mozers, Отправлено:21:30 26-01-2008
thenameless
Поздравляю с первым постом! (надеюсь, не последним)
См. официальную документацию SciTE (глава "Languages understood by SciTE").
Там звездочками отмечены языки, в которых поддерживается свертка кода (folding). nnCron в их число не входит
Для того чтобы свертка работала надо переписывать лексер.
Раз наши программеры до сих пор его не переписали, значит для них данная задача - неактуальна...

npomoH
Цитата:
Сами по себе переменные тоже подставяются, но только при условии полного совпадения
Увы, скрипт AutocompleteObject.lua весьма примитивен и требует полного совпадения
А что AutoIt.lua находит объекты даже если они называются произвольно???

needDrivers
А ты пользовался скриптом FindText.lua ?
Это то что надо? Только ты хочешь чтобы этот скрипт вызывался автоматом при переходе курсора с одного слова на другое. Я правильно понял?
Реализовать такое - несложно. Только, боюсь, тормозить будет...
Автор: thenameless, Отправлено:21:56 26-01-2008
mozers

Спасибо, насчет документации я знаю... читал
Спрашивал то я как раз об изменениях, которые нужно внести в соответствующие файлы. Ну чтож. поэкспериментирую с конфигом - может что и получится.
Автор: mozers, Отправлено:02:28 27-01-2008
Для тех кто публикует код в форуме, представляю новый вариант code_poster.lua.
Берет всю информацию о стиле из SciTE, поэтому код в посте будет выглядеть точно так же как в SciTE (только фейс шрифт я решил оставить постоянным).
Код будет выглядеть примерно так:
SciTEGlobal.properties [строка 576] :
Код:
# Ниже расположены команды, присутствующие в меню для файлов любого типа:
# ----------------------------------------------
command.submenu.name.
2.*=CodePage
# ----------------------------------------------
command.submenu.parent.
21.*=2
command.submenu.name.21.*=Convert file to

command.parent.20.*=21
command.name.20.*=OEM 866
command.20.*=WSCRIPT "$(SciteDefaultHome)\tools\Recode.js" cp866 save
command.mode.20.*=subsystem:windows,savebefore:no,quiet:yes


Добавлено:
thenameless
Цитата:
поэкспериментирую с конфигом - может что и получится
Не получится. Я уже сказал - надо лексер править.

Автор: needDrivers, Отправлено:14:10 27-01-2008
mozers
Пробовал, с php файлами почему-то он плохо работает. Вся подсветка сбивается.
Автор: mozers, Отправлено:18:58 27-01-2008
needDrivers
Скрипту пофиг с какими файлами работать. Он берет цвет 1:1 из редактора.
Естественно, если ты настроил редактор чтобы код отображался на черном фоне, то на белом фоне форума он будет выглядеть жалко.
Если нет, то все получится великолепно:
index.php [строка 1] :
Код:
<?
//проверка по IP
$ip
=getenv("REMOTE_ADDR");
$ips
=file('basexp/result.log');
foreach
($ips as $p) {
$p
=explode('|',$p);
$p
=$p[0];
if
($p==$ip) {$votedip='yes';}
}
if
(@!$votedip) {
if
(@$_POST['vots']) {
setcookie
('voted_xp','yes',time()+604800);
$fh
=fopen('basexp/result.log','a');
fwrite
($fh,$ip."|"."\r\n");
fclose
($fh);
$fh
= fopen("basexp/result.txt", "w");
fwrite
($fh, $_POST['vots']);
fclose
($fh);
}
}
?>

Автор: needDrivers, Отправлено:19:22 27-01-2008
Мы наверное о разных скриптах говорим.
Я про FindText.lua. После работы этого скрипта все цвета в редакторе плывут при использовании с php файлами.
Автор: mozers, Отправлено:21:46 27-01-2008
needDrivers
Да... Чужие мысли я читать так и не научился...
А ошибка в FindText.lua давным-давно исправлена.
Автор: npomoH, Отправлено:08:41 28-01-2008
mozers

Цитата:
А что AutoIt.lua находит объекты даже если они называются произвольно???

Немного не понятно, что вы имеете ввиду под "произвольно", AutoIt.lua автоматически подставляет переменные (при не полном совпадении) и функции (из api-файла). Завтра постараюсь выложить, если не забуду.

Автор: needDrivers, Отправлено:09:35 28-01-2008
mozers
Спасибо. То что нужно!
Автор: vladvro, Отправлено:14:53 28-01-2008
thenameless

Цитата:
Ситуация: при редактировании файла-кронтаба переключил подсветку со стандартной для него nnCron на Lua - заметил такой момент, как возможность свертки задач - #( )#
В общем все похоже сводится к свертке ( ) в Lua.

как верно ответил mozers, для реализации требуется правка кода лексера (в SciTE, для подсветки разных языков служат разные лексеры, иначе говоря различные функции).
есть две возможности: либо самостоятельно дописать код редактора, исходники которого можно скачать тут, либо создать запрос тут, где повозможности подробнее описать, как должна работать свертка кода.
Автор: mozers, Отправлено:00:24 29-01-2008
npomoH
Цитата:
AutoIt.lua автоматически подставляет переменные (при не полном совпадении) и функции (из api-файла)
А SciTE-Ru не подставляет? Пример, pls. Только детально, пошагово.
(только что смотрел SciTE4AutoIt3 и не нашел в нем ничего необычного)

Автор: rank1, Отправлено:14:00 29-01-2008
Я бы в диалог Find поместил кнопку как в VBAшном диалоге - replace - чтобы можно было перекючиться в режим реплейс, а не закрывать окно и нажимать ctrl-h. Чтобы тоггл был между файнд реплейс - в вба это очень удобно.
Автор: ViSiToR, Отправлено:02:33 30-01-2008
Несколько вопросов:

* Возможно ли увеличить (в высоту) popup окошко (с вариантами ввода) которое появляется при вводе первых символов имени функции/макроса?

* Умеет ли SciTE запоминать поисковые запросы? Т.е чтобы после закрытия программы строчки поиска не затирались.

P.S
Юзаю SciTE для AutoIt. Там по умолчанию всего этого нет
Автор: vladvro, Отправлено:16:42 30-01-2008
rank1

Цитата:
Я бы в диалог Find поместил кнопку как в VBAшном диалоге - replace - чтобы можно было перекючиться в режим реплейс, а не закрывать окно и нажимать ctrl-h. Чтобы тоггл был между файнд реплейс - в вба это очень удобно.

на мой взгляд, маловероятно что кто то будет это делать.

ViSiToR

Цитата:
* Возможно ли увеличить (в высоту) popup окошко (с вариантами ввода) которое появляется при вводе первых символов имени функции/макроса?

да, можно мышью растянуть окно списка за нижний край

Цитата:
* Умеет ли SciTE запоминать поисковые запросы? Т.е чтобы после закрытия программы строчки поиска не затирались.

нет, но можно добавить предложение в список (для создания надо нажать на New Issue), возможно кто и сделает (например, в офф топике уже появлялся пример реализации)

Добавлено:
mozers

Цитата:
представляю новый вариант code_poster.lua.

в скрипте есть небольшой баг, попробуй запостистить на форум сам код скрипта.
Автор: ViSiToR, Отправлено:21:38 30-01-2008
vladvro

Цитата:
можно мышью растянуть окно списка за нижний край

Я имел в виду чтобы по умолчанию оно было больше


Цитата:
можно добавить предложение в список

Попробую добавить. Спасибо.


Цитата:
в офф топике уже появлялся пример реализации

Можно ссылку?
Автор: mozers, Отправлено:22:16 30-01-2008
ViSiToR
Цитата:

Цитата:
Цитата:в офф топике уже появлялся пример реализации
Можно ссылку?
Вот ссылка на этот тред.
Правда, vladvro маленько оговорился. Реализацией никто не занимался...

vladvro
Цитата:
в скрипте есть небольшой баг
Если бы я знал что мой скрипт будет воспринят так вяло, я бы побольше багов понаделал
(в твоей реализации это было же исправлено - срисую, можно?



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