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

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

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


Автор: mirk, Отправлено:17:21 06-03-2006
xdude
Попробуй, word, Symbols и т.д. Методом проб и ошибок думаю, что можно получить результат.

P.S. Связь барахлит, несколько раз отправил

Добавлено:
Новая заметка на SciTE.ruteam.ru - Контекстное меню в файловом менеджере - Edit with SciTE 2
Автор: shey, Отправлено:18:18 06-03-2006
dB6
Так вроде из других редакторов копирование идет нормально

Автор: dB6, Отправлено:20:00 06-03-2006
shey

Цитата:
Так вроде из других редакторов копирование идет нормально

Так помогло или нет?

Автор: xdude, Отправлено:20:01 06-03-2006
mirk

Цитата:
Методом проб и ошибок...

получилось настроить auto-indent для кавычек, а вот для операторов do,else и т.д. не сработало. Короче, все, как обычно, с точностью до наоборот
Вот настройки (html.properties, хотя, по идее, сработает и в любом другом месте, главное, чтобы import html вызывалось раньше этого кода):

Код:

statement.indent.$(file.patterns.html)=62 do else for if while case function
statement.end.$(file.patterns.html)=50 ;
block.start.$(file.patterns.html)=50 {
block.end.$(file.patterns.html)=50 }

Кстати, можно бы ссылки на полезные настройки выносить в топик.
Автор: mirk, Отправлено:20:04 06-03-2006
xdude
Насчет JS это клево
Можешь оформить это дело(автоидент) как статью, и разместить на http://scite.ruteam.ru. После моей или mozers`a проверки она будет выложена в открытый доступ.
Только предварительно зарегистрируйся.


Добавлено:
dB6
Зайди в html.properties, добавь сase:u например к строке

# Keyword
style.hypertext.121=fore:#AA0000,italics,back:#FFF8F8,case:u

И все keyword`s будут писаться в верхнем регистре, опять же виртуально, т.е. на самом деле если ты напишешь например FunCtions таким образом, он у тебя так же и сохраниться, а в SciTE будет отображаться следующим образом FUNCTIONS ))


UPDATE: Ну вот, я написал ответ, а DB6 уже убраз свой вопрос ))
Автор: dB6, Отправлено:20:14 06-03-2006
mirk

Цитата:
UPDATE: Ну вот, я написал ответ, а DB6 уже убраз свой вопрос ))

Разобрался просто сам
И чтобы людей не отвлекать - убрал. Все же спасибо за отклик
Просто случайно пробел вставил после запятой - вот и не заработало.

Добавлено:
Да и немного сомнительная фича. Вот если бы все набранные в нижнем регистре конвертились в верхний
Хотя иногда может быть удобно просмотреть код. Править так неудобно.
Автор: mirk, Отправлено:20:18 06-03-2006
dB6

Цитата:
Вот если бы все набранные в нижнем регистре конвертились в верхний

Где то видел такой скрипт Найду отпишу.
Автор: dB6, Отправлено:20:32 06-03-2006

И именно для определенных кейвордов можно задавать?
Как и "case" твой.
Автор: mirk, Отправлено:20:42 06-03-2006
dB6

Цитата:
И именно для определенных кейвордов можно задавать?

угу
Автор: xdude, Отправлено:21:21 06-03-2006
Вот, исправленный код для включения автоотступа (autoindent) для PHP и JavaScript.


Код:

statement.indent.$(file.patterns.html)=121 do else for if while case function
statement.end.$(file.patterns.html)=127 ;
statement.lookback.$(file.patterns.html)=20
block.start.$(file.patterns.html)=127 {
block.end.$(file.patterns.html)=127 }

statement.indent.$(file.patterns.html)=47 do else for if while case function
statement.end.$(file.patterns.html)=50 ;
block.start.$(file.patterns.html)=50 {
block.end.$(file.patterns.html)=50 }

Нужно вставить в конец файла html.properties

mirk

Цитата:
xdude, для JS это 62

62 - это для ASP JS, а для Embedded JS (то есть, для JavaScript в <html><script>...</script></html>) это 47, поэтому и не сработало
Автор: mirk, Отправлено:21:27 06-03-2006
xdude

Цитата:
62 - это для ASP JS, а для Embedded JS (то есть, для JavaScript в <html><script>...</script></html>) это 47, поэтому и не сработало

Ясненько, мой косяк

Добавлено:
xDude, разместил статью на сайте про настройку автоидента - Auto-indent (автоотступ) для PHP и JavaScript.

P.S. под сайтом подразумевается http://scite.ruteam.ru

Добавлено:
xDude - молчальник, разместил, и молчок ))
Автор: xdude, Отправлено:23:16 06-03-2006
mirk
Та блин я ж думал ее еще проверить должны, а потом прислать подтверждение
Автор: Grisper, Отправлено:09:12 07-03-2006
А для LUA кто-нибудь уже делал автоиндент?
Автор: shey, Отправлено:12:26 07-03-2006
dB6

Цитата:
Так помогло или нет?

Не влияет
Автор: mirk, Отправлено:17:36 08-03-2006
xdude

Кстати, когда включен автоидент и для JS, то у PHP он начинает работать неправильно, т.е. после такой вот конструкции:

Код:
if($q == 0) {

Курсор встает не на следующую струку через таб как ожидалось, а на следующую строку уже без таба.

Эта проблема решается удалением идента для JS. Тестировать наоборот не пробовал, ибо лень
Автор: xdude, Отправлено:18:21 08-03-2006
mirk

Цитата:
Кстати, когда включен автоидент и для JS, то у PHP он начинает работать неправильно, т.е. после такой вот конструкции:

Код:
if($q == 0) {

Курсор встает не на следующую струку через таб как ожидалось, а на следующую строку уже без таба.

Эта проблема решается удалением идента для JS. Тестировать наоборот не пробовал, ибо лень

Хм. У меня все ОК. И именно с этой конструкцией, и со всеми другими.
Автор: shey, Отправлено:10:40 09-03-2006

Цитата:
dB6

Цитата:
Так помогло или нет?     

Не влияет

Сорри, таки влияет (перевод SciTE в русскую раскладку)
Автор: mirk, Отправлено:21:56 09-03-2006
xdude
В общем нашли косяк, нужно точно указывать язык для которого включаешь автоидент.
Статью поправил, если что не устраивает, поменяй.
Автор: xdude, Отправлено:22:21 09-03-2006
mirk
Написал комментарий к статье, почитай. В принципе, не знаю, как у вас, а у меня нормально работает именно так, как я написал в статье. Так что то, что ты поправил, можно использовать в качестве лекарства, если мой вариант не прокатил
Может, у тебя или у меня в файле SciTEGlobal.properties есть какие-то параметры, которые на что-то влияют, и у меня оно работает так, а у тебя по-другому.

Добавлено:
Кстати, по логике statement.lookback как раз и влияет на то, на сколько парсер должен возвращаться назад, чтоб проверить, было ли перед ним ключевое слово, после которого нужно сделать отступ. Хотя, я могу и ошибаться. Так вот, проверь (поиском по файлам), есть ли у тебя в каких-нибудь *.properties statement.lookback=??, и закомментируй его. И еще, по-моему, нужно везде закомментировать indent.maintain=1, или установить его в 0.
Автор: mirk, Отправлено:22:31 09-03-2006
xdude
Может обсуждение перенесем на сайт, мне кажется так быдет проще, по крайней мере будет прослеживаться ветка разговора.



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