【发布时间】:2014-02-24 15:01:39
【问题描述】:
这是来自 vim 提示的收据:
# /usr/share/themes/Vi/gtk-2.0-key/gtkrc
# A key-binding set for vi-like key-bindings
binding "gtk-vi-text-view"
{
bind "<ctrl>d" { "move-cursor" (display-lines, 5, 0) }
bind "<ctrl>f" { "move-cursor" (display-lines, 5, 0) }
bind "<ctrl>u" { "move-cursor" (display-lines, -5, 0) }
bind "<ctrl>b" { "move-cursor" (display-lines, -5, 0) }
bind "<ctrl>e" { "move-cursor" (display-lines, -1, 0) }
bind "<ctrl>y" { "move-cursor" (display-lines, 1, 0) }
bind "j" { "move-cursor" (display-lines, 1, 0) }
bind "k" { "move-cursor" (display-lines, -1, 0) }
bind "l" { "move-cursor" (logical-positions, 1, 0) }
bind "h" { "move-cursor" (logical-positions, -1, 0) }
}
binding "gtk-vi-tree-view"
{
bind "j" { "move-cursor" (display-lines, 1) }
bind "k" { "move-cursor" (display-lines, -1) }
bind "l" { "move-cursor" (logical-positions, 1) }
bind "h" { "move-cursor" (logical-positions, -1) }
}
class "GtkTextView" binding "gtk-vi-text-view"
class "GtkTreeView" binding "gtk-vi-tree-view"
# The last part is to note your local gtk configuration file. Check in your home directory file named '.gtkrc-2.0'. and "touch" it. The only thing left to be done is appending:
gtk-key-theme="Vi"
这一切都很好,但问题是,在这种配置下,不再可能输入字母 h、j、k 和 l。怎么解决?
【问题讨论】:
-
嗨,qed,这对你还有用吗?我很想这样做,但我担心它已经被淘汰了。我按照vim.fandom.com/wiki/Vi_key_bindings_in_gtk 的建议尝试了
gtk-key-theme-name,但还是没有更好...(是的,我在GTK2 应用程序中测试过)
标签: vim gtk keyboard-shortcuts