Intereting Posts
Не удалось установить Skype на 64-битный Ubuntu Как установить qtox в Ubuntu 16.04? Как сообщить ubuntu не использовать определенные адреса памяти? приложение php запрашивает intl, но уже установлено Открытие изображений, отсортированных по дате изменения / размеру / типу / etc Как смонтировать файловую систему с файловыми файлами в формате logfs? Каков самый быстрый способ установки Ubuntu? (Можете ли вы установить без CD или DVD?) Запустите определенную команду sudo без пароля в Ubuntu 13.10 Проблема с разрешением экрана с Ubuntu 14.04.02 и VirtualBox Конфигурация GUI конфигурации Samba не отображается после ввода пароля Почему я могу выполнить ping через IP-адрес, но не имя хоста? Поддержка Dell XPS 15 и HDMI, работающих на гибридной графике? gedit – обернуть текст с помощью символов Как настроить параметры индикатора-даты и времени на две строки? Как получить доступ к фальшивому рейду?

gtk-key-theme Emacs: какое нажатие клавиши для выбора – все?

Я предпочитаю нажатия клавиш emacs, но select-all, похоже, не является частью словаря emacs или, по крайней мере, темы gtk-key для emacs. Mw не работает, чтобы скопировать выбранный регион.

  1. Какое нажатие клавиши для выбора?
  2. Где ключевая карта привязки для этой темы?

Спасибо, Стив

Существует простая привязка для «Выбрать все» в gtk: C-/

Он определяется как общий сигнал GtkTextView и не является частью основной темы emacs. Но с ним все в порядке. Он определен как альтернатива Ca . В то время как последний получает интерпретацию по теме emacs C-/ остается действительной для «Выбрать все».

Для этого нет ни одного ярлыка.

Вы можете перейти в конец текста с помощью Ctrl- e и удалить строку Ctrl- u . Это, однако, работает только с GtkEntry , то есть с однострочным полем ввода.

Если вам нужно выбрать все в GtkTextView , многострочном редакторе-подобном элементе управления, вам остается сделать обременительный Ctrl- Home, за которым следует Ctrl + Shift- End , что с моей 63-клавишной клавиатурой практически невозможно.

Если по уважительной причине для редактирования эффективности или ограничений клавиатуры мобильного устройства Home и End недоступны, вам придется пройти. Выбор «Выбрать все» из меню «Редактировать» – плохая идея, потому что он сопоставляется с Alt- e- a в firefox, Alt- e- t в gedit, Alt- e- s в OpenOffice (даже с интеграцией gnome) , в каждом программном обеспечении используется другой ключ, а в каком-то программном обеспечении в меню «Редактировать», например «Хром», в «Редактировании» нет «Выбрать все», а в каком-то программном обеспечении нет даже самого меню редактирования, даже скрытого для вызова с Alte , как nautilus. Это несоответствие превосходит назначение панели меню, активированной Alt, а не какая-либо операционная система, даже Windows, столь же несовместима. Даже в меню правой кнопки мыши нет фиксированного ярлыка для «Select-All» – обычно это может быть t от приложения к приложению. Вызов исправления ошибок в каждом отдельном программном обеспечении может выполняться только с помощью метапроекта, такого как GNOME, но знание самого GNOME вызвало некоторые из этих проблем (удаление меню «Редактирование» в «nautilus» – это решение GNOME 3) действительно не осталось вы много надеетесь.

На боковой ноте CtrlHome – это единственный короткий фрагмент для перехода к началу всего текста, даже если он может прервать вашу работу, чтобы заходить на мобильные устройства с маленькой клавиатурой.

Ответ здесь заканчивается. Для любопытных умов у меня есть дополнительная информация:


Экспериментальный пользователь emacs попытался бы использовать Ctrl- x- h : подлинный emacs действительно, но никакой управляющей ключевой последовательности не понимается в режиме emacs gtk3. Фактически, определен только несколько ярлыков emacs – загляните в /usr/share/themes/Emacs/gtk-3.0/gtk-keys.css ; на стикете достаточно места для записи всех поддерживаемых ярлыков emacs.

Чтобы еще больше ухудшить ситуацию, для этой цели сложно переместить ярлык. Как вы знаете, Ctrl- a берется emacs. Но даже Hispanophones, самая большая группа, не владеющая английским языком (китайцы исключены из-за использования идеографов), которые привыкли выбирать все с помощью Ctrl- e , найдут, что сочетание клавиш было принято emacs. Исключая e , в левой половине QWERTY-клавиатуры нет никакой другой клавиши без уже принятой цели. Google Translate берет ключ SHIFT при нажатии в одиночку, как «выбрать все», но не другие программы и другие продукты Google следуют настройке.

Чтобы удалить строку, используйте Ctrl- u . Это имеет то преимущество, что не переписывает X SELECTION (тот, который вы держите средней кнопкой мыши). Это уникальная настройка только для режима emacs gtk3: в реальных emacs он ничего не делает сам по себе; в readline (bash, mysql и т. д.) предполагается удалить все из курсора в начало строки, а его встречная часть Ctrl- k удаляет все от курсора до конца строки.

Некоторые могут предложить вам оставить отметку где-нибудь для случайного выбора с помощью клавиатуры. Вы также можете найти, что Ctrl- SPACE находится в режиме emacs, настроенном на установку якоря в тексте. Несмотря на противоречие со многими другими программами (в частности, с использованием методов ввода идеографа и автозавершением в каком-либо другом программном обеспечении редактора), нет никакой клавиши быстрого доступа, чтобы использовать установленный вами якорь.


Ubuntu официально не поддерживает режим редактирования emacs, а также другую конфигурацию пользовательского интерфейса, которая не может быть выполнена с помощью пользовательского интерфейса. Сообщения об ошибках в отношении таких потребностей отмечены как приоритетные. По этой причине я считаю, что лучше задавать такой вопрос в Linux-родовых местах, например, суперпользователя.

Связывания emacs указаны в /usr/share/themes/Emacs/gtk-2.0-key/gtkrc. Вы также можете добавить привязки в ~ / .config / gtk-3.0 / gtk.css

Выделить все будет примерно так:

 bind "<ctrl>h" { "move-cursor" (buffer-ends, -1, 0) "move-cursor" (buffer-ends, 1, 1) }; 

Однако я не нашел способ связать его с Cx h.

Если вы хотите выбрать весь текст в регионе, я предпочитаю для этого простой макрос. Нажмите F3, чтобы начать писать макрос. Затем введите

 Esc - < // goes to beginning of document Ctrl - spacebar // set mark Esc - > // selects all till end of document 

Затем используйте M-w для копирования (что я обычно делаю для копирования из удаленных систем unix в локальные Windows), а затем нажмите F4, чтобы закончить определение макроса.

Теперь вы закончили определение макроса, просто нажмите F4 столько раз, сколько хотите повторить действие.

Просмотр существующей привязки ключей

Для приложений GTK3 вы можете просмотреть привязки ключевой темы Emacs GTK – либо локально, либо, возможно, в /usr/share/themes/Emacs/gtk-3.0/gtk-keys.css ), либо в репозитории GTK git на GitHub ( который не обязательно соответствует вашему локальному файлу, так как ваш дистрибутив мог бы изменить его).

Читая этот файл, вы должны знать о значении виджетов

  • GtkTreeView ,
  • GtkTextView,
  • GtkEntry и
  • GtkMenu.

(Посмотрите на изображение вверху каждого связанного сайта.)

Добавление привязки клавиш для выбора всех

select-all для GtkTreeView и GtkTextView

Для GtkTreeView и GtkTextView есть сигнал, называемый select-all . Вам нужно передать аргумент 1 чтобы он выбирал все, а не отменял выбор.

Итак, отредактируйте ~/.config/gtk-3.0/gtk.css и добавьте что-то вроде этого:

 @binding-set my-text-and-tree-view-bindings { bind "<alt>a" { "select-all" (1) }; } textview { -gtk-key-bindings: my-text-and-tree-view-bindings; } treeview { -gtk-key-bindings: my-text-and-tree-view-bindings; } 

GtkEntry

Для GtkEntry нет сигнала select-all . Вместо этого вы можете использовать последовательность из двух сигналов move-cursor маркирующих текст.

Снова отредактируйте ~/.config/gtk-3.0/gtk.css и добавьте что-то вроде этого:

 @binding-set my-entry-bindings { bind "<alt>a" { "move-cursor" (paragraph-ends, -1, 0) "move-cursor" (paragraph-ends, 1, 1) }; } entry { -gtk-key-bindings: my-entry-bindings; } 

Fire Fox

Кстати, в Firefox Alta выбирает все для меня по умолчанию без конфигурации (используя ключевую тему Emacs GTK).

http://www.emacswiki.org/emacs/EmacsNewbieKeyReference#toc8 – это то, что вы ищете (Cx h после установки маркера)

Кроме того, зависит от того, хотите ли вы «страницу», или буфер, и т. Д.