gedit 中的自定义键盘快捷键

gedit 中的自定义键盘快捷键

由于我花了很多时间在笔记本电脑上,我已经习惯了使用键盘快捷键来做所有事情。我希望能够通过按Ctrl+TabCtrl+ Shift+在 gedit 中从一个打开的文档选项卡切换到另一个选项卡Tab。是否有我可以编辑的配置文件,或者我可以做其他什么来启用此功能?

或者,有人可以发布 gedit 中的键盘快捷键列表吗?

答案1

曾经有一个选项可以为 GNOME 应用程序启用可编辑菜单加速器。GNOME 团队为此删除了 GUI,但至少在 GNOME 2 下仍可通过 gconf 使用。最近的 Ubuntu 版本使用 GNOME 3;我不确定它是否仍然有效(因为 GNOME 3 已迁移到 dconf)。我尝试在旧版本中使用,并使用gconf-editor设置选项,但它似乎在 Gedit(Precise 上的 v3.4)中不起作用。/org/gnome/desktop/interface/can-change-accelsdconf-editor

根据在哪里配置 Nautilus 的快捷键?,它不适用于 Unity 的全局菜单。您可以加载不同的桌面环境并在那里进行更改(如果可行)。

仍然可以通过编辑配置文件来编辑键盘快捷键。根据评论者的说法(非常过时的)Gedit 快捷方式文档页面

您实际上不需要插件来更改键盘快捷键。这(也)有效:

~/.config/gedit/accels

; gedit GtkAccelMap rc-file         -*- scheme -*-
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsPreviousDocument" "<Control>Page_Up")
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsNextDocument" "<Control>Page_Down")
(gtk_accel_path "<Actions>/GeditWindowActions/SearchFindPrevious" "<Shift>F3")
(gtk_accel_path "<Actions>/GeditWindowActions/SearchFindNext" "F3")

~/.config/gtk-3.0/gtk.css

 @binding-set unbind-ctrl-d {
         unbind "<ctrl>d";
         unbind "<shift>F10";
         unbind "<ctrl>Page_Up";
         unbind "<ctrl>Page_Down";
 }
 GtkTreeView { gtk-key-bindings: unbind-ctrl-d; }
 GtkTextView { gtk-key-bindings: unbind-ctrl-d; }

根据一位评论者的说法,Ctrl-Tab是硬编码的,不能轻易反弹,但是一个声称可以做到这一点的插件。要安装插件,请参阅如何安装 gEdit v3 插件?

对于 gedit2,插件文件进入~/.gnome2/gedit/plugins


如果您无法使其工作,您可以使用其他允许您编辑快捷方式的编辑器,例如 KDE 的 Kate。

Gedit 中的默认键盘快捷键列表可在手册中找到。在 Gedit 中单击“帮助”>“目录”>“快捷键”即可访问。

答案2

我为 Gedit 3.30 及更高版本(包含在 Ubuntu 18 及更高版本中)编写了一个插件,它添加了一些常见的键盘快捷键。

Ctrl+ Tab/ Ctrl+ Shift+Tab用于在文档之间导航
Ctrl+Y用于重做
Ctrl+G用于转到行
Ctrl+E用于删除行

(修改插件来改变这些操作的组合键相当简单。)

https://github.com/foolo/gedit_custom_keys/

只需将文件复制到 gedit 插件目录。

答案3

至少对于 Lubuntu 13.10,您可以编辑.config/gtk-3.0/gtk.css,这是我的:

@binding-set unbind-ctrl-d {
        unbind "<ctrl>d";
        unbind "<shift>F10";
        unbind "<ctrl>Page_Up";
        unbind "<ctrl>Page_Down";
}
GtkTreeView { gtk-key-bindings: unbind-ctrl-d; }
GtkTextView { gtk-key-bindings: unbind-ctrl-d; }

答案4

我有一个 64 位 Ubuntu 14.04 LTS,包含插件的文件夹是/usr/lib/x86_64-linux-gnu/gedit/plugins/

复制其中的*.plugin文件*.pyhttps://github.com/baxterross/GEdit3TabSwitch,然后在 gedit > 编辑 > 首选项 > 插件中激活该插件,这对我来说很有帮助。

对于快捷方式,这里有几个:http://www.shortcutworld.com/en/linux/gedit_2.3.html

相关内容