你可以在 gedit 中做键盘快捷键吗?

Jan*_*ieT 13 keyboard-shortcuts gedit ubuntu

不确定我是否在这里遗漏了一些非常明显的内容,但看起来您无法在 gedit 中设置自己的键绑定。我在 ubuntu 支持论坛上环顾四周,并在 Google 上搜索,但除了 sourceforge 上一个非常古老且被否决的 gedit 插件外,没有任何东西允许这样做。

任何帮助将不胜感激。

小智 14

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

请注意,当您进行这些更改时,gedit 甚至不能运行,因为~/.config/gedit/accels每次退出gedit时都会被覆盖!别担心——一旦你更改了快捷方式,文件将被你的更改无害地重写,尽管行可能会重新排列。

重做

要将Ctrl+ Shift+更改ZCtrl+Y编辑~/.config/gedit/accels(请参阅下面的注释),并将此行放入其中:

(gtk_accel_path "<Actions>/GeditWindowActions/EditRedo" "<Primary>y")
Run Code Online (Sandbox Code Playgroud)

标签导航

要覆盖选项卡导航以使用Ctrl+PgUpCtrl+ PgDown,请将这些行添加到~/.config/gedit/accels(请参阅下面的注释):

(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsPreviousDocument" "<Control>Page_Up")
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsNextDocument" "<Control>Page_Down")
Run Code Online (Sandbox Code Playgroud)

然后将其放入~/.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; }
Run Code Online (Sandbox Code Playgroud)

请注意,您可能必须自己创建gtk-3.0目录和gtk.css文件。

恢复“保存”命令

(请参阅下面的@Robru评论

  1. 关闭 gedit。
  2. 打开终端 - Ctrl+ Alt+T
  3. 执行命令 nano .config/gedit/accels
  4. 找到以下行:

    (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
    Run Code Online (Sandbox Code Playgroud)
  5. 注释该行(;在开头添加):

    ; (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
    Run Code Online (Sandbox Code Playgroud)
  6. 保存文件:

    1. Ctrl+X
    2. Y
    3. Enter
  7. 关闭终端 - Ctrl+D

  8. 启动 gedit。
  9. ...
  10. 利润。:)

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

  • 这真太了不起了*。我在外部工具插件中使用它时不小心丢失了 Ctrl+S 快捷方式,并且无法以图形方式恢复“保存”命令......即使在重新启动 gedit 之后!Gedit 是用 C 编写的,主要是基于 Python 的插件......为什么它有一个方案键绑定文件?我不知道它还有哪些其他 lisp-y 功能? (2认同)
  • `(gtk_accel_path "&lt;Actions&gt;/GeditWindowActions/EditRedo" "&lt;Primary&gt;y")` 留在文件中很好,但没有效果。 (2认同)

小智 6

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

gconf-editor
Run Code Online (Sandbox Code Playgroud)

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

除此之外……不,你无能为力。(PS:比起Gedit,我更喜欢Kate)