xdude, спасибо, исправил
» SciTE - Open Source Text Editor for Windows & Linux
ALeXkRU
Цитата:
Каюсь, обманул, это у меня в пользовательских шорткатах прописано было.
Код: user.shortcuts=\
Ctrl+F12|IDM_WRAP|
Цитата:
у меня нет такого
Каюсь, обманул, это у меня в пользовательских шорткатах прописано было.
Код: user.shortcuts=\
Ctrl+F12|IDM_WRAP|
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 }
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 }
ALeXkRU, спасибо
xdude Найдено все на той же конференции: http://thread.gmane.org/gmane.editors.scite.general/4734 ))
mirk
в первой строчке еще можно добавить case, получается
Код:
statement.indent.$(file.patterns.html)=121 do else for if while case function
в первой строчке еще можно добавить case, получается
Код:
statement.indent.$(file.patterns.html)=121 do else for if while case function
Новость на SciTE.ruteam.ru - Виртуальный регистр ключевых слов
Добавлено:
xdude, для JS это 62
Посмотри кейвордсы в html.properties ))
Добавлено:
xdude, для JS это 62
Посмотри кейвордсы в html.properties ))
mirk
Цитата:
Это-то понятно. Но тогда:
Код:
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 }
Цитата:
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 }
Подскажите, как заставить SciTE корректно копировать через клипборд в не-unicode приложение, а то лишь ??? копируются?
shey
Цитата:
Имхо, стандартная бага виндов, а не только SciTE.
Попробуй язык переключать на русский перед копированием.
Цитата:
Подскажите, как заставить SciTE корректно копировать через клипборд в не-unicode приложение, а то лишь ??? копируются?
Имхо, стандартная бага виндов, а не только SciTE.
Попробуй язык переключать на русский перед копированием.
xdude
Попробуй, word, Symbols и т.д. Методом проб и ошибок думаю, что можно получить результат.
P.S. Связь барахлит, несколько раз отправил
Добавлено:
Новая заметка на SciTE.ruteam.ru - Контекстное меню в файловом менеджере - Edit with SciTE 2
Попробуй, word, Symbols и т.д. Методом проб и ошибок думаю, что можно получить результат.
P.S. Связь барахлит, несколько раз отправил
Добавлено:
Новая заметка на SciTE.ruteam.ru - Контекстное меню в файловом менеджере - Edit with SciTE 2
dB6
Так вроде из других редакторов копирование идет нормально
Так вроде из других редакторов копирование идет нормально
shey
Цитата:
Так помогло или нет?
Цитата:
Так вроде из других редакторов копирование идет нормально
Так помогло или нет?
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 }
Цитата:
Методом проб и ошибок...
получилось настроить 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 }
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 уже убраз свой вопрос ))
Насчет 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 уже убраз свой вопрос ))
mirk
Цитата:
Разобрался просто сам
И чтобы людей не отвлекать - убрал. Все же спасибо за отклик
Просто случайно пробел вставил после запятой - вот и не заработало.
Добавлено:
Да и немного сомнительная фича. Вот если бы все набранные в нижнем регистре конвертились в верхний
Хотя иногда может быть удобно просмотреть код. Править так неудобно.
Цитата:
UPDATE: Ну вот, я написал ответ, а DB6 уже убраз свой вопрос ))
Разобрался просто сам
И чтобы людей не отвлекать - убрал. Все же спасибо за отклик
Просто случайно пробел вставил после запятой - вот и не заработало.
Добавлено:
Да и немного сомнительная фича. Вот если бы все набранные в нижнем регистре конвертились в верхний
Хотя иногда может быть удобно просмотреть код. Править так неудобно.
dB6
Цитата:
Где то видел такой скрипт Найду отпишу.
Цитата:
Вот если бы все набранные в нижнем регистре конвертились в верхний
Где то видел такой скрипт Найду отпишу.
И именно для определенных кейвордов можно задавать?
Как и "case" твой.
dB6
Цитата:
угу
Цитата:
И именно для определенных кейвордов можно задавать?
угу
Вот, исправленный код для включения автоотступа (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 }
Код:
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 }
xdude
Цитата:
Ясненько, мой косяк
Добавлено:
xDude, разместил статью на сайте про настройку автоидента - Auto-indent (автоотступ) для PHP и JavaScript.
P.S. под сайтом подразумевается http://scite.ruteam.ru
Добавлено:
xDude - молчальник, разместил, и молчок ))
Цитата:
62 - это для ASP JS, а для Embedded JS (то есть, для JavaScript в <html><script>...</script></html>) это 47, поэтому и не сработало
Ясненько, мой косяк
Добавлено:
xDude, разместил статью на сайте про настройку автоидента - Auto-indent (автоотступ) для PHP и JavaScript.
P.S. под сайтом подразумевается http://scite.ruteam.ru
Добавлено:
xDude - молчальник, разместил, и молчок ))
mirk
Та блин я ж думал ее еще проверить должны, а потом прислать подтверждение
Та блин я ж думал ее еще проверить должны, а потом прислать подтверждение
А для LUA кто-нибудь уже делал автоиндент?
dB6
Цитата:
Не влияет
Цитата:
Так помогло или нет?
Не влияет
xdude
Кстати, когда включен автоидент и для JS, то у PHP он начинает работать неправильно, т.е. после такой вот конструкции:
Код: if($q == 0) {
Кстати, когда включен автоидент и для JS, то у PHP он начинает работать неправильно, т.е. после такой вот конструкции:
Код: if($q == 0) {
mirk
Цитата:
Хм. У меня все ОК. И именно с этой конструкцией, и со всеми другими.
Цитата:
Кстати, когда включен автоидент и для JS, то у PHP он начинает работать неправильно, т.е. после такой вот конструкции:
Код:
if($q == 0) {
Курсор встает не на следующую струку через таб как ожидалось, а на следующую строку уже без таба.
Эта проблема решается удалением идента для JS. Тестировать наоборот не пробовал, ибо лень
Хм. У меня все ОК. И именно с этой конструкцией, и со всеми другими.
Цитата:
dB6
Цитата:
Так помогло или нет?
Не влияет
Сорри, таки влияет (перевод SciTE в русскую раскладку)
xdude
В общем нашли косяк, нужно точно указывать язык для которого включаешь автоидент.
Статью поправил, если что не устраивает, поменяй.
В общем нашли косяк, нужно точно указывать язык для которого включаешь автоидент.
Статью поправил, если что не устраивает, поменяй.
mirk
Написал комментарий к статье, почитай. В принципе, не знаю, как у вас, а у меня нормально работает именно так, как я написал в статье. Так что то, что ты поправил, можно использовать в качестве лекарства, если мой вариант не прокатил
Может, у тебя или у меня в файле SciTEGlobal.properties есть какие-то параметры, которые на что-то влияют, и у меня оно работает так, а у тебя по-другому.
Добавлено:
Кстати, по логике statement.lookback как раз и влияет на то, на сколько парсер должен возвращаться назад, чтоб проверить, было ли перед ним ключевое слово, после которого нужно сделать отступ. Хотя, я могу и ошибаться. Так вот, проверь (поиском по файлам), есть ли у тебя в каких-нибудь *.properties statement.lookback=??, и закомментируй его. И еще, по-моему, нужно везде закомментировать indent.maintain=1, или установить его в 0.
Написал комментарий к статье, почитай. В принципе, не знаю, как у вас, а у меня нормально работает именно так, как я написал в статье. Так что то, что ты поправил, можно использовать в качестве лекарства, если мой вариант не прокатил
Может, у тебя или у меня в файле SciTEGlobal.properties есть какие-то параметры, которые на что-то влияют, и у меня оно работает так, а у тебя по-другому.
Добавлено:
Кстати, по логике statement.lookback как раз и влияет на то, на сколько парсер должен возвращаться назад, чтоб проверить, было ли перед ним ключевое слово, после которого нужно сделать отступ. Хотя, я могу и ошибаться. Так вот, проверь (поиском по файлам), есть ли у тебя в каких-нибудь *.properties statement.lookback=??, и закомментируй его. И еще, по-моему, нужно везде закомментировать indent.maintain=1, или установить его в 0.
xdude
Может обсуждение перенесем на сайт, мне кажется так быдет проще, по крайней мере будет прослеживаться ветка разговора.
Может обсуждение перенесем на сайт, мне кажется так быдет проще, по крайней мере будет прослеживаться ветка разговора.
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
Предыдущая тема: LeechGet
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.