Page 4 of 7

Posted: Fri Oct 14, 2011 4:43 pm
by Cuprum
opk44
C Alt-ом все в порядке ;) Похоже вы говорите немного о другом. Я имею ввиду вот что: где нибудь в многострочном тексте Shift+Alt + нажатие стрелки "вверх" 3 раза. Отпускаем Shift и Alt, нажимаем пробел. С этим проблем нет - пробел вставился во все 3 строки. Но если del или backspace вместо пробела, то не работает :?

Posted: Fri Oct 14, 2011 5:06 pm
by opk44
Cuprum wrote:в многострочном тексте Shift+Alt + нажатие стрелки "вверх" 3 раза. Отпускаем Shift и Alt, ...del или backspace вместо пробела, то не работает
1. Если я верно понял, то у вас блок размером 3x0 (нулевой ширины)? Так удаление работать не будет (да и не должно). Потому что как справедливо заметил FeyFre, а чего удалять-то, ежели ничего не выделено?.
2. Добавьте к описанной последовательности ваших нажатий (после '"вверх" 3 раза') еще 1-2-3 нажатия стрелки вправо, и потом {del}, вот и будет вам счастье.
3. Кстати, можно выделять мышью с заранее нажатым {Alt}. Это побыстрее чем просто клавишами.

Posted: Fri Oct 14, 2011 6:11 pm
by FeyFre
opk44, всё-таки 3х0 не совсем то что и 0х0. Некоторые скрипты из коллекции работают корректно только с непрерывными скриптами, так что ковыряться в этом функционале нужно основательно(а ещё лучше без крайней нужды не ковыряться).

Posted: Fri Oct 14, 2011 6:23 pm
by Cuprum
opk44
1. Если я верно понял, то у вас блок размером 3x0 (нулевой ширины)? Так удаление работать не будет (да и не должно). Потому что как справедливо заметил FeyFre, а чего удалять-то, ежели ничего не выделено?
Ну это скорее вопрос терминологии, я предпочитаю называть это (как вы правильно заметили - ведь ничего не выделено) просто курсором растянутым по высоте на 3 строки. Поэтому и ратую за viewtopic.php?p=15041#p15041
Соответственно, хотелось бы иметь функционал, присущий обычному однострочному курсору - в данном случает поддержку del и backspace c поправкой на высоту (количество строк).

Posted: Fri Oct 14, 2011 6:27 pm
by Cuprum
FeyFre
А нельзя это как то сделать на уровне ядра ? Просто есть редакторы у которых такая фишка поддерживается.

Posted: Thu Mar 29, 2012 5:11 am
by ker
Привет) а можно ли где-то настроить, чтоб при выделении всего текста не срабатывала автопрокрутка в самый конец?

Posted: Thu Mar 29, 2012 6:07 am
by Instructor
ker
Включаем плагин Scroll::NoScroll.

Posted: Fri Mar 30, 2012 1:50 am
by ker
Instructor спасибо :D

Posted: Sun May 06, 2012 3:31 am
by Infocatcher
Наверное, сюда. Хотя смахивает на баг. :)

Кратко:
Нужна возможность выделить точно до конца строки при начале выделения с двойного клика.

Подробно:
Ставим в ini WordBreak=111
Начинаем выделение с двойного клика и двигаемся к концу строки.

Было:

Code: Select all

	$s = foo($s);

	$s = bar($s);
После двойного клика ([...] – выделение):

Code: Select all

	$s = [foo]($s);

	$s = bar($s);
Пытаемся выделить до конца строки:

Code: Select all

	$s = [foo($s);

	]$s = bar($s);
А теперь с WordBreak=9, аналогично получаем:

Code: Select all

	$s = [foo($s);

	$s] = bar($s);
Хотелось бы в обоих случаях иметь возможность остановить выделение в конце строки.
Вроде бы, проблема в разделителе перед переводом строки.

Posted: Sun May 06, 2012 10:39 am
by Instructor
Infocatcher
AkelHelp-Rus.htm wrote:WordBreak
256 - Движение прекращается, когда встречается конец строки.
Устанавливаем WordBreak к примеру 265.

Posted: Sun May 06, 2012 11:16 am
by Infocatcher
Instructor
И правда. :D

Тогда еще вопрос.
Почему при уменьшении области выделения с клавиатуры появляются дополнительные варианты выделения, а при выделении мышкой после двойного клика – нет.

Например, для WordBreak=281 (1+8+16+256).

С клавиатуры, Ctrl+Shift+Right/Left:
|background: #e34500;
[background]: #e34500;
[background:] #e34500;
[background: #e34500];
[background: #e34500;]
И назад:
[background: #]e34500;
[background:] #e34500;

Мышкой, начинаем с двойного клика:
[background]: #e34500;
[background:] #e34500;
[background: #e34500];
[background: #e34500;]
(пока все аналогично)
Идем назад:
[background: #e34500];
[background:] #e34500;

В принципе, не страшно, но хотелось бы одинакового поведения.
Ну, то есть чтобы одни и те же действия можно было сделать и клавиатурой, и мышкой – смотря что в данный момент было под рукой. :)

Вот для выделения мышкой после двойного клика, возможно, надо при уменьшении выделения попробовать делать остановки на каждой границе слово|разделитель и разделитель|разделитель – чтобы получился аналог Shift+Left/Right.

Например, только мышкой не очень удобно выделять вызов средней функции вот в таком случае:
foo(bar());

Posted: Tue May 08, 2012 6:51 am
by Instructor
Infocatcher
Для мышки точкой разделения на лево и право является место двойного клика. Т.е. если мы будем двигаться влево от точки клика будет как Shift+Left, если вправо, то Shift+Right.

Выделить между кавычек и др.

Posted: Tue May 08, 2012 7:12 pm
by Egor
Привет! А есть ли возможность создать команду (кнопку на тулбаре или в меню), чтобы при её выполнении выделялся текст от текущего положения курсора назад и вперед до первых кавычек.

Ну то есть проще говоря: "это мой | текст" (палка посередине — | — это курсор), команда должна выделить [это мой текст] (сами кавычки не выделяются).

Вообще, было бы неплохо сделать такое выделение штатной фичей AkelPad (т.е. встроить в него такую внутреннюю команду), причём не только для кавычек "", но и для квадратных скобок [], угловых скобок <>, круглых скобок (), фигурных скобок {}, кавычек-ёлочек «»

Posted: Tue May 08, 2012 8:25 pm
by Infocatcher
Instructor wrote:Для мышки точкой разделения на лево и право является место двойного клика. Т.е. если мы будем двигаться влево от точки клика будет как Shift+Left, если вправо, то Shift+Right.
Ну так не логично же. С Ctrl+Shift+Right/Left можно пойти назад, а тут – нет.

Posted: Tue May 08, 2012 9:25 pm
by FeyFre
Egor
Scripts plugin к Вашим услугам