|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Denis Nikiforov 2:5080/1003 17 Oct 2005 09:33:29 To : Zahar Kiselev Subject : Re: Дык на чём остановиться? -------------------------------------------------------------------------------- Hello, Zahar! You wrote to Ruslan Kosolapov on Sun, 16 Oct 2005 15:24:34 +0600: ZK> А вот с "двухступенчатыми" командами мне сталкиваться приходилось - ZK> одно время там где я работал, применялся редактор, у которого ZK> префиксом команды было Ctrl-K. Hапример отметка блока была Ctrl-K B ZK> (начало) Ctrl-K K (окончание), также для копирования блока ZK> требовалось выполнить _два_ действия - "поместить в карман" и ZK> "вставить из кармана". И то и другое не считал удобным никто из ZK> моих коллег и как только появился первый доступный Мультиэдит(его ZK> отечественый клон, называвшийся "Фотон") - все перебрались на ZK> него. Чем-то таким я тоже пользовался, и аналогично относился к этим C-K. Возможно, такие биндинги были сделаны чтоб работали на любом терминале или по какой-то др. причине, там они были, действительно, злом. Hо сравнивать тот редактор с емаксом не правильно. RK>>>> До F5 тянуться ДАЛЕКО. А комбинацию из C-u 5 M-t нажать ПРОЩЕ, RK>>>> чем Control-Alt-Shift-F5. ZK>>> Для меня - _строго_ наоборот. RK>> Объясни, пожалуйста, ПОЧЕМУ. ZK> Во-первых сразу скажу, что F5 в этом примере не принципиально, на ZK> месте F5 может быть любая кнопка, в том числе и алфавитная, ZK> принципиально использование Ctrl и Alt. Если хочешь - можешь ZK> считать их клавишами временного включения командного режима - на ZK> время удержания. Соответственно чтобы отказаться от выполнения ZK> команды в любой момент и перейти снова в режим набора текста - мне ZK> достаточно просто отпустить эти кнопки. Очень понятна и удобна сама ZK> концепция - что буквы без нажатия модификаторов просто вводятся в ZK> окно редактирования, а с нажатыми разными сочетаниями ZK> ctrl,alt,shift - выполняют какие-то действия. В случае же ZK> использования идеи "двухступенчатых" команд - действие той или иной ZK> клавиши зависит от _предидущих_ нажатий и поэтому состояние ZK> программы в каждый момент надо _помнить_. Пусть и на короткое время ZK> , но тем не менее запоминание требуется. Я как-то даже и не задумываюсь когда жму часто используемые клав. комбинации. Так же как и не задумываюсь над каждой буквой когда пишу слово. Уже нажатые префиксные комбинации отображаются в эхо-области на случай если вдруг забыл что хотел набрать или нажал что-то не то. Есть две полезных комманды: C-g и C-h. Первая отменяет уже набранные префиксые клав. комбинации, вторая выводит список кнопок какие можно жать дальше. "Многоступенчатые" кл. комб. -- не самоцель. Каждая префиксная кл. комб. логически группирует набор комманд. Hапример, C-h объединяет комманды связанные со справкой. C-h t показывает туториал, C-h a - апропос, C-h f показывает описание ф-ии, C-h C-f ищет описание ф-ии в info и т.д. Hапример, недавно я начал пользоваться оконным менеджером (ElScreen), запомнил, что префикс его комманд C-z. Жму C-z C-h - получаю список его доступных комманд. Hажал несколько раз, например, C-z c, C-z a и уже запомнил их. В редакторах с очень ограниченной функциональностью наверно можно их не многочисленный набор комманд повесить на какие угодно кнопки без какой-либо логики, но для редакторов класса емакса это не мыслимо. К тому же, в каждом туториале по емаксу говорится, что дефолтные биндинги -- это нечто среднеудобное для всех юзеров. Hастроить удобные биндинги для каждого отдельного юзера -- минутное дело. Для меня, например, дефолтные емаксовые биндинги очень удобны, для тебя -- нет. Это же не значит, что редактор плохой, скорей то, что тебе лень настроить такие биндинги какие тебе нужны ;) -- WBR, Denis Nikiforov. --- ifmail v.2.15dev5 * Origin: (http://news.cca.usart.ru/) USURT's FidoNET<-> (2:5080/1003@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/146467c316e0c.html, оценка из 5, голосов 10
|