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

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

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


Автор: Firemanser, Отправлено:23:12 18-05-2008

Цитата:
Какие заданны в настройках - такие и есть. Раньше (до xComment.lua) комментарии без тильды не могли нормально ставится/сниматься по Ctrl+Q . Сейчас можно использовать и с тильдой и без. Ты можешь поменять в настройках.


В каком файле находятся эти настройки? Укажите строку, пожалуйста.
А вообще, можно ли переписать скрипт, чтобы комментарий с тильдой и без тильды распознавался и удалялся корректно? Если бы скрипты были JS, я бы сам разобрался.

mozers, есть ссылка на мануал по .lua файлам?
Автор: mozers, Отправлено:01:11 19-05-2008
Firemanser
Цитата:
В каком файле находятся эти настройки?
Для php - в html.properties (217 строка).

Цитата:
можно ли переписать скрипт, чтобы комментарий с тильдой и без тильды распознавался и удалялся корректно?
Скрипту xComment.lua пофиг как записан комментарий (с тильдой или без). По Ctrl+Q он удалит любой. Повторное нажатие Ctrl+Q закомментирует строку, блок или поток (в зависимости от того что выделено) тем комментарием, который задан в настройках текущего языка.

Цитата:
есть ссылка на мануал по .lua файлам
lua-5.1rus.chm В сборке он подключен. Достаточно выделить непонятный оператор в lua файле и нажать F1.
Автор: aha, Отправлено:02:54 19-05-2008
если кому интересно тут
_http://www.filefactory.com/file/5f313c/
64 битная сборка 1.76 ( на 64 битной системе работает значительно быстрее 32 битной с большими файлами)
Автор: Firemanser, Отправлено:07:37 19-05-2008
mozers, спасибо!
Оказывается, у скайта есть такие возможности, о которых я даже не подозревал. Буду разбираться.

aha, как русифицировать 64битную версию?
Автор: aha, Отправлено:09:49 19-05-2008

Цитата:
aha, как русифицировать 64битную версию?

Restorator 2007 поможет
Автор: mozers, Отправлено:14:15 19-05-2008
Firemanser aha
А что, в 64битной версии locale.properties уже не работает что ли ???

Автор: vladvro, Отправлено:18:13 19-05-2008
rank1

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

Работать она должна стабильно, проблема не в этом, она будет кушать больше памяти.
Пока не могу сказать на сколько больше, надо изучить, потестировать.
Если необходимость в таком большом количестве групп отпадет (а мне кажется это весьма вероятным , т.к. на мой взгляд сложно создать такое количество различий стилей, так что бы в них не путаться), то, ограничившись скажем 20 группами, можно будет внести изменения в основную версию.

mozers

Цитата:
Зачем вы в Lua коде ; на концах строк ставите ???

тем кто писал на C/C++ или PHP, так нагляднее, глазу проще ловить окончание операции.
да и просто рефлекс на завершение строки - написал оператор, поставь завершающую ;

Цитата:
Обнаружил недокументированную нигде фитчу SciTE:
1. Открываем окно консоли (F8)
2. Пишем в ней $(

ага, есть такое в коде
SciTEBase.cxx [строка 3651] : [more]
Код:
// Potential autocompletion of symbols when $( typed
int selStart = SendOutput(SCI_GETSELECTIONSTART);
if ((
selStart > 1) && (SendOutput(SCI_GETCHARAT, selStart - 2, 0) == '$')) {
SString symbols;
char *
key = NULL;
char *
val = NULL;
bool
b = props.GetFirst(&key, &val);
while (
b) {
symbols.append(key);
symbols.append(") ");
b = props.GetNext(&key, &val);
}
StringList symList;
symList.Set(symbols.c_str());
char *
words = symList.GetNearestWords("", 0, true);
if (
words) {
SendOutputString(SCI_AUTOCSHOW, 0, words);
delete []
words;
}
[/more]

Автор: aha, Отправлено:23:46 19-05-2008

Цитата:
Firemanser aha
А что, в 64битной версии locale.properties уже не работает что ли ???

я скомпилил 64 битную версию, особо не разбирался с переводом( у думаю будут проблемы с плагинами-т.к. нужны 64 битные),т.к. искал быстрый текстовый редактор для редактирования больших файлов- 100-200МБ...перепробовал несколько( Akelpad , Notepad++ , 32 битный SciTE)- все они жутко тормозят- невозможно работать с ними, поэтому ради эсперемента собрал голый SciTE 64 битный- он побыстрее оказался, но все равно плюнул я на них- самый быстрый для моих задач EmEditor Professional(64bit ) 7.00.6( а новый 7.00.7 вообще в 2 - 8!!! раз быстрее 7.00.6) так он такие файлы влет открывает и редактирует как-будто они в пару килобайт)...
В связи с чем заявляю, что 64 битная сборка SciTE мной в дальнейшем не будет развиваться..нет смысла-тормозной там движок-надо все переписывать...но есть готовый рабочий EmEditor
Автор: co6aka py, Отправлено:08:37 22-05-2008
Добрый день! Как в добавить новый язык?
Язык RSL … что-то среднее между Pascal и VB … Использует файлы с расширением .mac

Добавил руками новый файл rsl.properties. Взяв за основу файл от VB.
Добавил в разделы файла SciTEGlobal.properties
[Open] - *.mac
[Language] - RSL|mac||\
[Languages] - import languages\rsl

В сам файл rsl.properties добавил
file.patterns.rsl=*.mac
filter.rsl=RSL Macros (mac)|*.mac|
lexer.$(file.patterns.rsl)=rsl
keywordclass.rsl=\

functionclass.rsl=\

keywordclass.rsl=$(keywordclass.rsl) $(functionclass.rsl)
keywords.$(file.patterns.rsl)=$(keywordclass.rsl)
и поправил соответственно стили
style.rsl.32=
style.rsl.0=$(colour.whitespace)

style.rsl.12=fore:#FF8000

Но при открытии файла макроса секст кода серый. (( что я сделал неправильно ?
Автор: vladvro, Отправлено:14:57 22-05-2008
co6aka py

Цитата:
Как в добавить новый язык?
Язык RSL … что-то среднее между Pascal и VB … Использует файлы с расширением .mac

Добавил руками новый файл rsl.properties. Взяв за основу файл от VB.
...

ошибка в этой строке:

Код:
lexer.$(file.patterns.rsl)=rsl

здесь должен быть указан один из СУЩЕСТВУЮЩИХ лексеров редактора, т.о. должно быть:

Код:
lexer.$(file.patterns.rsl)=vb

дополнительно можно почитать Ссылку
Автор: nitr perl, Отправлено:02:11 23-05-2008
Есть предложение включить в скрипт smartbraces.lua (автозакрытие скобок), кроме спец.закрытия скобки '{' для С++, ещё и для Perl.
т.е. строку

Код:

                     -- по волшебному обрабатываем скобку { в cpp
                     if ( char == '{' ) and ( editor.LexerLanguage == 'cpp' ) then

заменить на

Код:

                     -- по волшебному обрабатываем скобку { в cpp, perl
                     if ( char == '{' ) and ( editor.LexerLanguage == 'cpp' or editor.LexerLanguage == 'perl' ) then


Автор: Moon_aka_Sun, Отправлено:10:27 25-05-2008
Или не было, или я забыл, подскажите, пожалуйста -- в SciTE или в расширениях есть возможность подсветить (раскрасить) заданные слова, примерно так, как это делает Maxthon?
Автор: mozers, Отправлено:11:13 25-05-2008
Moon_aka_Sun
Произвольный текст (имея только начальную и конечную его позицию)
- нельзя выделить произвольным стилем;
- можно выделить маркером (пример - FindText.lua)
Автор: dB6, Отправлено:18:48 25-05-2008
Moon_aka_Sun

Цитата:
Или не было, или я забыл, подскажите, пожалуйста -- в SciTE или в расширениях есть возможность подсветить (раскрасить) заданные слова, примерно так, как это делает Maxthon?

Переделывал я скрипт FindText.lua для подсветки заданного списка слов. Могу поделиться.
Автор: Moon_aka_Sun, Отправлено:06:01 26-05-2008
mozers

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

dB6

Цитата:
Могу поделиться

Спасибо. Будете смеяться, но оказалось проще самому
Автор: GalielO, Отправлено:18:45 28-05-2008
Просветите неуча, пожалуйста. Программированием занимался на Spectrum-е, так что человек я далёкий. Есть два файла с расширением luac, в одном из них имеем русский текст в другом немецкий (нужно заменить на русский), при просмотре в total commander (Lister), блокнотом, emEditor-ом всё отображается нормально (я вижу русский текст). Открыв их в SciTE вместо русского вижу d7 f2 ee и тд. Я бы правил в emEditor-е, но он при открытии предлагает заменить 00hex на пробелы . Как в SciTE включить отображение русского?
Автор: vladvro, Отправлено:11:24 29-05-2008
GalielO

Цитата:
Как в SciTE включить отображение русского?

Очевидно проблема с кодировкой, вероятно SciTE решил что файл в UTF-8 кодировке (отображается внизу, в строке состояния), значит надо вернуть к win-1251, для чего выбрать в меню Файл -> Кодировка -> заданная настройкой code.page
Автор: GalielO, Отправлено:11:57 29-05-2008
vladvro Спасибо огромное. Появился следующий вопрос. При изменении файла пишет, что-то с компиляцией. Его сначала нужно декомпилировать? Как? Скачал luadec, а синтаксис не знаю.?
Автор: vladvro, Отправлено:13:52 29-05-2008
GalielO

Цитата:
При изменении файла пишет, что-то с компиляцией. Его сначала нужно декомпилировать?

Пожалуйста подробнее, лучше по шагам, что делаешь, что хочешь получить. И желательно выложить файл.
Автор: Sumato, Отправлено:16:00 29-05-2008
GalielO

Цитата:
Его сначала нужно декомпилировать?

Попробуй(те), раз уж есть декомпилятор.
luadec -d ваш_файл.luac > ваш_файл.lua
Ключ -d не обязателен, если не интересны подробности процесса.
То, что будет на выходе -- правьте в SciTE.
Если у luadec ничего не выйдет -- что ж: ищите исходник или, в крайнем случае, правьте строки каким-нибудь hex-редактором (только не текстовыми Блокнотом/SciTE/EmEditor и т.п., чтобы не порушить бинарник).
P.S. Кстати, по идее, после правки это дело нужно вновь cкомпилировать. Для этого нужен luac. Есть? Если нет -- можно попробовать просто изменить расширение на .luac, возможно, этого будет достаточно (lua-то всё-равно поймёт, что ему подсунули, согласится ли на это приложение -- вот вопрос).



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