我更喜欢 emacs 按键,但 select-all 似乎不是 emacs 词汇表的一部分,或者至少不是 emacs 的 gtk-key-theme。Mw 无法复制所选区域。
谢谢,史蒂夫
小智 26
这里是一个简单的“全选”,在GTK绑定:C-/
它被定义为一个通用的GtkTextView 信号,而不是 emacs 关键主题的特定部分。但它工作得很好。它被定义为C-a
. 虽然后者被 emacs 主题重新解释,但C-/
对“全选”仍然有效。
没有任何捷径可以直接这样做。
您可以使用Ctrl-转到文本末尾e并删除一行Ctrl- u。然而GtkEntry
,这仅适用于,即单行输入字段。
如果您需要选择 a 中的所有内容GtkTextView
,多行编辑器式控件,您需要做繁重的工作Ctrl-Home然后是Ctrl+ Shift- End,这对于我的 63 键键盘来说几乎是不可能的。
如果出于编辑效率或移动设备键盘限制的充分理由,Home并且End无法访问,那么您将不得不勉强应付。从“编辑”菜单中选择“全选”是一个坏主意,因为它映射到Alt- e-a在 firefox 中, Alt- e-t在 gedit 中,Alt- e-s在 OpenOffice(甚至与 gnome 集成)中,在每个软件中都有一个不同的键,并且在某些软件中,编辑菜单中没有“全选”,例如chromium,而在某些软件中,甚至没有编辑菜单本身,甚至没有一个隐藏的可以用Alt-e,就像鹦鹉螺一样。这种不一致超出了 Alt 激活菜单栏的目的,并且没有任何操作系统,甚至 Windows 都不一致。即使是右键单击菜单也没有固定的“全选”快捷方式——它通常是a但可以t从应用程序到应用程序。在每个单独的软件中调用错误修复只能通过像 GNOME 这样的元项目来完成,但是知道 GNOME 本身产生了其中的一些问题(在 'nautilus' 中删除编辑菜单是 GNOME 3 的决定)真的没有离开你很有希望。
附带说明,Ctrl-Home是移动到所有文本开头的唯一快捷方式,即使它可能会中断您的工作以键入小键盘移动设备。
回答到此结束。对于好奇的头脑,我有额外的信息:
经验丰富的 emacs 用户会尝试Ctrl- x- h:确实是正宗的 emacs,但 gtk3 的 emacs 模式无法理解控制键序列。事实上,只定义了少数 emacs 快捷方式 - 看一看/usr/share/themes/Emacs/gtk-3.0/gtk-keys.css
;贴纸上有足够的空间来写下所有支持的 emacs 快捷方式。
更糟糕的是,很难为此目的重新定位快捷键。如您所知,Ctrl-a被 emacs 占用。但即使Hispanophones,最大的非英语组(中国排除在外,因为我们使用的象形文字),谁是用来选择的一切Ctrl- e,会发现Emacs可以采取的键盘快捷键,太。除了e,在 QWERTY 键盘的左半部分没有任何其他键没有已经被广泛接受的用途。谷歌翻译将 SHIFT 键单独按下时视为“全选”,但其他软件和其他谷歌产品均不遵循此设置。
要清空一行,请使用Ctrl- u。这具有不覆盖 X SELECTION (您用鼠标中键猛拉的那个)的优点。这只是 gtk3 的 emacs 模式的一个独特设置:在真正的 emacs 中,它自己不做任何事情;在 readline(bash、mysql 等)中,它应该删除从光标到行首的所有内容,而它的对应部分Ctrl-k删除从光标到行尾的所有内容。
有些人可能会建议你在某处留下一个标记,以便用键盘随机选择。您可能还会发现Ctrl-SPACE在 emacs 模式下配置为在文本中设置锚点。尽管与许多其他软件(特别是象形文字输入法,以及其他一些编辑器软件中的自动补全)存在冲突,但没有任何快捷键可以使用您设置的锚点。
Ubuntu 不正式支持 emacs 编辑模式,也不支持任何其他 UI 配置无法用 UI 完成的操作。有关此类需求的错误报告被标记为低优先级。出于这个原因,我认为最好向 Linux 通用的地方提出这样的问题,例如超级用户。
gra*_*ity -1
http://www.emacswiki.org/emacs/EmacsNewbieKeyReference#toc8似乎是您正在寻找的内容(设置标记后的 Cx h )
另外,取决于您是否想要“页面”或缓冲区等。