Page 7 of 27
Posted: Wed Oct 14, 2009 9:16 am
by DV
indvdum
1. Такая дизайнерская задумка. "Хау-ноу", как выражается Задорнов. Если курсор между двумя парами скобок, почему должно отдаваться предпочтение только одной из них?
Возможно, я добавлю "магический" параметр для настройки поведения подсветки скобок (как с "магическими" параметрами в QSearch). А может, и не добавлю.
2. То есть при вводе закрывающей скобки всегда сначала затирать имеющуюся (если она есть)?
Что по этому поводу думают другие?
Posted: Wed Oct 14, 2009 1:04 pm
by Xephon
По первому пункту: мне значительно удобнее работать в том виде, который реализован сейчас, как раз в других редакторах такого поведения недостает.
Что касается второго пункта, то, на мой взгляд, было бы удобно затирать закрывающую скобку, но только в том случае, если она создана плагином.
Re: Double-byte-symbol
Posted: Fri Oct 16, 2009 6:18 pm
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.
Re: Double-byte-symbol
Posted: Tue Oct 20, 2009 12:27 pm
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'
+ обновлена документация плагина
Posted: Tue Oct 20, 2009 5:10 pm
by Xephon
Отлично! Спасибо.
Posted: Wed Oct 21, 2009 10:32 am
by cnnnc
Wonderful! Thank you, DV!
Posted: Wed Oct 28, 2009 9:27 am
by indvdum
Отлично! То, чего не хватало! Спасибо.
Posted: Thu Oct 29, 2009 4:53 am
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.
Posted: Mon Nov 02, 2009 6:51 pm
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).
Posted: Thu Nov 05, 2009 12:29 pm
by DV
v.3.1
+ добавлено: параметр 'all_autobr'
Posted: Tue Nov 17, 2009 6:09 pm
by Fr0sT
Возникла идея: добавить функции "Окружить выделенный текст" символами ' ' / " " / < > / [ ], я бы повесил это на соответствующие хоткеи с контролом (всё равно они обычно не заняты). Было бы удобно.
Posted: Wed Nov 18, 2009 11:32 am
by FeyFre
Fr0sT, а Scripts-плагин зачем?
Posted: Wed Nov 18, 2009 1:13 pm
by VladSh
FeyFre, потому что плагами можно красиво это сделать (тем более что это немного кода), а не плодить скрипты под каждый чих.
Вот, например, простановку комментариев я предлагал сделать через AutoComplete, но для этого нужно добавить всего лишь параметр, работающий с выделенным текстом.
Язык, на котором я пишу, поддерживает блочные комменты типа
так вот с помощью AutoComplete сейчас можно настроить простую вставку этого блока, а можно было бы выделить текст и вставить, но так, чтобы текст закоментился... Работы - почти ничего, зато отпала бы необходимость кучи скриптов, да скомпиленый код работает быстрее.
Похожее предложение и здесь...
Posted: Wed Nov 18, 2009 11:58 pm
by FeyFre
VladSh, если бы это было просто, его бы давно сделали бы!
Ты мне расскажи, как ты собираешься выделить текст, а потом ввести ключ для подстановки AutoComplete, при этом не потеряв выделения? Нет, это совсем не просто. Плагин Scripts оказался проще и практичнее.
Posted: Thu Nov 19, 2009 7:37 am
by Fr0sT
FeyFre
с Autocomplete не знаю, а вот моё предложение реализуется просто и без заморочек. Скрипты плодить действительно не хочется. Иначе вообще зачем тогда все эти плаги?