Page 16 of 27

Posted: Fri Sep 16, 2011 10:33 am
by Serge Yolkin
2. Не-не-не! Не приведи Господи заменить все сразу не глядя! Хорошо, если откатить можно, а ну как я Akel закрою? Только то, что подсветилось в данный конкретный момент. И ручками, ручками... А для пакетной обработки скрипт написать - не проблема.

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

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

Posted: Mon Oct 03, 2011 8:20 pm
by Serge Yolkin
DV
Продолжения не будет?

Posted: Tue Oct 04, 2011 10:39 am
by DV
Serge Yolkin wrote:Продолжения не будет?
У меня большие сомнения насчёт коэффициента целесообразности: отношения выигрыша от данной фичи к затратам на разработку. Тем более что лично мне она вроде бы не нужна.

Posted: Tue Oct 04, 2011 2:16 pm
by Serge Yolkin
DV
Ну, раз ответ не однозначно-отрицательный, надежда еще есть.

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

Posted: Tue Oct 04, 2011 2:29 pm
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;
И, кому нужно производить замену, в скрипте укажут на что менять.

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

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

Posted: Tue Oct 04, 2011 8:49 pm
by Serge Yolkin
Instructor wrote:... Чтобы не разрабатывать интерфейс для этого, можно ...
Можно и так, - программа-минимум, но, лучше бы, все-таки, хоткеи. А, если размечтаться, - еще и настраиваемые. Тем более, что местные аксакалы скриптовые решения покритиковывают...

Posted: Wed Oct 05, 2011 6:58 am
by VladSh
Serge Yolkin
Не "скриптовые решения" в целом, а те решения, которые элементарно и логично было бы сделать в плагах.
В этом случае предлагаемый вариант (выдать наружу интерфейс, а там уже скриптописцы навалятся) неплох. Только мне не нравится идея со структурами - дополнительное усложнение.. Если можно, то функцию, возвращающую простые значения или массив, в котором мы будем знать, какой номер элемента за что отвечает.

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

Posted: Tue Nov 22, 2011 10:47 am
by FeyFre
Cuprum
Скриптом + плагин HotKeys

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

Posted: Tue Nov 22, 2011 10:51 am
by VladSh
Cuprum wrote:Можно ли добавить настройку "обрамление кавычками выделенного текста"?
Как выглядит?
Можно.
Примерно так (в Hotkeys-плагине):

Code: Select all

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

Posted: Tue Nov 22, 2011 11:19 am
by Cuprum
se7h
Странно, "Автозакрытие скобок" и "Считать ' ' парой скобок" включено, но обрамления не происходит. Выделяю, нажимаю кавычку, выделенный текст просто заменяется кавычками...

Posted: Tue Nov 22, 2011 11:27 am
by se7h
Cuprum
в ручных настройках (файл XBrackets.ini)

Code: Select all

  autocomplete.sel_autobr = 0
    При печати открывающей скобки выделенный текст исчезает (заменяется
    на напечатанную скобку).
  autocomplete.sel_autobr = 1
    При печати открывающей скобки выделенный текст заключается в
    соответствующую пару скобок.
просматривайте файлы помощи к плагинам, там много интересного