AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

XBrackets plugin
Goto page Previous  1, 2, 3 ... 18, 19, 20, 21  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
F. Phoenix



Joined: 24 Dec 2011
Posts: 124

PostPosted: Mon Sep 10, 2012 12:44 pm    Post subject: Reply with quote

Кстати, на тему выделения фоном, мне очень нравится, как это в шарпдевелопе оформили: фон выделения перебивает фон подсвеченной скобки, но не перебивает ее контуры, т.е. прекрасно видно и то, и другое >>>

Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 807
Location: Kyiv, Ukraine

PostPosted: Tue Sep 11, 2012 8:06 pm    Post subject: Reply with quote

Обычно при подсветке фона и наличии выделения XBrackets смешивает заданный цвет фона и цвет выделения, чтобы результирующий цвет сочетал оба цвета в равной пропорции. Но в последних версиях это отвалилось.
Пока похоже на то, что для исправления обеих ошибок потребуется как новая версия XBrackets, так и новая версия AkelPad. (Что до цвета, планирую в новой версии смешивать заданный цвет фона и цвет выделения в пропорциях 1/3 и 2/3 соответственно, чтобы цвет выделения преобладал.)
Back to top
View user's profile Send private message
F. Phoenix



Joined: 24 Dec 2011
Posts: 124

PostPosted: Tue Sep 11, 2012 8:25 pm    Post subject: Reply with quote

А опцию рамки такой тяжело приделать? Был бы ей очень рад в любом случае.
Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 807
Location: Kyiv, Ukraine

PostPosted: Fri Sep 14, 2012 10:03 am    Post subject: Reply with quote

XBrackets v.5.2
- исправлено: цвет фона подсвеченной скобки в выделении
- исправлено: не поддерживались игнорируемые стили шрифта из Coder::HighLight
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 27 Jul 2010
Posts: 219

PostPosted: Fri Sep 14, 2012 7:56 pm    Post subject: Reply with quote

DV
Спасибо. Теперь глюков нет (по крайней мере, у меня).
Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 807
Location: Kyiv, Ukraine

PostPosted: Tue Sep 25, 2012 3:09 pm    Post subject: Reply with quote

XBrackets v.5.3
+ обновления/исправления для цвета фона и стиля шрифта
Back to top
View user's profile Send private message
Fr0sT



Joined: 24 Jul 2007
Posts: 875

PostPosted: Wed Oct 10, 2012 10:49 am    Post subject: Reply with quote

Есть предложение добавить внешний вызов для Quote/Unquote выделенного текста.
Например (синее - выделенное):
наш гордый Варяг
=> XBrackets:Quote("«", "»") =>
наш гордый «Варяг»
=> XBrackets:Quote("«", "»") =>
наш гордый Варяг

PS Про Insert знаю, он не умеет второго шага (умный unquote), про скрипты тоже знаю.
Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 807
Location: Kyiv, Ukraine

PostPosted: Wed Oct 10, 2012 5:10 pm    Post subject: Reply with quote

Есть ручная настройка autocomplete.sel_autobr = 2 .
А в скрипте, при необходимости, можно получить информацию о подсвеченной паре скобок - см. пример в XBrackets-Rus.txt .
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2584
Location: Киев, Русь

PostPosted: Wed Oct 10, 2012 9:26 pm    Post subject: Reply with quote

DV
У нас уже была дискуссия на эту тему.
При sel_autobr=2 автоматическое quote/unquote работает только для обычных кавычек, т.е. для ", к тому же надо выделить текст вручную, вместе с кавычками. Скрипт также определяет позиции кавычек только если текст выделен.
Всё это неудобно, потому, смею предположить, используется лишь как пример для файла XBrackets-_.txt.

Идея 'умного' unquote - в отсутствии необходимости выделения (курсор установлен внутри кавычек) с автоопределением ближайших кавычек для "раскоменчивания".
Back to top
View user's profile Send private message Visit poster's website
Fr0sT



Joined: 24 Jul 2007
Posts: 875

PostPosted: Thu Oct 11, 2012 6:14 am    Post subject: Reply with quote

Влад дело говорит, хотя про "раскавычивание" без выделения я не думал, только про случай <кавычка><выделение><кавычка>, что не доставляет неудобств для случая одиночных слов (даблклик по слову выделяет его целиком). Но идея про отсутствие выделения мне определенно нравится. Хотя тогда "окавычивание" не будет обратимым с "раскавычиванием" (окавычить можно будет в пределах слова, а раскавычить - как угодно).
Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 807
Location: Kyiv, Ukraine

PostPosted: Thu Oct 11, 2012 7:05 am    Post subject: Reply with quote

Мне думается, что это скорее задача для скрипта. Обрамить текст можно чем угодно (например, <!--- text -->), и задача в общем случае не относится к скобкам или кавычкам, а подразумевает
1) нахождение заданного ограничителя левее каретки
2) нахождение заданного ограничителя правее каретки
3) выполнение действия
Помнится, есть какой-то мегаскрипт, занимающийся экранированием и де-экранированием символов, преобразованием HTML-выражений типа "&lt;" в символы и наоборот, и т.д. Вот в него можно было бы добавить новый функционал обрамления текста.
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2584
Location: Киев, Русь

PostPosted: Thu Oct 11, 2012 8:31 am    Post subject: Reply with quote

Я сейчас, особенно после последних изменений, активно пользуюсь insertTag.js, для "окавычивания" его вполне достаточно.
Видимо для расковычивания придётся писать скрипт, работающий по такому алгоритму:
1. Ищем слева первый попавшийся ограничитель из перечня.
2. Ищем справа первый попавшийся ограничитель из перечня.
3. Если соответствуют друг другу, то расковычиваем.
Если нет - определяем, к какой кавычке ближе каретка, если к левой, то берём левый ограничитель за опорный, и повторно ищем вправо соответствующий. Если не нашли, то берём правый и ищем соответствующий влево.
И наоборот.
Back to top
View user's profile Send private message Visit poster's website
DV



Joined: 16 Nov 2006
Posts: 807
Location: Kyiv, Ukraine

PostPosted: Thu Oct 11, 2012 8:50 am    Post subject: Reply with quote

Пример в тему:
var s = "aaa \" bbb { | ccc \" } ddd";
| - каретка. Что должен делать алгоритм? Wink
Back to top
View user's profile Send private message
Fr0sT



Joined: 24 Jul 2007
Posts: 875

PostPosted: Thu Oct 11, 2012 12:13 pm    Post subject: Reply with quote

Ребята, вы всё сразу сложняете. Я предлагал указывать требуемую кавычку в параметрах, соответственно иметь разные вызовы на разные кавычки. Потому что insertTag, конечно, могуч, но он для тегов. Не знаю, можно ли его приспособить под кавычки.
Что касается
Quote:
Обрамить текст можно чем угодно (например, <!--- text -->), и задача в общем случае не относится к скобкам или кавычкам

то мне кажется разумным отделять мух от котлет.
Для тегов есть insertTag
Для комментов есть toggleComments
Для односимвольных кавычек есть XBrackets.
И раз уж плаг подсвечивает кавычки (а тж разнообразные скобки и т.д.), то почему бы ему и не вставлять/удалять их?
К примеру,
текст => Ctrl-( => (текст)
текст => Ctrl-< => <текст>
и тп
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2584
Location: Киев, Русь

PostPosted: Thu Oct 11, 2012 8:30 pm    Post subject: Reply with quote

DV
Мне кажется, что убрать {}. Т.е., видимо, нужно будет и приоритеты сюда как-то подключить...
Но для этого варианта лучше простое указание разделителя.

Fr0sT
insertTag чисто для обрамления, работает идеально.
Весь сыр-бор в unquote, для которого действительно нужен отдельный скрипт. Ну или не скрипт))
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2, 3 ... 18, 19, 20, 21  Next
Page 19 of 21

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group