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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: mozers
Дата сообщения: 31.10.2010 00:56
Se_Vlad
Цитата:
потратить несколько дней на изучение и еще несколько на настройку - это слишком..
А вот уже несколько лет все изучаю и настраиваю... И, не поверишь, нравится

Цитата:
Это сам скрипт или только вызов, а скрипт лежит где-то отдельно?
Откуда брать параметры-значания (230, Tag BOLD и тд)?
Это - сам скрипт. Остальное - в документации.

Цитата:
1. про секцию [Icon Constants] ни слова.
Потому что секции - только для наглядности. Они совсем ни на что не влияют.

Цитата:
откуда $ (думается мне это переменная, но об этом в описании - ни слова)
Неправда.

Цитата:
3. номер иконки1. В приведенном выше примере это не номер (и как он должен прописываться?), а параметр берётся в соответствии с записями в секции [Icon Constants] (обо всём это пришлось догадываться и искать методом тыка).
Это - все лишь обычные пользовательские переменные, про которые подробно написано в документации.

Цитата:
4. что означает 9 в кнопке подсветке - не ясно.

Цитата:
IDM_ константа или ее номер в меню Tools + 9000
написано же...

Цитата:
Попробуйте взглянуть на "документацию" глазами пользователя впервые взявшему в руки SciTE. И какие вопросы ему в первую очередь придётся решать? Где и как хранятся настройки, настройки цветов, панели, хоткеев и тд...
Возьмите не нашу навороченную сборку в которой идеи воплощаются в жизнь быстрее чем их авторы готовят (а порой и нет) к ним документацию. Возьмите оригинальный SciTE и настройте его под себя. Я уверен что так многое встанет на свои места.

Цитата:
Можно ли по ALT+TAB не сразу переключать документы, а вызывать.. не знаю как правильно называется.. окошко с возможность выбора документа.
Меню Вкладки.

Цитата:
И переключением не по кругу, а между 2-мя последними используемыми док-тами
buffers.zorder.switching

Вообще SciTE - редкий редактор, позволяющий настроить "под себя" практически все. Да, настройка занимает порой очень много времени. Да, надо много знать и много уметь... Поэтому если этот процесс познания не доставляет Вам удовлетворения, то наверное, даже не стоит и начинать...
Автор: Se_Vlad
Дата сообщения: 31.10.2010 01:56

Цитата:
И, не поверишь, нравится

Поверю. Сам такой Нет наверное ни одной софтины, поддающейся корректировке, которую я не заточил бы под себя


Цитата:
Остальное - в документации.

Блииин.. Очередной раз говорю - в этой документации чёрт ногу сломит. Если уж говоришь это слово - ОЧЕНЬ прошу - ссылку. (или хотя бы ключевое слово для поиска)


Цитата:
Потому что секции - только для наглядности. Они совсем ни на что не влияют.

Названия да, но не секции же. (в [Icon Constants] например, сопоставляется ПЕРЕМЕННАЯ - НОМЕРУ иконки)
Про это в документации - ни слова.


Цитата:
Неправда

Что не правда? По данной тобой ссылке ЭТОГО нет.
Ты или договаривай или.. я не телепат.


Цитата:
написано же...

непонятно...


Цитата:
Возьмите оригинальный SciTE

Да не столько в версии дело (коменты читать умею), сколько в СТРУКТУРЕ манов..


Цитата:
Меню Вкладки.

Не в меню, а при CTRL+TAB появляется это окошко (в нотепад++ и мн других многодокументных приложениях). Ну т.е в меню - оно само собой.


Цитата:
buffers.zorder.switching

Во! это то что надо

Так что насчёт визуальных настроек (диалогов)? Есть сборки или др возможности?

Да, пните меня где почитать про назначение цветов: какие параметры за что отвечают (коды цвета - то понятно. Нашел отдельные упоминания про некоторые элементы (выделенный текст, активная строка), а вот например фон документа, шрифты их цвет - не нашел). Это ессно видел.
Автор: UR4LTZ
Дата сообщения: 31.10.2010 08:21
Se_Vlad
Цитата:
Нет наверное ни одной софтины, поддающейся корректировке, которую я не заточил бы под себя

Сделал себе, поделись с другими. Может даже это возьмут в сборку..

Цитата:
Так что насчёт визуальных настроек (диалогов)? Есть сборки или др возможности?

Попытки сделать GUI конфигуратор были. И не раз. Но все они померли, я думаю от того что авторы поняли что руками делать удобнее.
Отсутствие GUI настроек это преимущество SciTE перед другими редакторами.
В SciTE ты можешь в каждой папке задать настройки которые только в ней и будут работать.

Добавлено:
mozers
В доке по toolbar про "Icon Constants" нет не слова.
Как и про то что его можно настроить на тип файла (что я сделал в качестве пробы и ты вставил в сборку)..
Автор: Cuprume
Дата сообщения: 31.10.2010 10:28
Se_Vlad


Цитата:
а вот например фон документа, шрифты их цвет - не нашел).

Секция [Styles] в SciTEGlobal.properties. Для шрифтов можно использовать настройки цветности, стиля. Например:

Код: font.0.base=font:Courier New,size:10,fore:#FF0000,back:#CCCCCC,bold
Автор: mozers
Дата сообщения: 31.10.2010 12:07
Se_Vlad
Цитата:
Если уж говоришь это слово - ОЧЕНЬ прошу - ссылку
ToolsMenu, command, command.subsystem

Цитата:
Названия да, но не секции же.
Убери все секции или переименуй их как угодно - НИЧЕГО не изменится.

Цитата:
сопоставляется ПЕРЕМЕННАЯ - НОМЕРУ иконки
Переменной можно присвоить все что угодно. Сделано это - только для удобства.

Цитата:
Что не правда?
Неправда что "про переменные - ни слова".
Цитата:
Строки, начинающиеся с символа '#' являются комментариями и игнорируются, также как и пустые строки. Остальные строки имеют форму
переменная=значение.
При длинных значениях в конце строки ставится символ '\', указывающий, что продолжение этого значения находится на следующей строке. Необходимо обращать внимание на пробелы. Так, x =1 задает переменную из двух символов "x ". При помощи конструкции $(variablename), где variablename - имя переменной, в значение можно включить значение другой переменной.


Цитата:
непонятно...
Что конкретно непонятно. Приведи непонятную фразу.

Цитата:
при CTRL+TAB появляется это окошко
Видел такой скрипт только там не окошко, а менюшка (типа контекстного меню).

UR4LTZ

Цитата:
В доке по toolbar про "Icon Constants" нет не слова.

Цитата:
Новый параметр user.toolbar.* в .properties позволяет ПОЛНОСТЬЮ настроить панель инструментов.
Формат:
user.toolbar.*=\
Всплывающая подсказка1|IDM_COMMAND1|номер иконки1|\
То, что вместо номера иконки можно использовать пользовательскую переменную, содержащую этот номер - так это во всем scite так. И что, предлагаешь в каждой строке где вставлена переменная вместо значения, напоминать про эти очевидные вещи???

Цитата:
Как и про то что его можно настроить на тип файла
Тоже - типовой и стандартный функционал, многократно описанный. Только, вероятно, в SciTE-Ru_Kernel*.html вместо * надо было написать filepattern, как это сделано в SciTEDoc*.html.


Добавлено:
Se_Vlad
Еще полезно прочитать статейки для начинающих на scite.ruteam.ru. Например, это и это.
Статейки, конечно - древние. Кое-какие детали не соответсвуют действительности, но в целом - сойдет
Автор: mozers
Дата сообщения: 01.11.2010 20:23
SciTE 2.22 .87 Ru-Board Edition [Сборка 01.11.2010]

Как я уже говорил ранее, новшеств в этой сборке - немного. Скорее это - откорректированный вариант предыдущей.
Автор: nail333
Дата сообщения: 02.11.2010 12:25
mozers
А нельзя ли внести в сборку небольшое изменение, о котором я писал здесь?
Автор: mozers
Дата сообщения: 02.11.2010 23:28
nail333
Забил в Issue. М.б. кто то и решит... А я бы посовотовал продублировать вопрос на офф-форуме - возможно там дадут наиболее правильный ответ.
Автор: nail333
Дата сообщения: 03.11.2010 12:49
mozers

Цитата:
Забил в Issue. М.б. кто то и решит...

Так ведь я в том посте и предложил решение...

Напишу еще раз - надо в файле SciTEWin.cxx поправить функцию ProcessArgs вот так:

Код: GUI::gui_string SciTEWin::ProcessArgs(const GUI::gui_char *cmdLine) {
    GUI::gui_string args;
    const GUI::gui_char *startArg = cmdLine;
    while (*startArg) {
        while (IsASpace(*startArg)) {
            startArg++;
        }
        if (!*startArg) {
            break;
        }

        const GUI::gui_char *endArg = startArg;
        if (*startArg == '"') {    // Opening double-quote
            startArg++;
            endArg = startArg;
            while (*endArg && *endArg != '\"') {
                endArg++;
            }
        } else {    // No double-quote, end of argument on first space
            while (*endArg && !IsASpace(*endArg)) {
                endArg++;
            }
        }
        GUI::gui_string arg(startArg, 0, endArg - startArg);
        if (args.size() > 0)
            args += GUI_TEXT("\n");
        args += arg;
        startArg = endArg;    // On a space or a double-quote, or on the end of the command line
        if (*startArg) {
            startArg++;
        }
    }

    return args;
}
Автор: Se_Vlad
Дата сообщения: 03.11.2010 15:07

Цитата:
Сделал себе, поделись с другими. Может даже это возьмут в сборку..

Да брось.. Кому надо мои миранда, ФФ\макстон\хром, тотал, нотепад++ , апапч с пхп (денвер) и куча другого софта (где не всегда можно сделать импорт-экспорт настроек).
Да, я сделал сборку ТС для офиса. Но эта сборка на 50% под уникальные задачи офиса и другим она и на не на.. (всё равно же какую сборку переделывать под себя.)


Цитата:
я думаю от того что авторы поняли что руками делать удобнее.
Отсутствие GUI настроек это преимущество SciTE перед другими редакторами.

Афигеть!!! дайте две. ) Если это такое преимущество, почему же вообще понадобился ГУИ (хоть в ОС, хоть в др ПО). Так бы и сидели в командной строке. А чо? преимущество же )

Я конечно могу понять когда это касается серверного ПО (того же аппача, например), которое раз настроил, и следующий подход к настройкам может быть через год. Но абсолютно отказываюсь понимать настройку конфигов, отвечающих за визуальность ПО (те же цвета, размеры и пр.). Причем ПО, которое "постоянно в руках" и перед глазами.

Вот возмём тот же тоталкомандир. В нём тоже абсолютно всё можно настроить руками. Но тем не менее есть визуальные настройки. Более того - есть неродное ПО (твикеры) для ещё более удобной ВИЗУАЛЬНОЙ настройки. Благо сделать его не так сложно. И есть реальные фанаты ТС, умеющие кодить. И действительно способствующие популярности ТС (да, это камешек в сторону SciTE.. ).

Рискну предположить - не будь возможностей визуальных настроек - не стал бы ТС (когда он ещё ВинКомом был) так популярен среди юзеров и не развился до сегодняшнего монстра (в возможностях имею ввиду).

И мануал, кстати, у ТС весьма понятный. Причем 90% нужной (и понятной) инфы на одной станице - описания винцмд.ини


Цитата:
Секция [Styles] в SciTEGlobal.properties

Да это понятно. Не понятно как что для чего.
например:

Код: colour.code.comment.doc=$(colour.comment),back:#FEFEFE
Автор: Leagnus
Дата сообщения: 03.11.2010 19:32
> То есть надо добавить три выделенные жирным строки.
Подтверждаю: когда открываю историю Миранды на пользователя, имя которого в КЛ содержит пробелы – Scite открывает на каждый пробел по буферу.
Автор: ALeXkRU
Дата сообщения: 03.11.2010 19:50
Se_Vlad

Цитата:
Ещё раз: я говорю не об ИМЕНИ секции, а об содержании

я, кстати, из твоих слов тоже думал до сих пор, что тебе именно про имя секции нужно что-то узнать

Цитата:
1. про секцию [Icon Constants] ни слова.

а какие про неё нужны слова?
иконкам (в виде их номера в библиотеке иконок) присвоены имена - то бишь переменные
на которые, в последующем, ссылки в настройках собственно панели..

что, собственно, может быть непонятно тут:

Цитата:
Новый параметр user.toolbar.filepattern в .properties позволяет ПОЛНОСТЬЮ настроить панель инструментов.
Формат:
user.toolbar.filepattern=\
Всплывающая подсказка1|IDM_COMMAND1|номер иконки1|\
Всплывающая подсказка2|IDM_COMMAND2|номер иконки2|...

тем более, что в самом файле toolbar_cool.properties подробненько (опять же) изложено:

Цитата:
# Параметр устанавливает панель инструментов в формате:
# всплывающая подсказка | IDM_ константа или ее номер в меню Tools + 9000 | номер иконки

подсказка(ака название кнопки)|команда(или стандартная команда (в виде параметра-IDMконстанты) программы или пользовательская из меню Tools), т.е. то, что делает кнопка|те самые иконки из упомянутой загадочной секции (которые, само собой, можно заменить на другие, подключив библиотеку)

Добавлено:
Se_Vlad

Цитата:
найти-понять что-то разбираясь по ходу работы - анриал
ну, не изучай весь - просмотри (т.е. прочитай по диагонали|пробегись по тексту|таки просмотри заголовки/названия|ознакомься, что там есть вообще).. тогда, при необходимости, будешь знать, где-что можно найти (отсюда и совет, просмотреть файл глобальных настроек: не такой он и большой, но просмотревчитав его (комментарии к параметрам) разок, снимешь очень много вопросов)..

опять же..
Цитата:
ничего, кроме #007F7F, bold, back, #CFEFCF не понял
находишь знакомое слово style (помним, что ты просмотрел основной файл документации ) открываешь док и легко находишь там в описании
Код: style.*.stylenumber
Автор: mozers
Дата сообщения: 03.11.2010 22:00
nail333
Цитата:
Так ведь я в том посте и предложил решение...
Я часто на форум не захожу (смотрю все посты в почтовой рассылке). А ты свое решение добавил, исправив существующий пост. Поэтому я его просто не видел.
Хорошо. Протестировал, проблем не обнаружил. Закоммитил r1580.

Se_Vlad
Смотрю на твое желание охватить одним махом все сразу. Думаю что так не получится
Попробуй задавать в одном посте единственный вопрос. Попробуй формулировать вопрос так, чтобы отвечающему надо было ответить либо "да", либо "нет".
Я так сам обычно делаю. И в большинстве случаев, когда серьезно поломаешь голову над формулировкой запроса, ответ находится сам собой
Автор: Se_Vlad
Дата сообщения: 04.11.2010 01:25

Цитата:
Смотрю на твое желание охватить одним махом все сразу. Думаю что так не получится

Где-то ты прав.. убить неделю изучение и элементарную настройку текстового редактора по меньше мере нецелесообразно.

Я с самого начала и спрашивал про самые простые (нужные, распространённые) вещи - изменение хоткеев и цветов.
При этом оказалось, что для этого нужно изучить немеренно инфы, понять логику файлов и мануала, запомнить кучу наименований и значений параметров и тп.. (которые ещё нужно найти какой для чего, а КАК и ЧТО искать - хз..)

Да, я реально начал разочаровываться в SciTE .. Мощь-мощью, но нужно же к юзеру лицом поворачиваться (если, конечно, хочется подружиться с этим самым юзером).


ALeXkRU, спасибо, но я пока не в состоянии осилить всего, что ты написал (голова забита другим).. завтра уже..
Автор: nail333
Дата сообщения: 04.11.2010 12:01
mozers

Цитата:
Хорошо. Протестировал, проблем не обнаружил. Закоммитил r1580.

спасибо
Автор: ALeXkRU
Дата сообщения: 04.11.2010 15:48
Se_Vlad

Цитата:
элементарную настройку текстового редактора по меньше мере нецелесообразно.

это ты лихо сказал
элементарно - это когда установить, включить/выключить панельки-кнопки, задать умолчательные пути/типы..
что вполне делается за очень быстро и в SciTE..
а то, про что ты - это уже НЕ элементарные
интересно было бы узнать о тех редакторах, где это "элементарное" элементарно настраивается..
Автор: Reklats59
Дата сообщения: 06.11.2010 00:36
Скачал последнюю сборку, SciTE-Ru - 2.22 .87, дак там мне не понравилось вот что:

Забиндил на сочетание in слово\фразу\сочетание(?) #include <|>;
Открываю новый документ, нажимаю это сочетание - всё нормально - выскакивает список сочетаний на in;
Потом снова набираю in, и выскакивает уже не список сочетаний на in, а подсказка в ввиде встречающегося в тексте слова (include) и всё! Пользуюсь сборкой SciTe-Ru 2.03 .74 и в ней всё нормально.

Что нужно исправить?
Автор: sanb
Дата сообщения: 06.11.2010 01:02
scite 2.22 для Ubuntu
Published on 2010-10-28

https://launchpad.net/~pasgui/+archive/ppa/+sourcepub/1348768/+listing-archive-extra
Автор: mozers
Дата сообщения: 06.11.2010 10:38
Reklats59
Цитата:
Забиндил на сочетание in
Речь о cpp.abbrev ? Другие сокращения начинающиеся на in там имеются?

Цитата:
Открываю новый документ
С каким расширением?

Цитата:
а подсказка в ввиде встречающегося в тексте слова (include) и всё!
Тыкал, тыкал - такого не словил.
Приведи часть своего cpp.abbrev с вариантами расшифровки этого сокращения и придумай простой тест чтобы эту багу железно мог словить каждый в точности повторивший описанные тобой действия.


Добавлено:
Кстати, в нашем cpp.abbrev нашел глупость, залетевшую туда ооочень давно: некоторые сокращения начинаются с символа #, что в abbrev - недопустимо (такие строки scite считает комментарием).
Сколько времени прошло - так никто носом и не ткнул. Абидна
Автор: UR4LTZ
Дата сообщения: 06.11.2010 14:32
mozers

Цитата:
Кстати, в нашем cpp.abbrev нашел глупость, залетевшую туда ооочень давно


Вот еще кое что в копилку.

При попытке запустить скрипт Scite Clean White Lines SciTE зависает, проверено на RU и чистых версиях 2.03, 2.21, 2.22.

Тоже самое происходит и при поиске ^.* или ^$.
Автор: Reklats59
Дата сообщения: 06.11.2010 14:45
Мне проще показать на картинках, чем словами объяснить:

Последняя версия
2.03.74
Автор: UR4LTZ
Дата сообщения: 06.11.2010 15:59
Reklats59

Цитата:
Печально, что не работает ни тег [spoiler][/spoiler], ни [hide][/hide]


А это не пробовал?
[no]
[more]Текст[/more] или
[more=Читать дальше..]Текст[/more]
[/no]

Коды форума
Автор: mozers
Дата сообщения: 06.11.2010 18:25
Reklats59
Не лучший способ ты придумал (с картинками)
Непонятно почему расшифровка для разных версий - разная (с \n и без). Разные файлы аббревиатур?
Причина появления count вместо расшифровки - вполне понятна - просто доработка autocompleteword.incremental убивает список сокращений создаваемый скриптом abbrevlist.lua.
Выходов из этой ситуации несколько:
1. Закомментировать параметр autocompleteword.incremental=1
2. Нажать Ctrl+B и список возникнет.
3. Доработать abbrevlist.lua чтобы он разруливал данную ситуацию. Для этого надо добавить return в 136 строку. Получится
Код:         if tonumber(props['macro-recording']) ~= 1 then
            return ShowExpansionList()
        end
Автор: Reklats59
Дата сообщения: 06.11.2010 22:04
mozers, спасибо за ответ, всё заработало. Воспользовался 3м пунктом.


Цитата:
cpp.abbrev не менялся аж с 2007 года. Такое впечатление что или С-программистов все в нем полностью устраивает или они им попросту не пользуются.
Мне кажется, что не пользуются. Я сам, например, очень долго думал, как прикрутить компилятор СPP`шный к SciTe. Гугл в этом вопросе отправлял на непонятные сраницы, где советовали создать непонятный BAT`ник...

Я вот думаю, может создать страницу в русском хелпе, посвящёную тому, как прикрутить компилятор конкретного языка к Scite?

B ещё предложение по SciTEGlobal.properties. Возможно ли объединить меню "Menu Language" и "Languages" для того, чтоб импортировались файлы настроек только для тех языков, что выбраны в меню "Подсветка", чтоб 2 раза одно и тоже в 2х местах не настраивать.
Автор: mozers
Дата сообщения: 07.11.2010 10:25
Reklats59
Цитата:
может создать страницу в русском хелпе, посвящёную тому, как прикрутить компилятор конкретного языка к Scite?
Это будет не страница, а статья из многих глав, поскольку сколько компиляторов - столько и способов. Причем статья, имеющая к SciTE весьма косвенное отношение. При чем тут SciTE, когда речь надо вести об опциях конкретных компиляторов, о настройке переменных окружения под них, о правилах создания коммандной строки и о пакетных файлах? Тот, кто и до перехода на SciTE, компилил из ком.строки таких вопросов не задает.
Кроме того, в языковых .properties уже прописаны строки запуска для самых популярных компиляторов. Что то не так? - Предлагайте - исправим.

Цитата:
Возможно ли объединить меню "Menu Language" и "Languages" для того, чтоб импортировались файлы настроек только для тех языков, что выбраны в меню "Подсветка", чтоб 2 раза одно и тоже в 2х местах не настраивать.
Нельзя. И это - совсем не "одно и то же".
Автор: Psorokin
Дата сообщения: 07.11.2010 13:33
mozers

Цитата:
Мне кажется это - уже четвертое или пятое пожелание на эту тему. А вот в Issue так никто его и не запостил. Или я ошибаюсь?

Я постил Issue 169 и DmitryCvet постил Issue 240
Автор: UR4LTZ
Дата сообщения: 08.11.2010 09:11
mozers
Цитата:
Тоже самое происходит и при поиске ^.* или ^$.
Тоже - отлично работает Что я делаю не так?

Нажать "Пометить все".
Вот тут редактор входить в ступор начиная жрать 100% CPU.

Добавлено:

Цитата:
При попытке запустить скрипт Scite Clean White Lines SciTE зависает, проверено
И я проверил. Все работает.

Да работает, а виснет если пустые строки одна или более в конце файла что не редкость.
Автор: BioInfo
Дата сообщения: 08.11.2010 09:51

Цитата:
Кстати, в нашем cpp.abbrev нашел глупость, залетевшую туда ооочень давно: некоторые сокращения начинаются с символа #, что в abbrev - недопустимо (такие строки scite считает комментарием).
Сколько времени прошло - так никто носом и не ткнул. Абидна

Высокоуважаемый, данный файл сокращений делал я. Он прекрасно работает со скриптом abbrevlist.lua (или по крайней мере работал когда я его сделал вначале), т.к. там такой нелепости как "такие строки scite считает комментарием" нет
Автор: mozers
Дата сообщения: 08.11.2010 21:19
UR4LTZ
Цитата:
Тоже самое происходит и при поиске ^.* или ^$.
Нажать "Пометить все".
Комбинация, конечно, более чем странная. Что, интересно, ты надеялся получить???
Но баг - налицо. Виснуть не должно какую бы чушь не набирали.
Поскольку баг имеется и в оригинальной версии, то лучше бы сообщить об нем напрямую Нейлу. На треккер или в форум. (Если и решение приложишь - совсем хорошо будет).

Цитата:
скрипт Scite Clean White Lines SciTE зависает
виснет если пустые строки одна или более в конце файла
Претензии - к автору скрипта. Хотя проще новый написать

BioInfo
Цитата:
Он прекрасно работает со скриптом abbrevlist.lua (или по крайней мере работал когда я его сделал вначале), т.к. там такой нелепости как "такие строки scite считает комментарием" нет
С каких это пор комментарии cтали считаться "нелепостью"
А та бага в abbrevlist.lua давно уже исправлена.
Автор: BioInfo
Дата сообщения: 09.11.2010 09:03

Цитата:
С каких это пор комментарии cтали считаться "нелепостью"
А та бага в abbrevlist.lua давно уже исправлена.

Ну как знаете Вам как говорится виднее ))
Тогда файл для абревиатур C++ не является валидным, он вообще полностью был заточен под abbrevlist.lua моей версии.
Что касается являются ли комментарии в абревиатурах нелепостью или нет, ну это вам виднее.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Universal Share Downloader


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