Можете ли вы сделать сочетания клавиш в Gedit?

12

Не уверен, что здесь я упускаю что-то очень очевидное, но похоже, что вы не можете устанавливать свои собственные привязки клавиш в gedit. Я осматривал форумы поддержки Ubuntu и гуглил вокруг, но кроме очень старого и недооцененного плагина gedit на sourceforge, нет ничего, что позволяло бы это.

Любая помощь будет оценена.

JannieT
источник

Ответы:

6

Хорошо, если вы хотите, по крайней мере, установить эту опцию, чтобы вы могли настроить существующие пункты меню, выполните:

gconf-editor

и перейдите /desktop/gnome/interfaceи установите флажок дляcan_change_accels

Кроме этого ... Нет, ты мало что можешь сделать. (PS: Кейт мне нравится больше, чем Гедит)

MACO
источник
1
Спасибо за подтверждение того, что в gedit нельзя настраивать пользовательские привязки клавиш, кроме ускорителей меню. Для меня это полный показ шоу, и я заменю Гедит как можно скорее. У меня недостаточно репутации, чтобы проголосовать за тебя (пока).
JannieT
1
К счастью, это не так (сейчас); см. ответ Павла
Ламбарт
Я написал плагин, который исправляет некоторые сочетания клавиш, и его можно изменить для большего количества сочетаний клавиш. См github.com/foolo/gedit_custom_keys
foolo
14

Да, вы можете исправить эти вещи ... если вы не против использовать другой (любой) другой текстовый редактор, чтобы сделать это.

Обратите внимание, что когда вы вносите эти изменения, gedit даже не должен работать , потому что ~/.config/gedit/accelsперезаписывается каждый раз, когда вы выходите из gedit! Не беспокойтесь - после того как вы измените ярлыки, файл будет перезаписан без изменений с вашими изменениями, хотя строки могут быть переставлены.

Redo

Чтобы изменить Ctrl+ Shift+ Zна Ctrl+ Yизменить ~/.config/gedit/accels(см. Примечание ниже), и поместите в него эту строку:

(gtk_accel_path "<Actions>/GeditWindowActions/EditRedo" "<Primary>y")

Навигация по вкладкам

Чтобы переопределить навигацию по вкладкам для использования Ctrl+ PgUpи Ctrl+ PgDown, добавьте эти строки в ~/.config/gedit/accels(см. Примечание ниже):

(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsPreviousDocument" "<Control>Page_Up")
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsNextDocument" "<Control>Page_Down")

Затем вставьте это ~/.config/gtk-3.0/gtk.css(чтобы вы могли переопределить ярлыки gnome по умолчанию):

@binding-set unbind-ctrl-page-up-dn {
        unbind "<ctrl>Page_Up";
        unbind "<ctrl>Page_Down";
}
GtkTreeView { gtk-key-bindings: unbind-ctrl-page-up-dn; }
GtkTextView { gtk-key-bindings: unbind-ctrl-page-up-dn; }

Обратите внимание, что вам, возможно, придется создать gtk-3.0каталог и gtk.cssфайл самостоятельно.

Восстановление команды «Сохранить»

(см. комментарий @Robru ниже)

  1. Закрыть Гедит.
  2. Открытый терминал - Ctrl+ Alt+T
  3. Выполнить команду nano .config/gedit/accels
  4. Найдите следующую строку:

    (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  5. Прокомментируйте строку (добавьте ;в начале):

    ; (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  6. Сохраните файл:

    1. Ctrl+X
    2. Y
    3. Enter
  7. Закрыть терминал - Ctrl+D

  8. Начните гедить.
  9. ...
  10. Прибыль. :)

Эта информация была взята с https://live.gnome.org/Gedit/KeyboardShortcuts

maximusin9
источник
2
Это потрясающе . Я случайно потерял комбинацию клавиш Ctrl + S, используя ее в плагине External Tools, и у меня не было графического способа восстановить команду «сохранить» ... даже после перезапуска gedit! Gedit написан на C, в основном с плагинами на основе Python ... с какой стати у него есть файл привязки схемы? И о каких других особенностях этого я не знаю?
Робру
1
Я добавил этот ответ в закладки и использовал его для исправления нескольких систем за эти годы. Я только что попробовал сегодня с Ubuntu 14.04, и я смог исправить Ctrl-PgUp/ Ctrl-PgDn, но странно то, что, хотя мои изменения сохранились, gedit перезаписал файл accels с помощью ярлыков OLD. И я был не в состоянии заставить Ctrl-Y(самое раздражающее для меня) работать. У кого-нибудь есть новые идеи на 2015 год?
Ламбарт
1
Это не работает. Gedit перезаписывает файл accels, даже если он не запущен.
Геном
2
(gtk_accel_path "<Actions>/GeditWindowActions/EditRedo" "<Primary>y")остается в файле нормально, но не имеет никакого эффекта.
Велкан
0

Я хотел знать это некоторое время назад, и в конечном итоге столкнулся с этим:

https://answers.launchpad.net/ubuntu/+source/gedit/+question/37357

Включите «Редактируемые сочетания клавиш меню» в «Система»> «Установки»> «Внешний вид»> «Интерфейс».

Затем вы можете выделить пункт меню в gedit и изменить его привязку клавиш, нажав нужную комбинацию.

davidscolgan
источник
1
Благодарность! Я нахожусь на Ubuntu Lucid, и у него нет вкладки Interface в диалоге Appearance. Кроме того, даже если бы я мог сделать свою горячую клавишу меню редактируемой, это было бы бесполезно, потому что в меню так мало команд. С помощью этого метода я не могу установить Ctrl-E для удаления текущей строки, например.
JannieT