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

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

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


Автор: xdude, Отправлено:15:24 01-03-2006
dB6

Цитата:
Код:

Код:

use.tabs=1
tabsize=4
indent.size=4
indent.automatic=1
indent.opening=0
indent.closing=0
tab.indents=1
backspace.unindents=1

И все работает.

Странно, сейчас проверил - действительно работает. Но только вот беда: для c/cpp работает, а для php - нет
Кто-нибудь посоветует, что делать?
Причем, в файле cpp.properties в переменную file.patterns.c.like добавил *.php - и все равно - эффекту ноль

Автор: dB6, Отправлено:16:36 01-03-2006
xdude
Добавь сюда:

Код:
file.patterns.cpp=*.c;*.cc;*.cpp;*.cxx;*.cs;*.h;*.hh;*.hpp;*.hxx;*.sma

Это плод совместных изысканий с mozers.
Но это не правильно, все ищем правильный вариант!
Автор: mozers, Отправлено:16:38 01-03-2006
xdude
Ну вроде как совместно с dB6 разобрались что нужно чтобы автоматический отступ заработал:
Код:
indent.automatic=1
indent.opening=0
indent.closing=0

и запись в соответсвующих пропертях:
Код:
statement.indent.$(file.patterns.c.like)=...
Важно чтоб расширение редактируемого файла входило в паттерн.

Остальные записи:
Код:
statement.end.$(file.patterns.c.like)=10 ;
statement.lookback.$(file.patterns.c.like)=20
block.start.$(file.patterns.c.like)=10 {
block.end.$(file.patterns.c.like)=10 }
оговаривают условия при которых этот отступ включается.
Для файлов *.cpp все уже оговорено, для *.php - нет.
Я думаю если расписать по образу и подобию, то должно работать.


Добавлено:
xdude

Цитата:
Причем, в файле cpp.properties в переменную file.patterns.c.like добавил *.php

Ну если уж ты решился на такой крутой эксперемент (подсунуть php лексеру cpp) то тогда грохни вообще html.properties.
Вообще это - неправильно. PHP обрабатывается лексером hypertext
И если уж дело в отступах, то насиловать надо его.

Автор: xdude, Отправлено:16:58 01-03-2006
mozers
dB6

Цитата:
Ну если уж ты решился на такой крутой эксперемент (подсунуть php лексеру cpp) то тогда грохни вообще html.properties.
Вообще это - неправильно. PHP обрабатывается лексером hypertext
И если уж дело в отступах, то насиловать надо его.

Просто в этом файле прописаны настройки для индента в стиле C:

Код:

statement.indent.$(file.patterns.c.like)=5 case catch class default do else finally \
for if private protected public struct try union while
statement.end.$(file.patterns.c.like)=10 ;
statement.lookback.$(file.patterns.c.like)=20
block.start.$(file.patterns.c.like)=10 {
block.end.$(file.patterns.c.like)=10 }

Я и подумал: если добавить *.php к file.patterns.c.like, то он и будет индентиться. Как видно, ошибся. А вообще, у меня такое ощущение, что PHP вместе с hypertext-ом вообще парсится другим лексером, в котором нет поддержки auto-indentation
Хотя, надеюсь, что я ошибаюсь.
Автор: DiggER, Отправлено:15:18 02-03-2006
Господа, подскажите пожалуйста, как включить перенос строк?
Автор: ALeXkRU, Отправлено:19:09 02-03-2006
DiggER
в меню Настройки - Перенос по словам
в Глобальных (SciTEGlobal.properties) - здесь:

Код:
# Wrapping of long lines
wrap=1

Автор: dB6, Отправлено:20:55 02-03-2006
DiggER
Еще хоткей вроде есть = Ctrl+F12
Автор: ALeXkRU, Отправлено:22:55 02-03-2006
dB6
у меня нет такого

Автор: mirk, Отправлено:23:33 02-03-2006
SciTE 1.68 уже скоро

Сегодня увидел сообщение Нейла о скором выходе версии 1.68. Автор планирует выпустить ее примерно через неделю.

В новую версию войдут два изменения в Platform API: расширяемые палитры и прозрачная (альфа) прорисовка, так что разработчики приложений расширяющих SciTE должны принять это в внимание.

Новость так-же размещена на scite.ruteam.ru.
Автор: xdude, Отправлено:23:52 02-03-2006
mirk
Отличная новость! Использую этот редактор всего второй день, но уже успел прямо-таки влюбиться в него!

Цитата:
(не понял текст, требуется помощь в переводе)

Не вопрос:

Цитата:

There are two changes to the Platform API for this release,
expandable palettes and translucent (alpha) drawing, so platform
implementers should have a think about whether they can support these
features as defined.

В эту версию войдут 2 изменения в Platform API: расширяемые палитры и прозрачная (альфа) прорисовка, поэтому реализаторы под разные платформы должны подумать, смогут ли они поддерживать эти изменения как должное.
Автор: mirk, Отправлено:23:58 02-03-2006
xdude, спасибо, исправил

Автор: dB6, Отправлено:02:30 03-03-2006
ALeXkRU

Цитата:
у меня нет такого

Каюсь, обманул, это у меня в пользовательских шорткатах прописано было.

Код:
user.shortcuts=\
Ctrl+F12|IDM_WRAP|


mirk
Действительно хорошая новость!!!
Автор: xdude, Отправлено:09:30 03-03-2006
mozers
dB6
Вуа-ля, товарищи! После долгих поисков свершилось чудо! auto-indentation для PHP включается следующим образом: в файл html.properties добавляем следующие строки:

Код:

statement.indent.$(file.patterns.html)=121 do else for if while 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 }

Теперь осталось еще настроить, чтоб как в MS Visual Studio/C++ в блоке switch операторы case выравнивались по уровню switch
Автор: DiggER, Отправлено:09:45 03-03-2006
ALeXkRU, спасибо

Автор: mirk, Отправлено:10:08 03-03-2006
xdude Найдено все на той же конференции: http://thread.gmane.org/gmane.editors.scite.general/4734 ))


Автор: xdude, Отправлено:15:10 03-03-2006
mirk
в первой строчке еще можно добавить case, получается

Код:

statement.indent.$(file.patterns.html)=121 do else for if while case function

С этим разобрались, теперь другая проблема: надо то же самое, только для Javascript'а сделать По идее, цифра после "=" (121, 127) - это как раз нужный код, только вот какой код у жаваскрипта? На той конференции я по этому поводу ничего пока не нашел.
Автор: mirk, Отправлено:12:13 06-03-2006
Новость на SciTE.ruteam.ru - Виртуальный регистр ключевых слов

Добавлено:
xdude, для JS это 62
Посмотри кейвордсы в html.properties ))

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

Цитата:
xdude, для JS это 62
Посмотри кейвордсы в html.properties ))

Это-то понятно. Но тогда:

Код:

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 }

Что такое 127 и 20?
127 - по идее, PHP-оператор. Но кода для операторов жаваскрипта я не нашел
И что такое 20?
Автор: shey, Отправлено:15:28 06-03-2006
Подскажите, как заставить SciTE корректно копировать через клипборд в не-unicode приложение, а то лишь ??? копируются?
Автор: dB6, Отправлено:15:52 06-03-2006
shey

Цитата:
Подскажите, как заставить SciTE корректно копировать через клипборд в не-unicode приложение, а то лишь ??? копируются?

Имхо, стандартная бага виндов, а не только SciTE.
Попробуй язык переключать на русский перед копированием.



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