gedit中的自定义键盘快捷键


23

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

另外,有人可以在gedit中发布键盘快捷键列表吗?



9
我不知道为什么有人会认为ctrl + alt + pageup / down是任何事情的通俗捷径,尤其是制表符切换。
weberc2

是的,我更喜欢捷径是单手事务。我通常为与用户和系统相关的大任务保留Control-Alt东西。
WindowsEscapist 2013年

@ weberc2我使用双手快捷方式键入相关任务。那是我无论如何都要打字的地方。仅需要切换鼠标和键盘的内容通常需要单手快捷键(例如“复制粘贴”)。
MadMike 2013年

@MadMike不幸的是,我使用gedit进行阅读而不是写作。通常我会打开一些Word文件。无论如何,向上/向下翻页键甚至不在标准位置,而且它们几乎永远不会与您的手放在同一键块上。如果您必须动手敲击页面上/下键,也可以将其移到鼠标一点。
weberc2

Answers:


11

曾经有一个选项为GNOME应用启用可编辑的菜单加速器。GNOME团队为此删除了GUI,但是至少在GNOME 2下,它仍然可以通过gconf使用。近期的Ubuntu版本使用GNOME 3。我不确定这是否仍然有效(因为GNOME 3已迁移到dconf)。我试了一下在老gconf-editor,以及设置选项/org/gnome/desktop/interface/can-change-accels使用dconf-editor,但它似乎没有工作Gedit的(V3.4上精确)不。

根据哪里可以配置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中的“帮助”>“目录”>“快捷键”以访问它。


插件是我想要的;我应该把压缩后的焦油放在哪里?
WindowsEscapist

1
没关系,请在这里
WindowsEscapist's

4
在14.04.Trusty中,这些都不起作用。can-change-accels使用gconf-editor或设置时无效dconf-editor。手动编辑accels文件时,更改无效,gedit退出时这些更改将被覆盖。
haelix

@haelix等-不要使用gedit编辑文件。css解决方案可与Gnome 3.14一起使用
-Wilf

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; }

1
我不明白你的回答。也许您可以在粘贴的配置文件中包含一些解释?没有任何进一步的解释,看来这一切都是删除一些键盘绑定。
WindowsEscapist 2013年

@WindowsEscapist就是它的样子,只需删除一些gtk键盘绑定,包括<ctrl>d,就会干扰gedit的绑定。
RubenCaro

因此,您删除了这些绑定以允许的绑定Ctrl+Tab,等等?我对整体编辑绑定不是很熟悉,因此如果您可以添加一些解释会很好-为什么这样做有效?也许不是ELI5,而是ELI7。抱歉。(无论如何,感谢您的回答!)
WindowsEscapist

@WindowsEscapist只是删除了困扰某些应用程序的这四个绑定。您感兴趣的是<ctrl>d。如果您不想取消绑定,<shift>F10只需删除其unbind行即可。依此类推...
RubenCaro 2013年

2

对于Ubuntu 12.04及更高版本:

使用dconf-editor而不是gconf-editor

sudo apt-get install dconf-tools

然后将dconf> org> gnome> desktop> interface> can-change-accels设置为true

使用全局菜单时设置快捷方式(在Unity中就是这种情况):

  1. 使用UBUNTU_MENUPROXY = 0 evince打开evince(或任何应用程序)
  2. 浏览菜单,将鼠标悬停在条目上,键入快捷方式

您能否进一步解释Unity选项?gedit没有可悬停的菜单选项,因此可以使用unity方法设置自定义快捷方式。
WindowsEscapist 2012年

在Unity中,菜单位于顶部面板(以前称为全局菜单)中,您无法使用它设置快捷方式。如果是您不了解的悬停部分,请执行以下操作:1.使用在终端中打开gedit UBUNTU_MENUPROXY=0 gedit,然后转到常规菜单,将鼠标光标放在条目上,键入快捷方式(例如Ctrl + x),然后关闭gedit,完成操作。
user55822 '11

但是在gedit中,没有条目可以切换文档,只能进入特定文档。
WindowsEscapist 2012年

没关系..有Documents-> Previous documentDocuments-> Next条目,但是ctrl + tab不起作用,对不起。Ctrl + [twosuperior]可以...
user55822


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.