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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: mozers
Дата сообщения: 30.11.2007 23:17
Varenik
Ищет конечно, но, согласись - изврат это...

apexxx
Если правильно все в "название_моего_типа_файлов.properties" написал (ты, очевидно, используешь какой то из имеющихся лексеров и просто забил свои кейворды?), и правильно подключил (кроме этой строчки надо бы еще и в меню добавить см. menu.language), то должно работать.
Если не получится - шли мне на личку - разберемся...
Автор: Fraerok
Дата сообщения: 01.12.2007 00:11
1) Какие параметры отвечают за цвет выделенных букв? А-то выделяю строку темным и ничего не видно.
2) Какой параметр отвечает за то, чтобы выделенная строка выделялась до конца, а не только то место, где текст?
3) Можно ли сделать так, чтобы парные тэги (напр. <td> и </td>, <table> и </table>) подсвечивались?
Автор: Varenik
Дата сообщения: 01.12.2007 09:35
mozers

Цитата:
Ищет конечно, но, согласись - изврат это...

Я имел ввиду, что не пользователь будет извращаться и писать корявые символы, а сама прога, зная, что текст в кодировке ОЕМ, преобразует введённые пользователем символы по коду в символы ОЕМ, найдёт совпадение и подсветит его
Автор: Shabba
Дата сообщения: 01.12.2007 10:40
BioInfo


Цитата:

Не знаю как SciTE, а мой скрипт этот знак понимает без проблем.
В твоем случае(айм сорри, случай не твой ) просто нужно добавить, например такое сокращение:

Код:
<!=<![CDATA[\n-- LUA script\n]]>


Да, действительно.. Это сокращение когда ввожу '<!' показывает нормально..
Но в то же время сокращение:

Код: <a=<a href="|" title="">%SEL%</a>
Автор: Fraerok
Дата сообщения: 01.12.2007 15:01
В общем, фиг с ним, с первым вопросом =) Подобрал цвет выделения и вроде нормально.
Но вопросы 2) и 3) в силе:
2) Какой параметр отвечает за то, чтобы выделенная строка выделялась до конца, а не только то место, где текст?
3) Можно ли сделать так, чтобы парные тэги (напр. <td> и </td>, <table> и </table>) подсвечивались?

и добавлю:
4) Как увеличить расстояние с двух сторон от нумерации строк? Хотя бы на 1px с каждой стороны, а то сливается с текстом
5) Какой параметр отвечает за bookmark? line.margin.visible=0 убирает вместе с нумерацией
6) Можно ли консоль убрать, а не свернуть?
Автор: mozers
Дата сообщения: 01.12.2007 21:21
Fraerok

Цитата:
1) Какие параметры отвечают за цвет выделенных букв?
см. selection.

Цитата:
2) Какой параметр отвечает за то, чтобы выделенная строка выделялась до конца, а не только то место, где текст?
Нет такого параметра.

Цитата:
3) Можно ли сделать так, чтобы парные тэги (напр. <td> и </td>, <table> и </table>) подсвечивались?
Только если самому сочинить скрипт...

Цитата:
4) Как увеличить расстояние с двух сторон от нумерации строк?
см. blank.margin.

Цитата:
5) Какой параметр отвечает за bookmark?
см. margin.width

Цитата:
6) Можно ли консоль убрать, а не свернуть?
F8. Убрать совсем - нельзя (и не надо).
Автор: Fraerok
Дата сообщения: 02.12.2007 01:11
mozers
По 1) пункту нашел, спасибо. Кстати, в будущих сборках в файле global.properties над параметром selection.fore лучше написать более подробное его описание. А то сейчас написано "Выделение" и всё. Непонятно. Пусть будет хотя бы "Цвет шрифта в выделенной строке".
5) тоже помогло, спасибо. Не думал, что задание нулевой ширины это и есть флаг включения. В принципе, тоже лучше в пояснении написать, что 0 - выключить.

4) - параметры blank.margin. меняют отступы от текста в основном окне программы, а не в столбике с нумерацией =(
6) Почему нельзя/не надо? Я, например, пользуюсь редактором (думаю перейти на Scite с PSPad) исключительно в целях редактирования HTML и вроде окно консоли мне не требуется?

2) и 3) можно оставить в качестве пожелания к разработчикам?)
Автор: mozers
Дата сообщения: 02.12.2007 20:42
Fraerok
Цитата:
над параметром selection.fore лучше написать более подробное его описание
Сделаю.

Цитата:
В принципе, тоже лучше в пояснении написать, что 0 - выключить.
Вроде и так понятно...
4) - все настройки отступов в секции [Margin]. Других - нет.

Цитата:
Я, например, пользуюсь редактором (думаю перейти на Scite с PSPad) исключительно в целях редактирования HTML и вроде окно консоли мне не требуется?
Некоторые функции SciTE и встроенные скрипты (например поиск в файлах или выделенного текста) активно используют консоль.
Попользуешся побольше и сам удивишся как ты раньше мог существовать без нее

Цитата:
2) и 3) можно оставить в качестве пожелания к разработчикам?)
Можно
Автор: perloid
Дата сообщения: 03.12.2007 09:31
Вышла сборка новая scite-st, но чтото функции из меню тулс не пашут (типа Functions, Snippets) - просто соотвествующий скрипт *.lua открывается для редактирования.
Кто пользовался уже ей удачно помогите настроить ?
Автор: Fraerok
Дата сообщения: 03.12.2007 21:47
Ok, спасибо, буду надеяться, что 2) и 3) будет исправлено к следующему релизу =) тем более, там работы для знающего наверное пара минут...

Кстати, а релизовать 4) и 6) будет трудно?

И новый вопрос - как добавить на горячую клавишу функцию свою? Нашел

Цитата:
user.shortcuts=\
Ctrl+PageUp|IDM_PREVFILE|\
Ctrl+PageDown|IDM_NEXTFILE|\
Ctrl+Alt+V|IDM_PASTEANDDOWN|\
Ctrl+F12|IDM_WRAP|\
Ctrl+Shift+KeypadMultiply|IDM_TOGGLE_FOLDALL|\
Alt+R|IDM_READONLY|\
Alt+X|IDM_QUIT|\
Alt+F4|IDM_QUIT|\
Ctrl+Shift+PageUp|IDM_MOVETABLEFT|\
Ctrl+Shift+PageDown|IDM_MOVETABRIGHT|\
$(user.shortcuts.add)

в SciTEGlobal.properties

но не могу понять, как повесить на Ctrl+Space "&nbsp;" или Ctrl+Shift+L "&laquo;"?
Автор: mozers
Дата сообщения: 04.12.2007 08:52
SciTE 1.75 .54Ru-Board Edition [Сборка 03.12.2007]
То, что выкладывалось неделю назад назовем пре-релизом.
Честно говоря даже не ожидал что за неделю будет сделано столько глобальных изменений...

Больше нигде, кроме как тут, инфа пока не обновлена. Пока что просто некогда...
Автор: Fraerok
Дата сообщения: 04.12.2007 12:03
mozers
можно на мои вопросы ответить из последнего сообщения на прошлой странице? =)

и еще один - как в эти горячие клавиши добавить такую функцию, которая будет вставлять определенные тэги по сторонам от выделенного текста? (например, удивляет, что не стандартный функций, типа, "<b>выделенный текст</b>" при нажатии Ctrl+b)
Автор: perloid
Дата сообщения: 04.12.2007 13:25
А есть в русской сборке поддержка сниппетов ?
Автор: vladvro
Дата сообщения: 04.12.2007 16:40
Fraerok

Цитата:
Кстати, а релизовать 4) и 6) будет трудно?

основная сложность найти весь код отвечающий за данный функционал...


Цитата:
но не могу понять, как повесить на Ctrl+Space "&nbsp;" или Ctrl+Shift+L "&laquo;"?

user.shortcuts позволяет навесить сочетание клавиш на уже существующие команды, в твоем случае надо эти команды еще создать, сделать можно напрмер так:

Код: command.name.210.*=&nbsp;
command.210.*=dostring editor:ReplaceSel('&nbsp;')
command.mode.210.*=subsystem:lua,savebefore:no
command.shortcut.210.*=Ctrl+Space

command.name.211.*=&laquo;
command.211.*=dostring editor:ReplaceSel('&laquo;')
command.mode.211.*=subsystem:lua,savebefore:no
command.shortcut.211.*=Ctrl+Shift+L
Автор: Fraerok
Дата сообщения: 04.12.2007 18:31
vladvro
Спасибо огромное.
Написал я несколько своих команд и сокращений [more]command.name.111.*=&nbsp;
command.111.*=dostring editor:ReplaceSel('&nbsp;')
command.mode.111.*=subsystem:lua,savebefore:no
command.shortcut.111.*=Ctrl+Space

command.name.112.*=&laquo;
command.112.*=dostring editor:ReplaceSel('&laquo;')
command.mode.112.*=subsystem:lua,savebefore:no
command.shortcut.112.*=Ctrl+Shift+L

command.name.113.*=&raquo;
command.113.*=dostring editor:ReplaceSel('&raquo;')
command.mode.113.*=subsystem:lua,savebefore:no
command.shortcut.113.*=Ctrl+Shift+R

command.name.114.*=<br>
command.114.*=dostring editor:ReplaceSel('<br>')
command.mode.114.*=subsystem:lua,savebefore:no
command.shortcut.114.*=Ctrl+Enter

command.name.115.*=<b></b>
command.115.*=dostring editor:ReplaceSel('<b>'..editor:GetSelText()..'</b>')
command.mode.115.*=subsystem:lua,savebefore:no
command.shortcut.115.*=Ctrl+B

command.name.116.*=<u></u>
command.116.*=dostring editor:ReplaceSel('<u>'..editor:GetSelText()..'</u>')
command.mode.116.*=subsystem:lua,savebefore:no
command.shortcut.116.*=Ctrl+U

command.name.117.*=<img src="" width="" height="" alt="">
command.117.*=dostring editor:ReplaceSel('<img src="" width="" height="" alt="">')
command.mode.117.*=subsystem:lua,savebefore:no
command.shortcut.117.*=Ctrl+Shift+I

command.name.118.*=<a href=""></a>
command.118.*=dostring editor:ReplaceSel('<a href="">'..editor:GetSelText()..'</a>')
command.mode.118.*=subsystem:lua,savebefore:no
command.shortcut.118.*=Ctrl+Shift+A[/more]
Но теперь они расползлись по меня Tools - кто куда. Как их засунуть куда-нить в одно меню с выпадающим подменю? И, кстати, я их прописал в SciTEGlobal.properties в секции ShortCuts, но что-то мне подсказывает, что как по-другому это должно быть?)))
Автор: vladvro
Дата сообщения: 04.12.2007 21:51
Fraerok

Цитата:
Но теперь они расползлись по меня Tools - кто куда. Как их засунуть куда-нить в одно меню с выпадающим подменю? И, кстати, я их прописал в SciTEGlobal.properties в секции ShortCuts, но что-то мне подсказывает, что как по-другому это должно быть?)))

пример создания своего подменю:

Код: # Custom Commands for HTML
command.submenu.name.209.*=HTML

# Bold style tags
command.parent.210.*=209
command.name.210.*=<b></b>
command.210.*=dostring editor:ReplaceSel('<b>'..editor:GetSelText()..'</b>')
command.mode.210.*=subsystem:lua,savebefore:no
command.shortcut.210.*=Ctrl+B
Автор: Fraerok
Дата сообщения: 04.12.2007 22:57
vladvro
Благодарствую) Только там в строке command.parent.210=209 знаки ".*" после parent не нужны (полчаса наверное искал почему не появляется, пока в доках не увидел это))).

Теперь следующие вопросы у меня возникли - что такое HTML Toolbar? (и как его вызвать, а то Ctrl+6 - пишет установите Helper какой-то)
И, если развить вопрос о том, что нужен параметр отключающий консоль - не стоит ли перенести параметр "Консоль сбоку" из меню Настройки в меню Вид?
Мне кажется или знак ровно немного выше середины по вертикали?
Настройки расцветки html из html.properies как лучше переносить при переходе на новую сборку? Или их тоже можно перекрыть файлом пользовательских настроек?

P.s. Какой я дотошный)
Автор: dB6
Дата сообщения: 04.12.2007 23:27
Fraerok

Цитата:
Только там в строке command.parent.210=209 знаки ".*" после parent не нужны

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


Цитата:
что такое HTML Toolbar? (и как его вызвать, а то Ctrl+6 - пишет установите Helper какой-то)

Это творение очень уставшего от вопросов mozers. Helper интегрируется через меню. Что-то типа "настроить интеграцию с Windows".


Цитата:
нужен параметр отключающий консоль

Моё мнение = не нужен такой параметр.

Цитата:
не стоит ли перенести параметр "Консоль сбоку" из меню Настройки в меню Вид?

Не лишено смысла.


Цитата:
P.s. Какой я дотошный)

Документацию почитай, пожалуйста, а то получится хуже..

Добавлено:

Цитата:
Мне кажется или знак ровно немного выше середины по вертикали?

Да.

Добавлено:
perloid

Цитата:
А есть в русской сборке поддержка сниппетов ?

Нету.
Автор: Fraerok
Дата сообщения: 05.12.2007 01:18
У меня сборка 1.75.53
[more=Прописал подменю с горячими клавишами в файле пользовательских настроек]#Подменю с горячими клавишами для тэгов HTML
command.submenu.name.210.*=HTML

command.parent.211=210
command.name.211.*=&nbsp;
command.211.*=dostring editor:ReplaceSel('&nbsp;')
command.mode.211.*=subsystem:lua,savebefore:no
command.shortcut.211.*=Ctrl+Space

command.parent.212=210
command.name.212.*=&laquo;
command.212.*=dostring editor:ReplaceSel('&laquo;')
command.mode.212.*=subsystem:lua,savebefore:no
command.shortcut.212.*=Ctrl+Shift+L

command.parent.213=210
command.name.213.*=&raquo;
command.213.*=dostring editor:ReplaceSel('&raquo;')
command.mode.213.*=subsystem:lua,savebefore:no
command.shortcut.213.*=Ctrl+Shift+R

command.parent.214=210
command.name.214.*=<br>
command.214.*=dostring editor:ReplaceSel('<br>')
command.mode.214.*=subsystem:lua,savebefore:no
command.shortcut.214.*=Ctrl+Enter

command.parent.215=210
command.name.215.*=<b></b>
command.215.*=dostring editor:ReplaceSel('<b>'..editor:GetSelText()..'</b>')
command.mode.215.*=subsystem:lua,savebefore:no
command.shortcut.215.*=Ctrl+B

command.parent.216=210
command.name.216.*=<u></u>
command.116.*=dostring editor:ReplaceSel('<u>'..editor:GetSelText()..'</u>')
command.mode.216.*=subsystem:lua,savebefore:no
command.shortcut.116.*=Ctrl+U

command.parent.217=210
command.name.217.*=<img src="" width="" height="" alt="">
command.217.*=dostring editor:ReplaceSel('<img src="" width="" height="" alt="">')
command.mode.217.*=subsystem:lua,savebefore:no
command.shortcut.217.*=Ctrl+Shift+I

command.parent.218=210
command.name.218.*=<a href=""></a>
command.218.*=dostring editor:ReplaceSel('<a href="">'..editor:GetSelText()..'</a>')
command.mode.218.*=subsystem:lua,savebefore:no
command.shortcut.218.*=Ctrl+Shift+A[/more]

Но заметил такую особенность - когда этот файл отредактируешь - горячие клавиши работают. Закроешь SciTe, потом снова откроешь и половина из этих горячих клавиш не работает. Откроешь файл с настройками - удалишь любую букву, потом братно её напишешь - сохранишь файл с настройками и опять начинают горячие клавиши работать до перезапуска =(
Т.е. то, что знак выше середины - это так и задумано? Зачем?)
Автор: mozers
Дата сообщения: 05.12.2007 09:05
Fraerok
Ну тебе же ясно сказали - скачай ПОСЛЕДНЮЮ версию. Там до хрена что исправлено (изменено).
Автор: vladvro
Дата сообщения: 05.12.2007 14:26
Fraerok

Цитата:
Настройки расцветки html из html.properies как лучше переносить при переходе на новую сборку? Или их тоже можно перекрыть файлом пользовательских настроек?

да, лучше и их поместить в файл пользовательских настроек


Цитата:
У меня сборка 1.75.53

последняя сборка 1.75.54


Цитата:
Т.е. то, что знак выше середины - это так и задумано? Зачем?)

вопрос не к нам, а к автором шрифта.

Добавлено:
perloid

Цитата:
А есть в русской сборке поддержка сниппетов ?

а о каком функционале конкретно идет речь, можно по подробнее?
уверен что все это можно реализовать на базе скриптов и аббревиатур.
Автор: dB6
Дата сообщения: 05.12.2007 16:04
Fraerok


Цитата:
Настройки расцветки html из html.properies как лучше переносить при переходе на новую сборку? Или их тоже можно перекрыть файлом пользовательских настроек?

Можно создать файл html_my.properties и написать в конце html.properties - import html_my.properties
Автор: Shabba
Дата сообщения: 06.12.2007 00:29
Господа, подскажите если не сложно..

У меня вот есть пунктик в меню, который выполняет

Код: *sed -n /$(1)/= "$(FilePath)"
Автор: perloid
Дата сообщения: 06.12.2007 16:20

Цитата:
а о каком функционале конкретно идет речь, можно по подробнее?
уверен что все это можно реализовать на базе скриптов и аббревиатур.


"Сниппеты как в текстмейт" - http://caladbolg.net/scite_snippets.php
Пробовал его скрипт - нифига не пашет чтото. Вставляет абрукадабру как есть (прописана
в скрипте) и никаких переходов.
Упрощенная поддержка уже есть в notepad++, но редактор тормознут и глючноват (подсветка глючит).
Вобщем то не так уж актуально, потомучто наткнулся на e-texteditor.
Автор: vladvro
Дата сообщения: 06.12.2007 18:35
perloid

Цитата:
"Сниппеты как в текстмейт" - http://caladbolg.net/scite_snippets.php ...

ага, теперь понятно.
не пробовал, лень Руби ставить.
не плохо бы периписать этот скриптик, что б без Руби работал...
Автор: mozers
Дата сообщения: 06.12.2007 18:42
Shabba
Теоретически сделать можно... Например, сразу после того как отработал sed, запускать lua скрипт, который будет анализировать текст в окне консоли и на его основании искать и подсвечивать текст в окне редактора. Но чесноговоря такое хитромудрое решение мне совсем не нравится. Гораздо проще написать скрипт, который без помощи этого sed будет искать строки с использованием регулярных выражений.

perloid
Про сниппеты уже был разговор... Но все как то...
Автор: Shabba
Дата сообщения: 06.12.2007 21:15
mozers

Цитата:
Теоретически сделать можно... Например, сразу после того как отработал sed, запускать lua скрипт, который будет анализировать текст в окне консоли и на его основании искать и подсвечивать текст в окне редактора. Но чесноговоря такое хитромудрое решение мне совсем не нравится. Гораздо проще написать скрипт, который без помощи этого sed будет искать строки с использованием регулярных выражений.


Будет искать использую регулярные выражения, которые понимает scite? Если да, то их конечно не сравнить с sed..
Я просто хочу sed использовать и для замены тоже, мне он больше нравится т.к. можно использовать за один запуск несколько регекспов по очереди, да и куча всяких возможностей у него..
Если не затруднит подскажите хотябы как сразу после sed'a запустить lua скрипт и передать ему то что получилось после sed'a?
Автор: mozers
Дата сообщения: 06.12.2007 22:58
Shabba
Цитата:
Будет искать использую регулярные выражения, которые понимает scite?
Используя выражения, которые понимает скрипт. У LUA (если скрипт будет на нем) на порядок более богатые возможности по сравнению с SciTE. Я все никак не допишу один скрипт (поиск/замена в SciTE с помощью jscript - тут, естественно, использоваться будут регсепы JS/VBS)...

Цитата:
Если не затруднит подскажите хотябы как сразу после sed'a запустить lua скрипт и передать ему то что получилось после sed'a?
Да зря я про это брякнул (решение через одно место):

Код: command.name.235.*=sed
command.235.*=*CMD /C sed -n /$(1)/= "$(FilePath)" && "$(SciteDefaultHome)\scite.exe" "-extender:dofile g:\\SciTE\\tools\\my_script.lua"
Автор: Shabba
Дата сообщения: 07.12.2007 01:43
mozers
еще маленький вопросик

после запуска

Код: command.name.235.*=sed
command.235.*=*CMD /C sed -n /$(1)/= "$(FilePath)" && "$(SciteDefaultHome)\scite.exe" "-extender:dofile C:\\Portable\\Text\\Edit\\SciTE.Ru\\tools\\sed.lua"
Автор: DJ makrus
Дата сообщения: 07.12.2007 11:44
mozers
у меня тут накопилось "немного"

пробовал ваш SessionManager...
Сначала на Win2K он у меня не заработал, при выборе пункта "Загрузить сессию..." появляется окно с заголовком "SessionManager 0.7" и поверх него окно ошибки с заголовком "Ошибка сценария Internet Explorer" и далее в окне:
Строка: 91
Символ: 2
Ошибка: Путь не найден
Код: 0
URL: file://E:\Program Files\For Text\Scite\tools\SessionManager\SessionManager.hta
ниже "Продолжить выполнение сценариев на этой странице?"
и две кнопки "Да" и "Нет", нажатие ни на одну из них не помогает загрузить сессию..., ну винда старая (в смысле давно не переустанавливалась) - где-то что-то не сраслось видимо (хотя справка из последней сборки нормально открывается), и на ней я стандартным образом работаю с сессиями.

Попробовал и на WinXP, там все работало и пользоваться им было удобно: не надо "скакать по папкам" в поиске той где хранятся все сессии, у сессий есть комментарии (мелочь, а приятно), и хранятся комментарии в "общепринятом" виде - тоже удобно, но есть:
- одно пожелание, когда сохраняешь сессию и надо не новую сохранить, а существующую обновить, то надо знать первые символы имени файла сессии которую обновляешь, как только набрал первый/ые символы, дальше имя автодополняется и комментарий соотвествующий появляется если есть..., но вот вспоминать первые символы - есть маленько неудобно, вот если бы была хотя бы подсказка с именами файлов существующих сессий, а еще лучше если бы в нужную можно было "ткнуть" мышью и она появилась в соотвествующем поле (как при стандартном окне сохранения) - то процедура сохранении сессии проходила бы "легко и красиво"
- один вопрос, у меня всегда открыт SciTE с набором файлов наиболее часто требующих редактирования, и иногда необходимо открыть другую сессию с настройками какой-либо программы, для этого я запускаю второй SciTE командной строкой:
Код: E:\Program Files\For Text\Scite\SciTE.exe -property:check.if.already.open=0 "-loadsession:E:\\Program Files\\System\\Wwr\\Wwr.session" -property:save.session=0

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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