View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000514 | Wishes | Editor | public | 2008-03-26 16:07 | 2011-12-22 08:15 |
Reporter | Px | Assigned To | 2useven10 | ||
Priority | normal | Severity | feature | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Fixed in Version | 3.0 | ||||
Summary | 0000514: Изменение поведения ctrl+alt+shift в редакторе | ||||
Description | На данный момент данное сочетание на панелях/во вьюере/редакторе показывает консольный вывод, а хотелось бы чтобы сочетание ctrl+alt+shift+стрелки в редакторе совмещало блочное выделение alt+shift+стрелки и "быстрое" ctrl+shift+стрелки | ||||
Tags | No tags attached. | ||||
Build | 2296 | ||||
|
Только надо проследить, чтобы TechInfo #68 ("CASRule") не отвалилось. |
|
Может имеет смысл довести до ума Ctrl-Alt-стрелки? Сейчас Ctrl-Alt-Left/Right только по строке бегает "быстро". Имеет смысл добавить Ctrl-Alt-Up/Down (по строкам) и этот тикет можно закрывать :-) |
2008-03-27 07:57
|
|
|
/*Тихо матюкается, перенабирая пост с начала....*/ Я, видимо, пропустил момент, когда для выделения блока стало достаточно Alt+стрелки, без Shift %) В результате, практически вся функциональность доступна, надо только добавить стрелки, плюс сразу можно добавить стрелки и к Ctrl-Shift В текущем варианте можно сначала выделить блок по вертикали, а затем уже зажав Ctrl "быстро" пройти по последней строке, но есть и миниграбля - если необходимый размер выделения больше чем длина последней строки, выделять остаток прийдётся "медленно". Может возможно докрутить какую-нибудь простую логику, которая будет смотреть есть ли в выделенном блоке более длинная строка, чем текущая, и позволять из конца "короткой" строки перескочить на позицию длинной? (Ну и в текущем варианте можно "завернуть" выделение)(зачёркнуто)У текущего варианта поймал уже 2 бага, если побаловаться с приложенным файлом может и ещё найдутся: берём файл, переходим на 16-ую строку, 26-ая позиция, зажав Alt переходим на 3 строки вверх, а дальше если мы с Ctrl начнём перемещать выделение влево, то размер выделения будет меньше необходимого, а если сначала стрелкой влево "дойти" до 20-ой позиции, а потом попытаться с помощью Ctrl+вправо снять выделение, то ничего не выйдет |
|
лично я сразу же поймал багу с AltShiftArrows AltRight — выделение есть. после чего AltShiftRight — выделение не изменяется. AltShiftUp|Down — выделение восстанавливается. Если после AltShiftRight подвигать AltRight|Left, то выделение изменяется, несвязано с курсором. Если при помощи AltShiftArrow уйти в выделение, и двигать там AltArrow, получается вообще несусветный ужас. |
|
>лично я сразу же поймал багу с AltShiftArrows У меня на 1.71.0.2315 (рабочая) и 1.71.0.2335 (домашняя) не повторяется, переход между Alt и Shift-Alt совершенно прозрачен |
|
Да, проблема была в Edit Crutch FAR Manager plugin version 2.7, который вешал свои действия на этот хоткей. Впрочем, странной работе фара с выделениями это не противоречит. |
|
Ещё по поводу поведения. Far запущен без плагинов. Блоки НЕ постоянные. Начинает выделение текста по CtrlShiftRight. Теперь копируем в clipboard используя CtrlIns. Если теперь попытаться продолжить выделение текста с использованием CtrlShiftRight - то ничего не получится, старое выделение сбросится и начнётся новое с текущего места. Такое поведение не совсем логичное - так как перемещения по тексту не было, то логично было бы продолжать выделение. |
|
Ctrl-Shift-Up/Down == Shift-Up/Down сделать можно. А Ctrl-Alt-Up/Down заюзаны для скроллирования экранного буфера... для 'far /w' скорее всего будет коллизия. Поведение Ctrl-Alt-Left/Right за концом строки пожалуй можно сделать более адекватным. |
|
> А Ctrl-Alt-Up/Down заюзаны для скроллирования экранного буфера... > для 'far /w' скорее всего будет коллизия. На CtrlAltHome/End уже коллизии. |
|
test: http://mini-gnu.googlecode.com/files/Far3-Mantis514-32.7z старался сделать поведение 'логичным' но это очень субъективно, так что конструктивная критика и конечно баг репорты приветствуются... что сделано (может быть не всё вспомнил...): 1) скролл консольного буфера для 'far /w' работает только если горит ScrollLock 2) Ctrl-Shift/Alt-Up/Down == Shift/Alt-Up/Down 3) Копирование в клипборд не снимает выделение 4) 'Заворот' строк для [Ctrl-]Shift-Left/Right 5) Перемещение по Ctrl-Shift/Alt-Left/Right такое же как и по Ctrrl-Left/Right, кроме особых случаев -- переход через 'якорь' сначала снимает выделение; переход из-за пределов строки влево через конец строки 7) За пределами строки Ctrl-Alt-Right == Alt-Right == сдвиг вправо на 1 позицию |
|
> 1) скролл консольного буфера для 'far /w' работает только если горит ScrollLock главное потом людям не давать дебажную версию :-) в ней ScrollLock - сигнал к логированию. правда... логирование окручено макросами, так что может и ничего не будет (хотя мной компиленный фар будет срать немеряно :-)) |
|
Ну это надо скомпилить фар с опцией SYSLOG, запустить 'far /w' и скроллировать буфер. Те кто знает что это всё значит, с проблемой справятся, а остальные вряд ли на эти грабли наступят. |
|
build 2286 |
|
Можно финальный бинарник? |
|
http://mini-gnu.googlecode.com/files/Far3-Mantis514-32-final.7z |
|
Можно к нему lng-файлик? Не могу найти где взять |
|
в первой ссылке. они не изменились. |
|
Ctrl-Alt-Left/Right не работают в терминале (rdp) |
|
обидно, что теперь необходимо включать ScrollLock для прокрутки буфера не только в редакторе, но и в панелях (в панелях это требуется регулярно, а в редакторе - почти никогда). можно ли сделать, чтобы в панелях прокрутка буфера не зависела от состояния ScrollLock? |
|
а что, совсем нельзя было действия по разным кнопкам разнести? |
|
А я предлагал сразу прокрутку только со scroll lock делать... |
|
>А я предлагал сразу прокрутку только со scroll lock делать... я видел (вроде бы) ноуты, у которых нет кнопки Scroll lock, а прокрутка буфера нужна. |
|
Кнопок мало :) Лучшие варианты приветствуются. Собственно я ожидал подобного фидбэка, когда выкладывал тестовый бинарник... |
|
>я видел (вроде бы) ноуты, у которых нет кнопки Scroll lock, а прокрутка буфера нужна. Что, даже через Fn не включался? |
|
может, AltShiftPgUp и AltShiftPgDn? в панелях они свободны в редакторе заняты, но не могу придумать, зачем в редакторе нужна прокрутка буфера. >Px >Что, даже через Fn не включался? не помню.. я понимаю, что есть всякие хитрые способы получить Scroll Lock (XKeys или глобальный ремап кнопок), но как-то это слишком уж :) |
|
> я видел (вроде бы) ноуты, у которых нет кнопки Scroll lock, а прокрутка буфера нужна. пуск - выполнить - osk > Лучшие варианты приветствуются. Ну вообще в manager.cpp эти клавиши помечены комментарием // <Удалить после появления макрофункции Scroll> Функция уже есть, так что тоже вариант. |
|
Предлагаю так: для редактора (вьювера?)- запретить скролл, иначе - разрешить. на скроллок не смотреть ??? |
|
build 2289 |
|
"Ctrl-Alt-Left/Right не работают в терминале (rdp)" |
|
с этим в рэдмонт. спросите гугл: rdp "Ctrl-Alt-Left" |
|
А, сорри, вопрос снят :) |
|
2296 (zg) -4) 'Заворот' строк для [Ctrl-]Shift-Left/Right -5) Перемещение по Ctrl-Shift/Alt-Left/Right такое же как и по Ctrrl-Left/Right, -7) За пределами строки Ctrl-Alt-Right == Alt-Right == сдвиг вправо на 1 позицию моё представление о 'логичном' поведении выделения не нашло понимания... |
|
/*Глядя на автора отката*/ Ну, тут ничего удивительного, ок, подождём... |
|
так... 1. пожалуй надо принести извинения возмущённым. но я честно не знал, что наступаю на любимого плюшевого мишку :) 2. я уже нашёл (может не все) дискуссии на эту тему, как и тикет в котором это можно будет продолжить (умолчания останутся) 3. zg откатил меньше, чем собирался? (см. ниже) этот инц наверное можно закрыть, то что просили изначально сделано (если откат не продолжится :) |
|
Текущий билд можно? |
|
http://mini-gnu.googlecode.com/files/build_2301.7z |
|
Оба описанных бага с выделением на месте "берём файл, переходим на 16-ую строку, 26-ая позиция, зажав Alt переходим на 3 строки вверх, а дальше если мы с Ctrl начнём перемещать выделение влево, то размер выделения будет меньше необходимого, а если сначала стрелкой влево "дойти" до 20-ой позиции, а потом попытаться с помощью Ctrl+вправо снять выделение, то ничего не выйдет" |
|
эти ...свойства выделения я собираюсь менять, но не здесь. скорее всего это будет в 0001082, вместе с синхролнизацией поведения Ctrl-Left/Right -- Ctrl-Shift-Left/Right и будет включаться по параметру (новому) конфигурации редактора. |
|
Тогда я подожду изменения там, и тогда закрою тикет :) Какое решение по 3) Копирование в клипборд не снимает выделение ? |
|
Сейчас не должно сниматься. отменены: 4,5,7 ( возможно zg это пропустил :) |
|
На выложенном билде снимается, я проверил |
|
а у меня не снимается... |
|
Берём приложенный файл, переходим на вторую строку, выделяем два слова с помощью ctrl+shift, нажимаем ctrl+ins для копирования в буфер, пытаемся продолжить выделение -> оно сбросилось |
|
без плагинов и макросов? давайте настройки... |
|
Ага, таки макрос, похоже при каком-то прошлом тестовом запуске импортировался... |
Date Modified | Username | Field | Change |
---|---|---|---|
2008-03-26 16:07 | Px | New Issue | |
2008-03-27 03:33 | HaRT | Note Added: 0001436 | |
2008-03-27 06:09 | vskirdin | Note Added: 0001437 | |
2008-03-27 07:57 | Px | File Added: big5playlist.cue | |
2008-03-27 08:25 | Px | Note Added: 0001438 | |
2008-03-27 10:42 | Kildor | Note Added: 0001439 | |
2008-03-27 12:35 | Px | Note Added: 0001442 | |
2008-03-27 20:30 | Kildor | Note Added: 0001444 | |
2008-03-29 12:12 | Denis | Note Added: 0001448 | |
2011-11-24 12:29 | 2useven10 | Note Added: 0007992 | |
2011-11-24 14:03 | 2useven10 | Note Edited: 0007992 | |
2011-11-24 14:03 | 2useven10 | Note Edited: 0007992 | |
2011-11-25 06:25 | DrKnS | Note Added: 0007993 | |
2011-12-06 13:04 | 2useven10 | Note Added: 0008065 | |
2011-12-06 13:57 | vskirdin | Note Added: 0008066 | |
2011-12-06 19:00 | 2useven10 | Note Added: 0008067 | |
2011-12-06 19:01 | 2useven10 | Note Edited: 0008067 | |
2011-12-06 19:01 | 2useven10 | Note Edited: 0008067 | |
2011-12-07 09:01 | 2useven10 | Note Added: 0008068 | |
2011-12-07 09:01 | 2useven10 | Assigned To | => 2useven10 |
2011-12-07 09:01 | 2useven10 | Status | new => feedback |
2011-12-07 09:13 | Px | Note Added: 0008070 | |
2011-12-07 09:13 | Px | Status | feedback => assigned |
2011-12-07 09:18 | 2useven10 | Note Added: 0008071 | |
2011-12-07 10:34 | Px | Note Added: 0008072 | |
2011-12-07 11:16 | 2useven10 | Note Added: 0008073 | |
2011-12-07 11:26 | Px | Note Added: 0008075 | |
2011-12-07 14:09 | fibre | Note Added: 0008076 | |
2011-12-07 14:36 | DrKnS | Note Added: 0008077 | |
2011-12-07 14:41 | Px | Note Added: 0008078 | |
2011-12-07 14:43 | fibre | Note Added: 0008079 | |
2011-12-07 14:45 | 2useven10 | Note Added: 0008080 | |
2011-12-07 14:46 | 2useven10 | Note Edited: 0008080 | |
2011-12-07 14:47 | Px | Note Added: 0008081 | |
2011-12-07 14:50 | fibre | Note Added: 0008082 | |
2011-12-07 14:52 | DrKnS | Note Added: 0008083 | |
2011-12-07 16:54 | 2useven10 | Note Added: 0008084 | |
2011-12-07 16:58 | 2useven10 | Note Edited: 0008084 | |
2011-12-07 17:10 | 2useven10 | Note Edited: 0008084 | |
2011-12-07 20:10 | 2useven10 | Note Added: 0008087 | |
2011-12-07 20:10 | 2useven10 | Status | assigned => feedback |
2011-12-07 20:40 | Px | Note Added: 0008088 | |
2011-12-07 20:40 | Px | Status | feedback => assigned |
2011-12-07 20:52 | 2useven10 | Note Added: 0008090 | |
2011-12-07 20:55 | 2useven10 | Note Edited: 0008090 | |
2011-12-07 21:08 | Px | Note Added: 0008091 | |
2011-12-07 21:08 | Px | Status | assigned => resolved |
2011-12-08 10:20 | 2useven10 | Build | => 2289 |
2011-12-08 10:20 | 2useven10 | Status | resolved => closed |
2011-12-08 10:20 | 2useven10 | Resolution | open => fixed |
2011-12-08 10:20 | 2useven10 | Fixed in Version | => 3.0 |
2011-12-08 11:04 | 2useven10 | Relationship added | related to 0001614 |
2011-12-08 11:42 | 2useven10 | Relationship added | related to 0001937 |
2011-12-13 16:54 | 2useven10 | Note Added: 0008144 | |
2011-12-13 17:14 | Px | Note Added: 0008145 | |
2011-12-13 17:14 | Px | Status | closed => feedback |
2011-12-13 17:14 | Px | Resolution | fixed => reopened |
2011-12-13 17:14 | Px | Status | feedback => assigned |
2011-12-13 18:27 | 2useven10 | Note Edited: 0008144 | |
2011-12-16 15:12 | 2useven10 | Note Added: 0008166 | |
2011-12-16 15:15 | Px | Note Added: 0008167 | |
2011-12-18 20:00 | 2useven10 | Note Added: 0008168 | |
2011-12-20 13:35 | Px | Note Added: 0008169 | |
2011-12-20 13:47 | 2useven10 | Note Added: 0008170 | |
2011-12-20 14:27 | Px | Note Added: 0008171 | |
2011-12-20 14:49 | 2useven10 | Note Added: 0008172 | |
2011-12-20 14:52 | Px | Note Added: 0008173 | |
2011-12-20 15:27 | 2useven10 | Note Added: 0008174 | |
2011-12-21 21:09 | Px | Note Added: 0008179 | |
2011-12-21 22:13 | 2useven10 | Note Added: 0008181 | |
2011-12-21 22:20 | Px | Note Added: 0008182 | |
2011-12-21 22:20 | Px | Status | assigned => resolved |
2011-12-22 08:14 | 2useven10 | Build | 2289 => 2296 |
2011-12-22 08:14 | 2useven10 | Status | resolved => closed |
2011-12-22 08:15 | 2useven10 | Resolution | reopened => fixed |