XBrackets plugin

Discuss and announce AkelPad plugins
Post Reply
  • Author
  • Message
DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

indvdum
1. Такая дизайнерская задумка. "Хау-ноу", как выражается Задорнов. Если курсор между двумя парами скобок, почему должно отдаваться предпочтение только одной из них?
Возможно, я добавлю "магический" параметр для настройки поведения подсветки скобок (как с "магическими" параметрами в QSearch). А может, и не добавлю.

2. То есть при вводе закрывающей скобки всегда сначала затирать имеющуюся (если она есть)?

Что по этому поводу думают другие?

Offline
Posts: 124
Joined: Tue Jun 03, 2008 10:32 pm

Post by Xephon »

По первому пункту: мне значительно удобнее работать в том виде, который реализован сейчас, как раз в других редакторах такого поведения недостает.
Что касается второго пункта, то, на мой взгляд, было бы удобно затирать закрывающую скобку, но только в том случае, если она создана плагином.

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Re: Double-byte-symbol

Post by DV »

cnnnc wrote:But you don't need know how much bracket-pair exist, it's user's job. The job need you to do is let Xbrackets support a custom bracket-pair list from section like [bracketpairs] in "Xbrackets.ini", it's come from user's define.
... in progress ...
U00AB,U00BB, U2018,U2019, U201C,U201D are coming in a form of user-defined bracket pairs inside "XBrackets.ini". There will be an ability to add more custom bracket pairs - but each bracket pair can contain only two characters: one character for left (opening) and one character for right (closing) user-defined bracket. Hope you'll like it anyway.

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Re: Double-byte-symbol

Post by DV »

XBrackets v.3.0
* 3rd anniversary of XBrackets :)
+ improved: you can "overtype" the closing bracket added automatically
+ added: parameters 'ovr_autobr', 'sel_autobr', 'hlt_bothbr'
+ added: parameter 'user_brpairs' (user-defined bracket pairs!)
+ added: parameters 'next_char_ok' and 'prev_char_ok'
+ plugin's documentation updated
========
* третья годовщина XBrackets :)
+ улучшено: закрывающую скобку можно напечатать "поверх" добавленной автоматически
+ добавлено: параметры 'ovr_autobr', 'sel_autobr', 'hlt_bothbr'
+ добавлено: параметр 'user_brpairs' (пользовательские скобки!)
+ добавлено: параметры 'next_char_ok' и 'prev_char_ok'
+ обновлена документация плагина

Offline
Posts: 124
Joined: Tue Jun 03, 2008 10:32 pm

Post by Xephon »

Отлично! Спасибо.

Offline
Posts: 120
Joined: Sat Jan 12, 2008 10:16 am
Location: Shantou, China

Post by cnnnc »

Wonderful! Thank you, DV!

Offline
Posts: 16
Joined: Mon Aug 25, 2008 9:31 am

Post by indvdum »

Отлично! То, чего не хватало! Спасибо.

Offline
Posts: 120
Joined: Sat Jan 12, 2008 10:16 am
Location: Shantou, China

Post by cnnnc »

Suggestion:
Add a OptionCheckbox for force insert bracket-pair even caret inside a word.

Because in Chinese, maybe some other languages, word and word is not seperated by any space.
And a example:
l enter some words and aware of forgetting a Bracket-pair. Then I move the caret back for enter LeftBracket, I only get a LeftBracket, not a bracket-pair.
I think There isn't a space, \r, \t or \0 before or after the caret result that.

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

cnnnc wrote:Add a OptionCheckbox for force insert bracket-pair even caret inside a word.
I think I'll add another "magic" option similar to the following:
all_autobr = 0 - current behaviour
all_autobr = 1 - next char is always OK
all_autobr = 2 - prev char is always OK
all_autobr = 3 - next char & prev char are always OK

By the way, can you try autocompleted right bracket overtyping with so-called surrogate characters (which consist of two wchar_t: leading 0x0001 and the trailing character code)? The "autocompleted right bracket overtyping" means the following:
1. You type '(' which is autocompleted with ')' - now you have (|)
2. You type something inside the brackets - (abc|)
3. You overtype the right autocompleted bracket (by pressing ')' manually) - (abc)|
I.e. new ')' must not appear in this case because you overtype the autocompleted right bracket.
This overtyping works with ordinary characters (which consist of one wchar_t), but I am not sure it works with so-called surrogate characters (which consist of two wchar_t).

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

v.3.1
+ добавлено: параметр 'all_autobr'

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Возникла идея: добавить функции "Окружить выделенный текст" символами ' ' / " " / < > / [ ], я бы повесил это на соответствующие хоткеи с контролом (всё равно они обычно не заняты). Было бы удобно.

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Fr0sT, а Scripts-плагин зачем?

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

FeyFre, потому что плагами можно красиво это сделать (тем более что это немного кода), а не плодить скрипты под каждый чих.
Вот, например, простановку комментариев я предлагал сделать через AutoComplete, но для этого нужно добавить всего лишь параметр, работающий с выделенным текстом.
Язык, на котором я пишу, поддерживает блочные комменты типа

Code: Select all

%REM
...
%END REM
так вот с помощью AutoComplete сейчас можно настроить простую вставку этого блока, а можно было бы выделить текст и вставить, но так, чтобы текст закоментился... Работы - почти ничего, зато отпала бы необходимость кучи скриптов, да скомпиленый код работает быстрее.
Похожее предложение и здесь...

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

VladSh, если бы это было просто, его бы давно сделали бы!
Ты мне расскажи, как ты собираешься выделить текст, а потом ввести ключ для подстановки AutoComplete, при этом не потеряв выделения? Нет, это совсем не просто. Плагин Scripts оказался проще и практичнее.

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

FeyFre
с Autocomplete не знаю, а вот моё предложение реализуется просто и без заморочек. Скрипты плодить действительно не хочется. Иначе вообще зачем тогда все эти плаги?
Post Reply