您可以在gedit中执行键盘快捷键吗?


12

不知道我是否在这里遗漏了一些很明显的东西,但是看来您无法在gedit中设置自己的键绑定。我在ubuntu支持论坛和Google周围浏览了一下,但是除了sourceforge上一个非常老旧且被否决的gedit插件之外,没有其他东西允许这样做。

任何帮助将不胜感激。

Answers:


6

好吧,如果您至少要设置该选项以便自定义现有菜单项,请运行:

gconf-editor

并导航到/desktop/gnome/interface并选中复选框can_change_accels

除此之外...不,您无能为力。(PS:我比Kedit更喜欢Kate)


1
感谢您确认除了菜单加速器以外不能在gedit中进行自定义键绑定。对我来说,这是一个完整的节目宣传器,我将尽快替换gedit。我没有足够的声誉来投票给你(至今)。
JannieT

1
幸运的是,现在(现在)不是这样了。参见帕维尔的答案。
Lambart

我编写了一个插件,该插件修复了一些键盘快捷键,可以对其进行修改以获取更多快捷键。参见github.com/foolo/gedit_custom_keys
foolo

14

是的,如果您不介意使用其他(任何)其他文本编辑器来执行此操作,则可以修复这些问题。

请注意,进行这些更改时,gedit甚至都不能运行,因为~/.config/gedit/accels每次退出 gedit 时,它们都会被覆盖!别担心-一旦你改变了快捷方式,文件将得到无害化与重写你的变化,虽然线可以被重新安排。

重做

要更改Ctrl+ Shift+ ZCtrl+ Y编辑~/.config/gedit/accels(见下文附注),并把这一行吧:

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

标签导航

要覆盖选项卡导航以使用Ctrl+ PgUpCtrl+ 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. 关闭gedit。
  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. 启动gedit。
  9. ...
  10. 利润。:)

此信息来自https://live.gnome.org/Gedit/KeyboardShortcuts


2
太神奇了。我不小心在外部工具插件中使用了Ctrl + S快捷键,即使重新启动gedit,也无法通过图形方式恢复“保存”命令... Gedit是用C编写的,大部分都是基于Python的插件...为什么它实际上有一个方案键绑定文件?我不知道它还有什么其他令人眼花sp乱的功能?
robru 2012年

1
多年来,我已将此答案添加为书签,并用于修复多个系统。我今天刚刚在Ubuntu 14.04上进行了尝试,并且能够修复Ctrl-PgUp/ Ctrl-PgDn,但是奇怪的是,尽管我的更改仍然存在,但gedit已使用OLD快捷方式覆盖了accels文件。而且我无法Ctrl-Y(对我来说最烦人)上班。有人对2015年有新想法吗?
Lambart

1
这是行不通的。即使未运行,Gedit也会覆盖accels文件。
Genom

2
(gtk_accel_path "<Actions>/GeditWindowActions/EditRedo" "<Primary>y")保留在文件中,但没有效果。
Velkan '17


0

我也想知道这一点,并最终遇到了这个问题:

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

在系统>首选项>外观>界面中启用“可编辑菜单快捷键”。

然后,您可以突出显示gedit中的菜单项,并通过按所需的组合来更改其键绑定。


1
谢谢!我在Ubuntu Lucid上,并且在外观对话框中没有“接口”选项卡。另外,即使我可以将菜单快捷键设置为可编辑状态,也不会有太大用处,因为通过菜单公开的命令很少。例如,使用这种方法,我无法将ctrl-e设置为删除当前行。
JannieT
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.