ubuntu emacs 中有粘贴热键吗?

ubuntu emacs 中有粘贴热键吗?

ubuntu emacs 中是否有粘贴热键?例如,终端热键 (Crtl-Shift v) 不起作用。

答案1

来自Emacs 维基

Emacs 是可定制的,因此您可以轻松修改行为。默认行为是 Kill/Yank 方法。

如果您使用的是 X11 Emacs(版本 21.x+),则可以启用 Emacs 来使用剪贴板。

x-select-enable-clipboard is a variable defined in `C source code'.

Non-nil means cutting and pasting uses the clipboard.
This is in addition to, but in preference to, the primary selection.

On MS-Windows, this is non-nil by default, since Windows does not
support other types of selections.  (The primary selection that is
set by Emacs is not accessible to other programs on Windows.)

还有针对 Emacs 23.x+(Ubuntu 最新版本上的版本)的附加说明。

以下代表了与其他现代 X11 桌面应用程序在“感觉”上极其接近的东西,但具有“额外”的 kill ring 功能。“感觉”?也就是说,精确的键绑定与其他 X11 应用程序不同,除非您还打开了 cua 模式,但行为与其他应用程序中的 Cx/Cc/Cv 剪贴板非常相似:

剪贴板和主 X11 选择保持分开,但剪贴板 X11 选择和 kill-ring 是朋友。

将默认值绑定到函数的列表clipboard-*在 Linux 和 w32 版本的 Emacs 上都能很好地运行。

在大多数情况下,如果在终端中使用 X11 或 Emacs,鼠标中键就是惯用的粘贴按钮。主要区别在于,对于图形 Emacs,粘贴发生在指针处,而在终端中,粘贴发生在光标处。

答案2

默认情况下,GNU Emacs(当前 Ubuntu 中默认的 emacs23 包)仅通过编辑菜单执行 X11 剪贴板功能,或者直接使用 Mx 调用“clipboard-*”功能。

如果您希望 Emacs 以与您的终端相同的方式处理剪贴板功能,您可以将其添加到您的 ~/.emacs 文件中。

(global-set-key [(control shift X)] 'clipboard-kill-region)
(global-set-key [(control shift C)] 'clipboard-kill-ring-save)
(global-set-key [(control shift V)] 'clipboard-yank)

希望有帮助!

此外,如果你环顾四周,你可能会注意到,这kbd似乎是目前处理 Emacs 快捷方式的首选功能,但我在不断将 CS​​X“翻译”为 Cx 时遇到了一些问题。

答案3

S-Insert 对我有用。

<S-insert> runs the command yank, which is an interactive compiled
Lisp function in `simple.el'.

It is bound to <S-insert>, <S-insertchar>, C-y.

(yank &optional arg)

Reinsert ("paste") the last stretch of killed text.
More precisely, reinsert the stretch of killed text most recently
killed OR yanked.  Put point at end, and set mark at beginning.
With just C-u as argument, same but put point at beginning (and mark at end).
With argument N, reinsert the Nth most recently killed stretch of killed
text.

When this command inserts killed text into the buffer, it honors
`yank-excluded-properties' and `yank-handler' as described in the
doc string for `insert-for-yank-1', which see.

See also the command `yank-pop' (M-y).

相关内容