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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: mikeuz
Дата сообщения: 23.11.2006 09:57
2 mozers

А где посмотреть, какую команду и с какими параметрами он выполнит в данный конкретный момент? Повторюсь: у меня 3 Си-компилятора, а вних спец. библиотеки сторонних разработчиков. Где смотреть/править?
Автор: vladvro
Дата сообщения: 23.11.2006 11:44
ViSiToR

Цитата:
А по поводу ком. строки, не подскажешь, где можно посмотреть параметры относящиеся к SciTE, т.е как узнать полный список подерживаемых ключей?

начало верно подсказал ALeXkRU, еще можно найти ссылки на этот документ в шапке топика,
далее нужно глянуть список команд "The actions understood by SciTE" в SciTEDirector.html (можно найти в той же папке либо тут).

при построении командной строки нужно учитывать, что порядок в строке ключеей/команд определяет порядок их исполнения, и то, что та часть из них, которая находится до команд "open:" или "loadsession:", исполняется до загрузки пользовательского интерфейса, и некорректный вызов может вызвать сбой в работе программы. впрочем и в остальных случаях безупречная работа не гарантирована
Автор: oan42
Дата сообщения: 23.11.2006 12:52
Впервые начал работать со Scite (версия 171_23_ru_101106).
Потрясающая скорость.

Вопросы (или wishlist):
1) Как прервать процесс поиска в файлах или сделать видимым окошко поиска.
2) Можно ли мышкой передвигать закладки страниц на другое место (менять TabIndex).
3) Можно ли на одной странице открыть два файла, чтобы видеть их одновременно.
4) Можно ли сравнить два файла.
5) Где можно скачать sql_.properties, который полнее соответствует SQL and PL/SQL files.
Автор: HSolo
Дата сообщения: 23.11.2006 13:01

Цитата:
Обнаружил давнюю багу, которую сам и сотворил
Я - про доработку кода, именуемую [FindInFiles].
Работать то она - работает и русский выделенный текст в диалог поиска в файлах вставляется не в крякозяблах.
Но она дает и нехороший побочный эффект: русский выделенный текст в обычный диалог поиска вообще не вставляется
Я на С не пишу, поэтому сообразить никак не могу где надо подкрутить чтоб все работало как надо.
Знатоки! - ПОМОЖИТЕ!


Немного коряво вы внесли изменения, предлагаю вариант при котором все работает
линк уж извините на рапиде:
http://rapidshare.com/files/4493680/WSciTE_171_24Ru_plus_changes_23112006.rar.html
Автор: ViSiToR
Дата сообщения: 23.11.2006 13:54
ALeXkRU

Цитата:
в справочку загляни

Извени, но у меня её нет , у меня стоит самый минимальный вариант, даже файла SciTEGlobal.properties нет, это от установки AutoIT... но всё ровно спасибо за совет, мне просто тогда нужно установить программу отдельно со всеми комплектующими.

vladvro

Цитата:
можно найти ссылки на этот документ в шапке топика,
далее нужно глянуть список команд "The actions understood by SciTE" в SciTEDirector.html (можно найти в той же папке либо тут).


Ок, спасибо ещё раз...

P.S
Имхо, SciTE - это самый мощный и удобный редактор почти для любого дела связанного с текстом, я и не мог представить что у него столько много возможностей и поддержки (и это только лишь мнение после беглого просмотра ссылок из шапки )
Автор: dB6
Дата сообщения: 23.11.2006 14:10
HSolo

Цитата:
Немного коряво вы внесли изменения, предлагаю вариант при котором все работает
линк уж извините на рапиде:
http://rapidshare.com/files/4493680/WSciTE_171_24Ru_plus_changes_23112006.rar.html

Нда, батенька... Уж спасибо вам, что вы исправили такие "корявые изменения", а главное "изменили их суть", плюс еще гордо подписались...


Добавлено:

Цитата:
предлагаю вариант при котором все работает

Не, ну я не могу... А с теми изменениями не работало???
Автор: mozers
Дата сообщения: 23.11.2006 16:22
HSolo dB6 vladvro
Ребят, я не спец. Давайте объективно. Чей вариант более корректен в плане кода? Какой из вариантов лучше использовать в сборке?
Понимаю что тяжело сравнивать 2 хороших варианта, но, пожалуйста, давайте выберем один.
Автор: dB6
Дата сообщения: 23.11.2006 17:10
mozers

Цитата:
Ребят, я не спец. Давайте объективно. Чей вариант более корректен в плане кода? Какой из вариантов лучше использовать в сборке?
Понимаю что тяжело сравнивать 2 хороших варианта, но, пожалуйста, давайте выберем один.

Действительно "тяжело" сравнивать 2 таких варианта, поэтому возьми любой мерджер

Хе...
Отличие 1:

Код:
void SciTEBase::SelectionIntoFind(bool stripEol /*=true*/, bool needEncode /*=false*/) // Modified HSolo 23-11-2006
{
Автор: ALeXkRU
Дата сообщения: 23.11.2006 19:25
ViSiToR
14:54 23-11-2006
Цитата:
Извени, но у меня её нет , у меня стоит самый минимальный вариант, даже файла SciTEGlobal.properties нет, это от установки AutoIT... но всё ровно спасибо за совет, мне просто тогда нужно установить программу отдельно со всеми комплектующими.

так скачай сборку SciTE 1.71 Ru-Board Edition - и будет тебе полный набор документации (в большой степени еще и на русском) можно даже саму сборку не ставить - выдернуть доки и усё
Автор: HSolo
Дата сообщения: 24.11.2006 04:48
dB6:

Цитата:
Нда, батенька... Уж спасибо вам, что вы исправили такие "корявые изменения", а главное "изменили их суть", плюс еще гордо подписались...

Вы к словам не придирайтесь, главное суть.

Перекодировку не везде надо использовать что собственно я и добавил.
Если нужна перекодировка - вызывай с параметром: SelectionIntoFind(true, true);
если нет то или без или так: SelectionIntoFind(true, false);

Главное в том что перекодированная строка не передавалась в диалог поиска.
При таких изменениях все прекрасно передается и на правильном языке.

Добавлено:

Цитата:
//! void SelectionIntoFind(bool stripEol = true);
void SelectionIntoFind(bool stripEol = true, bool inFiles = false); //!-add-[FindInFiles]


Кстати в версии исходников от mozers ничего подобного нет, там было просто
void SelectionIntoFind(bool stripEol = true);

и если у db6 есть правильный текст, то надо его и отдать в руки тому кто выкладывает скомпиленые файлы. Я бы не тратил время на поиск бага. А от названия переменной суть не меняется это уж точно.

Добавлено:
Прошу прощения у dB6, это действительно моя ошибка. В версии 171.24 действительно все есть. У меня же скорее всего была скачана 171.23

Тогда все должно было работать нормально. Я проделал просто ту же работу.
(а подписал не для рекламы а чтобы было заметно где я чего добавлял)


Добавлено:
mozers

Цитата:
Обнаружил давнюю багу, которую сам и сотворил
Я - про доработку кода, именуемую [FindInFiles].
Работать то она - работает и русский выделенный текст в диалог поиска в файлах вставляется не в крякозяблах.
Но она дает и нехороший побочный эффект: русский выделенный текст в обычный диалог поиска вообще не вставляется
Я на С не пишу, поэтому сообразить никак не могу где надо подкрутить чтоб все работало как надо.
Знатоки! - ПОМОЖИТЕ!


Поясни пожалуйста тогда что у тебя не работало? Я каюсь использую мной компилированную версию, а она оказалась не последней. Скачал твои и там все работает и вставляется. Просто если хочешь чтобы русские слова сами выделялись, надо расширить значения переменной word.characters.
Автор: vladvro
Дата сообщения: 24.11.2006 09:29
dB6
а я вот не понял иронии
у меня скачаны исходники SciTE_171_24Ru_src.zip от 21.11.2006 и там нет указанных изменений, и если HSolo повторил идею, то в этом нет ничего зазорного, я бы только спасибо сказал за проделанную работу...
Автор: dB6
Дата сообщения: 24.11.2006 11:10
Кому интересно, как что было - читайте [more=тут]
Объясняю по порядку, как что было:
mozers
Отправлено: 16:07 22-11-2006
Цитата:
Обнаружил давнюю багу, которую сам и сотворил
Я - про доработку кода, именуемую [FindInFiles].
Работать то она - работает и русский выделенный текст в диалог поиска в файлах вставляется не в крякозяблах.
Но она дает и нехороший побочный эффект: русский выделенный текст в обычный диалог поиска вообще не вставляется
Я на С не пишу, поэтому сообразить никак не могу где надо подкрутить чтоб все работало как надо.
Знатоки! - ПОМОЖИТЕ!

С этим вопросом mozers обратился ко мне в аську, я посмотрел, баг поправил и выслал ему сорцы.
После этого:
mozers
Отправлено: 21:43 22-11-2006
Цитата:
Перезалил [22.11.2006] Ядро 1.71 .24Ru
dB6 оперативно откликнулся и исправил мою ошибку с автоматической вставкой выделенного русского текста в диалог поиска

Обратите внимание на дату и на "Перезалил".
HSolo
Отправлено: 13:01 23-11-2006
Цитата:
Немного коряво вы внесли изменения, предлагаю вариант при котором все работает

Есесно, я скачал выложенные изменения, чтобы посмотреть, что же я неправильно сделал (когда писал - торопился, так что не отвергал идеи, что мог чего-то не так сделать, хотя вроде бы негде...)
Отличия, что там были, я привел выше - что и вызвало у меня припадок истерического хохота (никогда не думал, что названная по другому переменная считается другим способом )
От и все
[/more]

HSolo
Цитата:
Прошу прощения у dB6, это действительно моя ошибка. В версии 171.24 действительно все есть. У меня же скорее всего была скачана 171.23

Все ок, если дело просто в невнимательности


Цитата:
Поясни пожалуйста тогда что у тебя не работало? Я каюсь использую мной компилированную версию, а она оказалась не последней. Скачал твои и там все работает и вставляется. Просто если хочешь чтобы русские слова сами выделялись, надо расширить значения переменной word.characters.

В версии, что сейчас лежит, уже был исправлен этот баг.

vladvro
Цитата:
а я вот не понял иронии
у меня скачаны исходники SciTE_171_24Ru_src.zip от 21.11.2006 и там нет указанных изменений, и если HSolo повторил идею, то в этом нет ничего зазорного, я бы только спасибо сказал за проделанную работу...

Ну а как там они могут быть, если баг-репорт поступил позже и баг-фикс был сделан тоже позже?

Читайте топик внимательней, господа
Автор: HSolo
Дата сообщения: 24.11.2006 11:58
dB6
Еще раз извини. Действительно накладка вышла , зато теперь стал лучше разбираться в перекодировке.


Цитата:
Читайте топик внимательней, господа


Читаю часто через строчку, очень мало свободного времени .
Автор: Smitis
Дата сообщения: 24.11.2006 17:33
mozers

Цитата:
А поконкретней можно? Все же вполне поправимо... и в большинстве случаев решается правкой соответствующего файла .properties

Трудно поконкретнее Списки ключевых слов PB и VB пересекаются лишь частично, причем, похоже, очень маленькой частью.
Автор: mozers
Дата сообщения: 25.11.2006 00:37
dB6
Цитата:
Читайте топик внимательней, господа
Хотел бы присоединится к этим словам и добавить и почаще отвечайте на вопросы новичков, даже если ответ рискует быть не совсем верным

Smitis
Цитата:
Списки ключевых слов PB и VB пересекаются лишь частично, причем, похоже, очень маленькой частью.
Наверное ты - сурьезный программер. Я порой делаю небольшие поделки на PB (нравится что exe-шник очень компактным получается и библиотек как VB не клянчит) - так вроде все у меня нормально светится А если тебе не хватает ключевых слов - возьми и добавь их самостоятельно в vb.properties...

oan42
Извини, вишь тут какая драка... Не до твоих вопросов...

Цитата:
Как прервать процесс поиска в файлах или сделать видимым окошко поиска
Внутренний поиск невидим по определению и оборвать его нельзя. Внешний - видим в окне консоли и обрывается по Ctrl+Break. В качестве внешнего можно прицепить какую нить утилиту, заменив ей несуразный findstr... Внутренний работает на порядок корректнее...
Лично я файлы с нужным текстом привык искать с помощью Total Commander

Цитата:
Можно ли мышкой передвигать закладки страниц на другое место (менять TabIndex)
Нет Я бы тоже не отказался от этого... Реализовать сложно...
А если не мышой, а шорткатами с помощью скрипта? Надо подумать...

Цитата:
Можно ли на одной странице открыть два файла, чтобы видеть их одновременно
Наверное, можно, один из двух, скриптом вывести в окно консоли и смотреть там. Но только смотреть...

Цитата:
Можно ли сравнить два файла.
Можно. Создание такого скрипта вполне реально. Сделать чтоб он работал лучше и удобнее чем специализированные средства для сравнения - уже сложнее

Цитата:
Где можно скачать sql_.properties, который полнее соответствует SQL and PL/SQL files.
Вроде на тот что в сборке пока никто не жаловался. Найдете (или сами сделаете) лучший вариант - не забудте поделится с другими.
Автор: masics
Дата сообщения: 25.11.2006 04:20
1. А можно как-то переопределить клавиши?
2. Как-то странно работает выделение колонки (Alt+mouse). Можно это исправить?
Автор: oan42
Дата сообщения: 25.11.2006 12:11
mozers (Внешний - видим в окне консоли и обрывается по Ctrl+Break)

Мне не удается прервать по Ctrl+Break
Где засада?
Автор: mozers
Дата сообщения: 25.11.2006 21:34
masics
Поздравляю с первым постом!
Цитата:
А можно как-то переопределить клавиши?
Да. Смотри параметр user.shortcuts. В нем можно задать новые комбинации и переназначить существующие.

Цитата:
Как-то странно работает выделение колонки (Alt+mouse). Можно это исправить?
А че не нравится то? Отлично работает. Главное чтобы шрифт был не пропорциональный а фиксированный.

oan42
Цитата:
Мне не удается прервать по Ctrl+Break
Где засада?
Даже не знаю почему у тебя так. В сборке Ru-Board задан внутренний поиск, но если раскомментировать внешний то он нормально прерывается по Ctrl+Break с сообщением
Цитата:
>Process failed to respond; forcing abrupt termination...
Автор: konungster
Дата сообщения: 25.11.2006 23:20
Простите, может я что то пропустил..
а где поддержка синтаксиса языка Ruby в этой сборке?
Автор: masics
Дата сообщения: 26.11.2006 00:10

Цитата:
А че не нравится то? Отлично работает. Главное чтобы шрифт был не пропорциональный а фиксированный.

Да, а ты попробуй выделить ВСЕ три строки кроме последней цифры во второй строке:
1111111
222222222
333333
Автор: oan42
Дата сообщения: 26.11.2006 00:42
mozers
Спасибо за помощь.
А как раскомментировать внешний поиск?

Автор: dB6
Дата сообщения: 26.11.2006 01:15
masics

Цитата:
Да, а ты попробуй выделить ВСЕ три строки кроме последней цифры во второй строке:
1111111
222222222
333333

Да, есть такая бага - выделяет только по длине последней строки (последней в выделении).
Автор: masics
Дата сообщения: 26.11.2006 01:25

Цитата:


Цитата: А можно как-то переопределить клавиши?

Да. Смотри параметр user.shortcuts. В нем можно задать новые комбинации и переназначить существующие.
Автор: ALeXkRU
Дата сообщения: 26.11.2006 02:08
oan42
в файле глобальных настроек найди параметр find.command= и закоментируй его и раскоментируй (убери решетку) следующий (идущий после него), например :

Код: # ПОИСК В ФАЙЛАХ
# Внутренний поиск, с возможностью рекурсивной обработки, гораздо предпочтительнее внешних инструментов
#find.command=
# Утилита findstr имеется на последних версиях Windows, включая 2000

if PLAT_WIN
    find.command=findstr /n /s /c:"$(find.what)" $(find.files)
find.input=$(find.what)
Автор: mozers
Дата сообщения: 26.11.2006 11:00
masics dB6
Цитата:
Да, а ты попробуй выделить ВСЕ три строки кроме последней цифры во второй строке:
1111111
222222222
333333
Да, есть такая бага - выделяет только по длине последней строки (последней в выделении
Какая же это "бага"? Имхо - вполне логичное и правильное поведение. Выделяется только то, что реально существует. Дополни 1-ю и 3-ю строки пробелами(или любыми другими символами) - можно будет и 2-ю выделить до конца. Я не думаю что это поведение надо исправлять.

Цитата:
Смотри параметр user.shortcuts. В нем можно задать новые комбинации и переназначить существующие.

А где можно посмотреть на текущие определения? Или на примеры?

Текущие зашиты в коде и описаны в справке. Хочешь изменить - пожалуйста - параметры ключа user.shortcuts описаны в справке. Примеры есть в любой сборке.
Автор: masics
Дата сообщения: 26.11.2006 11:11
mozers
1. А тебе не кажется это полумером? Вторая строка реально существует! И почему я должен что-то дополнять?

2. Я попытался добавить строку:
Ctrl+J|IDM_DUPLICATE|\
Но ничего не изменилось.

3. Как в меню поменять "Clrl-D" на "Ctrl-J"?
Автор: mozers
Дата сообщения: 26.11.2006 12:06
[26.11.2006] Ядро 1.71 .26Ru
VladVRO исполнил давнюю мечту человечества Сейчас Ctrl+B и Ctrl+Shift+R работают аналогично
Цитата:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[AbbrevRefactoring] (Автор: VladVRO)
Использование символа '|' работает одинакого и для вставки сокращения (Ctrl+Shift+R) и для расшифровки сокращения (Сtrl+B).
Так, например, забив в файл abbrev такую строку:
<a=<a href="|" alt="">|</a>
Пишем '<aСсылка' и выделяем 'Ссылка', затем нажимаем Сtrl+B - получаем готовую конструкцию:
'<a href="" alt="">Ссылка</a>', где курсор находится на месте первого символа '|'.

То же самое получится если написать "Ссылка" и выделив это слово, нажать Ctrl+Shift+R и выбрать "<a" из раскрывающегося списка.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[VarAbbrev] (Автор: mimir, VladVRO)
В списки сокращений (abbrev) можно добавлять пользовательские переменные.
- %SEL% - выделенный текст
- %CLP% - текст из буфера обмена
- %GUID% - уникальный GUID нового объекта (идея принадлежит codewarlock1101)
Так, например, забив в файл abbrev такую строку:
<a+=<a href="%CLP%" alt="">|</a>
Копируем в буфер обмена текст "http://scite.ruteam.ru/"
Пишем "<a+Ссылка", выделяем "Ссылка", затем нажимаем Сtrl+B - получаем готовую конструкцию:
"<a href="http://scite.ruteam.ru/" alt="">Ссылка</a>".

То же самое получится если написать "Ссылка" и выделив это слово, нажать Ctrl+Shift+R и выбрать "<a+" из раскрывающегося списка.

Как видим, файлы *.abbrev использованные в последней сборке необходимо чуть-чуть подкорректировать.
Автор: dB6
Дата сообщения: 26.11.2006 14:34
mozers, masics
Цитата:
Какая же это "бага"? Имхо - вполне логичное и правильное поведение. Выделяется только то, что реально существует.

Да, согласен, не бага. Бага - только всмысле неудобства пользователя. А вообще - фича

Цитата:
Имхо - вполне логичное и правильное поведение.

Cогласен, менять ничего не нужно.

Цитата:
Дополни 1-ю и 3-ю строки пробелами(или любыми другими символами) - можно будет и 2-ю выделить до конца

Только вот дополнять нужно только одну строку - ту, которая будет последней при выделении.



Добавлено:
masics

Цитата:
1. А тебе не кажется это полумером? Вторая строка реально существует! И почему я должен что-то дополнять?

Да не, не полумера это. Как мне поставить курсор туда, где нету никаких символов? Это ж не TheBat!...


Цитата:
2. Я попытался добавить строку:
Ctrl+J|IDM_DUPLICATE|\
Но ничего не изменилось.

Хм. Два вопроса:
1. Был ли перезапуск SciTE?
2. А не переопределяет ли кто Ctrl+J?;)

Добавлено:
masicsТолько что спокойно добавил сочетание Ctrl+5|IDM_DUPLICATE|\ (ctrl+j у меня переопределяется в tools)
Синтаксис user.shortcuts= хоть верный?

Автор: mozers
Дата сообщения: 26.11.2006 15:17
masics
Цитата:
А тебе не кажется это полумером? Вторая строка реально существует!
Зато не существуют символы в конце 1-й и 3-й строк, которые должны попадать в прямоугольник выделения
Вообще этот вопрос - скорее филосовский и в разных редакторах он решен по разному.
В принципе, если глянуть в сторону EditPlus или EmEditor, то они выделяют все, нарушая условие прямоугольности. Возможно что так - действительно удобнее.
Но то что в SciTE это не "баг" - это точно.

Цитата:
Я попытался добавить строку:
Ctrl+J|IDM_DUPLICATE|\
Но ничего не изменилось.
Значит - неправильно добавил. Обрати внимание на слеш в конце строки - это не что иное как перенос. Т.е. так - правильно:
Код: user.shortcuts=\
Ctrl+PageUp|IDM_PREVFILE|\
Ctrl+PageDown|IDM_NEXTFILE|\
Ctrl+J|IDM_DUPLICATE|\
Alt+X|IDM_QUIT|
Автор: mozers
Дата сообщения: 26.11.2006 17:45


Уважаемые! Вопрос на засыпку:
Код: command.name.3.*=CurrentSelection - CurrentWord
command.3.*=dostring print('CurrentSelection: /'..props['CurrentSelection']..'/\n CurrentWord: /'..props['CurrentWord']..'/')
command.mode.3.*=subsystem:lua,savebefore:no

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

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


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