Ru-Board.club
← Вернуться в раздел «Программы»

» SciTE - Open Source Text Editor for Windows & Linux

Автор: mirk
Дата сообщения: 02.03.2006 22:58
xdude, спасибо, исправил
Автор: dB6
Дата сообщения: 03.03.2006 01:30
ALeXkRU

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

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

Код: user.shortcuts=\
Ctrl+F12|IDM_WRAP|
Автор: xdude
Дата сообщения: 03.03.2006 08:30
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 }
Автор: DiggER
Дата сообщения: 03.03.2006 08:45
ALeXkRU, спасибо
Автор: mirk
Дата сообщения: 03.03.2006 09:08
xdude Найдено все на той же конференции: http://thread.gmane.org/gmane.editors.scite.general/4734 ))

Автор: xdude
Дата сообщения: 03.03.2006 14:10
mirk
в первой строчке еще можно добавить case, получается

Код:
statement.indent.$(file.patterns.html)=121 do else for if while case function
Автор: mirk
Дата сообщения: 06.03.2006 11:13
Новость на SciTE.ruteam.ru - Виртуальный регистр ключевых слов

Добавлено:
xdude, для JS это 62
Посмотри кейвордсы в html.properties ))
Автор: xdude
Дата сообщения: 06.03.2006 14:03
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 }
Автор: shey
Дата сообщения: 06.03.2006 14:28
Подскажите, как заставить SciTE корректно копировать через клипборд в не-unicode приложение, а то лишь ??? копируются?
Автор: dB6
Дата сообщения: 06.03.2006 14:52
shey

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

Имхо, стандартная бага виндов, а не только SciTE.
Попробуй язык переключать на русский перед копированием.
Автор: mirk
Дата сообщения: 06.03.2006 16:21
xdude
Попробуй, word, Symbols и т.д. Методом проб и ошибок думаю, что можно получить результат.

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

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

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

Так помогло или нет?
Автор: xdude
Дата сообщения: 06.03.2006 19:01
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
Дата сообщения: 06.03.2006 19:04
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
Дата сообщения: 06.03.2006 19:14
mirk

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

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

Добавлено:
Да и немного сомнительная фича. Вот если бы все набранные в нижнем регистре конвертились в верхний
Хотя иногда может быть удобно просмотреть код. Править так неудобно.
Автор: mirk
Дата сообщения: 06.03.2006 19:18
dB6

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

Где то видел такой скрипт Найду отпишу.
Автор: dB6
Дата сообщения: 06.03.2006 19:32

И именно для определенных кейвордов можно задавать?
Как и "case" твой.
Автор: mirk
Дата сообщения: 06.03.2006 19:42
dB6

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

угу
Автор: xdude
Дата сообщения: 06.03.2006 20:21
Вот, исправленный код для включения автоотступа (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 }
Автор: mirk
Дата сообщения: 06.03.2006 20:27
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
Дата сообщения: 06.03.2006 22:16
mirk
Та блин я ж думал ее еще проверить должны, а потом прислать подтверждение
Автор: Grisper
Дата сообщения: 07.03.2006 08:12
А для LUA кто-нибудь уже делал автоиндент?
Автор: shey
Дата сообщения: 07.03.2006 11:26
dB6

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

Не влияет
Автор: mirk
Дата сообщения: 08.03.2006 16:36
xdude

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

Код: if($q == 0) {
Автор: xdude
Дата сообщения: 08.03.2006 17:21
mirk

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

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

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

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

Хм. У меня все ОК. И именно с этой конструкцией, и со всеми другими.
Автор: shey
Дата сообщения: 09.03.2006 09:40

Цитата:
dB6

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

Не влияет

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

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

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: LeechGet


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.