Выделение текста
- Author
- Message
-
Offline
- Posts: 381
- Joined: Wed Sep 28, 2011 3:05 pm
opk44
C Alt-ом все в порядке Похоже вы говорите немного о другом. Я имею ввиду вот что: где нибудь в многострочном тексте Shift+Alt + нажатие стрелки "вверх" 3 раза. Отпускаем Shift и Alt, нажимаем пробел. С этим проблем нет - пробел вставился во все 3 строки. Но если del или backspace вместо пробела, то не работает
C Alt-ом все в порядке Похоже вы говорите немного о другом. Я имею ввиду вот что: где нибудь в многострочном тексте Shift+Alt + нажатие стрелки "вверх" 3 раза. Отпускаем Shift и Alt, нажимаем пробел. С этим проблем нет - пробел вставился во все 3 строки. Но если del или backspace вместо пробела, то не работает
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
1. Если я верно понял, то у вас блок размером 3x0 (нулевой ширины)? Так удаление работать не будет (да и не должно). Потому что как справедливо заметил FeyFre, а чего удалять-то, ежели ничего не выделено?.Cuprum wrote:в многострочном тексте Shift+Alt + нажатие стрелки "вверх" 3 раза. Отпускаем Shift и Alt, ...del или backspace вместо пробела, то не работает
2. Добавьте к описанной последовательности ваших нажатий (после '"вверх" 3 раза') еще 1-2-3 нажатия стрелки вправо, и потом {del}, вот и будет вам счастье.
3. Кстати, можно выделять мышью с заранее нажатым {Alt}. Это побыстрее чем просто клавишами.
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
-
Offline
- Posts: 381
- Joined: Wed Sep 28, 2011 3:05 pm
opk44
Соответственно, хотелось бы иметь функционал, присущий обычному однострочному курсору - в данном случает поддержку del и backspace c поправкой на высоту (количество строк).
Ну это скорее вопрос терминологии, я предпочитаю называть это (как вы правильно заметили - ведь ничего не выделено) просто курсором растянутым по высоте на 3 строки. Поэтому и ратую за viewtopic.php?p=15041#p150411. Если я верно понял, то у вас блок размером 3x0 (нулевой ширины)? Так удаление работать не будет (да и не должно). Потому что как справедливо заметил FeyFre, а чего удалять-то, ежели ничего не выделено?
Соответственно, хотелось бы иметь функционал, присущий обычному однострочному курсору - в данном случает поддержку del и backspace c поправкой на высоту (количество строк).
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Наверное, сюда. Хотя смахивает на баг.
Кратко:
Нужна возможность выделить точно до конца строки при начале выделения с двойного клика.
Подробно:
Ставим в ini WordBreak=111
Начинаем выделение с двойного клика и двигаемся к концу строки.
Было:
После двойного клика ([...] – выделение):
Пытаемся выделить до конца строки:
А теперь с WordBreak=9, аналогично получаем:
Хотелось бы в обоих случаях иметь возможность остановить выделение в конце строки.
Вроде бы, проблема в разделителе перед переводом строки.
Кратко:
Нужна возможность выделить точно до конца строки при начале выделения с двойного клика.
Подробно:
Ставим в 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);
Code: Select all
$s = [foo($s);
$s] = bar($s);
Вроде бы, проблема в разделителе перед переводом строки.
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Instructor
И правда.
Тогда еще вопрос.
Почему при уменьшении области выделения с клавиатуры появляются дополнительные варианты выделения, а при выделении мышкой после двойного клика – нет.
Например, для 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());
И правда.
Тогда еще вопрос.
Почему при уменьшении области выделения с клавиатуры появляются дополнительные варианты выделения, а при выделении мышкой после двойного клика – нет.
Например, для 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());
-
Offline
- Posts: 30
- Joined: Sat Nov 26, 2011 1:52 pm
Выделить между кавычек и др.
Привет! А есть ли возможность создать команду (кнопку на тулбаре или в меню), чтобы при её выполнении выделялся текст от текущего положения курсора назад и вперед до первых кавычек.
Ну то есть проще говоря: "это мой | текст" (палка посередине — | — это курсор), команда должна выделить [это мой текст] (сами кавычки не выделяются).
Вообще, было бы неплохо сделать такое выделение штатной фичей AkelPad (т.е. встроить в него такую внутреннюю команду), причём не только для кавычек "", но и для квадратных скобок [], угловых скобок <>, круглых скобок (), фигурных скобок {}, кавычек-ёлочек «»
Ну то есть проще говоря: "это мой | текст" (палка посередине — | — это курсор), команда должна выделить [это мой текст] (сами кавычки не выделяются).
Вообще, было бы неплохо сделать такое выделение штатной фичей AkelPad (т.е. встроить в него такую внутреннюю команду), причём не только для кавычек "", но и для квадратных скобок [], угловых скобок <>, круглых скобок (), фигурных скобок {}, кавычек-ёлочек «»
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
Egor
Scripts plugin к Вашим услугам
Scripts plugin к Вашим услугам