XBrackets plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

2. Не-не-не! Не приведи Господи заменить все сразу не глядя! Хорошо, если откатить можно, а ну как я Akel закрою? Только то, что подсветилось в данный конкретный момент. И ручками, ручками... А для пакетной обработки скрипт написать - не проблема.

1. Так я ж и не истерю на счет "к завтрему". Вдруг через недельку-другую с ленью удастся договориться.

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

DV wrote:2. Когда речь идёт о замене "неправильных скобок", то ведь логично заменять их во всём файле разом, а не каждую пару отдельно?
Когда речь идёт о html, то нелогично.

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

DV
Продолжения не будет?

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

Post by DV »

Serge Yolkin wrote:Продолжения не будет?
У меня большие сомнения насчёт коэффициента целесообразности: отношения выигрыша от данной фичи к затратам на разработку. Тем более что лично мне она вроде бы не нужна.

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

DV
Ну, раз ответ не однозначно-отрицательный, надежда еще есть.

All
Может, чтобы определиться с целесообразностью, те, кому такая возможность небезразлична, тоже выскажутся здесь?

Offline
Site Admin
Posts: 6411
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

DV wrote:У меня большие сомнения насчёт коэффициента целесообразности...
Чтобы не разрабатывать интерфейс для этого, можно просто добавить внешний вызов, который будет возвращать начало, конец и какая пара подсвеченных скобок.

Code: Select all

typedef struct {
  UINT_PTR dwStructSize;
  INT_PTR nAction;
  INT_PTR nStartPos;
  INT_PTR nEndPos;
  INT_PTR nOpenBracket;   //wchar_t символ
  INT_PTR nCloseBracket;  //wchar_t символ
} DLLEXTXBRACKETS;
И, кому нужно производить замену, в скрипте укажут на что менять.

Offline
Posts: 1879
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Serge Yolkin wrote:... тоже выскажутся здесь?
У меня есть два примера.
Первый – возникла необходимость использовать в строке кавычки, а экранировать не хочется (усложняется восприятие).
Второй – PHP, там 'строка' и "строка" обрабатываются по-разному, причем в одинарных кавычках, по идее, быстрее, но при этом даже \n внутри не работает – нужно использовать двойные.

Так что мне бы пригодилось. :)

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Instructor wrote:... Чтобы не разрабатывать интерфейс для этого, можно ...
Можно и так, - программа-минимум, но, лучше бы, все-таки, хоткеи. А, если размечтаться, - еще и настраиваемые. Тем более, что местные аксакалы скриптовые решения покритиковывают...

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

Post by VladSh »

Serge Yolkin
Не "скриптовые решения" в целом, а те решения, которые элементарно и логично было бы сделать в плагах.
В этом случае предлагаемый вариант (выдать наружу интерфейс, а там уже скриптописцы навалятся) неплох. Только мне не нравится идея со структурами - дополнительное усложнение.. Если можно, то функцию, возвращающую простые значения или массив, в котором мы будем знать, какой номер элемента за что отвечает.

Offline
Posts: 382
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Возможно уже было подобное пожелание, вдруг плохо искал, но все же:
Можно ли добавить настройку "обрамление кавычками выделенного текста"?
Как выглядит?
Если выделить курсором какой-то фрагмент текста и затем нажать кавычку на клавиатуре (одинарную или двойную - не важно), то выделенный фрагмент обернется в данные кавычки.
Если есть текст в кавычках, то выделение фрагмента вместе с кавычками и последующие нажатие того типа кавычек, в который обернут текст убирает кавычки по бокам текста.

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

Post by FeyFre »

Cuprum
Скриптом + плагин HotKeys

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

Cuprum
обрамление реализовано: выделяете текст и нажимаете нужную кавычку
в настройках должно быть включено "Автозакрытие скобок", а также "Считать ' ' парой скобок"
Если есть текст в кавычках, то выделение фрагмента вместе с кавычками и последующие нажатие того типа кавычек, в который обернут текст убирает кавычки по бокам текста.
а это нет
Last edited by se7h on Tue Nov 22, 2011 10:52 am, edited 1 time in total.

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

Post by VladSh »

Cuprum wrote:Можно ли добавить настройку "обрамление кавычками выделенного текста"?
Как выглядит?
Можно.
Примерно так (в Hotkeys-плагине):

Code: Select all

Имя               Команда              Горячая клавиша
Русские кавычки    Insert("«\s»", 1)    Ctrl+2
se7h wrote:а также "Считать ' ' парой скобок"
В сочетании с настройкой проги "Авто-переключение раскладки клавиатуры" это геморройная штука.

Offline
Posts: 382
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

se7h
Странно, "Автозакрытие скобок" и "Считать ' ' парой скобок" включено, но обрамления не происходит. Выделяю, нажимаю кавычку, выделенный текст просто заменяется кавычками...

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

Cuprum
в ручных настройках (файл XBrackets.ini)

Code: Select all

  autocomplete.sel_autobr = 0
    При печати открывающей скобки выделенный текст исчезает (заменяется
    на напечатанную скобку).
  autocomplete.sel_autobr = 1
    При печати открывающей скобки выделенный текст заключается в
    соответствующую пару скобок.
просматривайте файлы помощи к плагинам, там много интересного
Last edited by se7h on Tue Nov 22, 2011 11:28 am, edited 1 time in total.
Post Reply