问题标签 [kill-ring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1726 浏览

emacs - 在 Emacs 的杀环中插入一些东西

我想编写一个函数,将当前缓冲区的文件名插入到 kill ring 中,这样我就可以将它拉到另一个窗口中的终端。如何以编程方式将字符串插入杀伤环?

是否有一个(内置)函数或者我需要将我想要的字符串插入缓冲区然后杀死它?

我试过这样的事情:

但它不起作用。

0 投票
6 回答
2736 浏览

emacs - 在 OSX 的 Emacs 上,如何将杀戮环和剪贴板分开?

在用于 OSX 的 GNU Emacs 中,我怎样才能将杀伤环和 OSX 剪贴板分开?(这样我基本上有两个独立的杀戮戒指。)

使用所需的行为,这将起作用:
1。⌘</kbd>C to copy text from the web to OSX clipboard.
2. controlk to kill a line in Emacs.
3. controly to yank killed text from Emacs kill ring to current Emacs buffer.
4. ⌘</kbd>v to paste original web text from OSX clipboard to current Emacs buffer.

这在 Aquamacs 中开箱即用。如何在 GNU Emacs 中工作?

此处讨论了与 Windows 相关的问题: Emacs:如何将杀伤环与系统剪贴板分开?

在这里: http: //lists.gnu.org/archive/html/help-emacs-windows/2010-02/msg00001.HTML

...但是这个解决方案在 OSX 中不起作用。我想要 Mac OSX 的解决方案。

0 投票
1 回答
502 浏览

emacs - 在 gnome-terminal 内的 Emacs 实例中使用 X11 剪贴板

我在 Arch Linux 的 Gnome 终端中使用 Emacs 24.5.1。当我从 Gnome 终端窗口外部(从任何其他 X 窗口,例如 Firefox)复制文本时,它在 Emacs kill-ring 中不可用。我试过(setq x-select-enable-clipboard t)无济于事。

我也试过这个解决方案,但没有奏效。

注意:此功能在 Emacs 以图形方式运行时有效;我只是在终端窗口中运行 Emacs 时遇到问题。

0 投票
3 回答
533 浏览

emacs - emacs:将S-Expression杀死而不删除它

我正在寻找一个将 S 表达式放入杀戮环的命令,而不将其删除。

以下场景会做这件事,但是在使用时会删除表达式M-x kill-sexp

0 投票
1 回答
245 浏览

macos - 以编程方式访问 OS X kill ring

我最近注意到,OS X 有另一个剪贴板,您可以通过使用 + 杀死某些东西然后使用 + 拉动它ctrl来访问它。KctrlY

我知道我可以使用pbcopy和访问 OS Xs 普通剪贴板pbpaste。可悲的是,您无法像那样访问杀戮戒指。还有其他方法吗?我不在乎它是由 Cocoa、一些奇怪的 Core C 库还是由一些终端命令提供的。

0 投票
1 回答
59 浏览

emacs - 这个 elisp 函数有什么问题?

如果没有选择区域,我编写了一个 elisp 函数来复制当前行,但它在 emacs 24.5 上不起作用。当我点击“Mw”键击时,迷你缓冲区中会出现一条消息“Mark set”。我错过了什么?

0 投票
1 回答
309 浏览

emacs - Emacs:删除区域不会删除

Emacs 中的delete-region命令未按预期运行。它将区域发送到kill-ring,即使它不应该。

虽然一次删除一个字符delete-backward-char并按预期工作,即它不会将字符发送到kill-ring. delete-region将突出显示的文本发送到kill-ring. 请注意,这delete-forward-char也可以正常工作。我通过直接调用命令,使用M-x delete-region.

我只是希望删除一个区域而不将该区域的内容发送到kill-ring. 这遵循了一连串类似风格的查询。我已经查阅了关于这个主题的几篇文章,包括 136581637351179144751257365,但是提出的解决方案都不起作用,因为它们倾向于通过参考使用delete-region命令来解决问题。我还检查了emacswiki中的相关条目,但这也没有解决问题。

以下是 Emacs 中命令的描述:

delete-region是“C 源代码”中的交互式内置函数。

(delete-region START END)

删除 和 之间的START文本END。如果以交互方式调用,则删除点和标记之间的区域。此命令在不修改终止环的情况下删除缓冲区文本。

我的经验是这个描述是不正确的。我在 Ubuntu 18.04 上使用 Emacs 25.2.2。

任何帮助将不胜感激。

0 投票
1 回答
34 浏览

visual-studio-code - 在 Visual Studio Code 终端上杀死 ring bash 快捷方式

在 Visual Studio Code (for mac) 中,它似乎无法在 bash 终端上使用 kill ring 快捷方式。我的意思是用 ^K 向右杀,向左 ^U 等杀。但是 ^A 确实将插入符号移到开头,而 ^L 确实清理了屏幕等

我注意到,当我在底部栏中执行此操作时,它会显示,(^K) was pressed. Waiting for second key chord但我找不到将击键绑定到左键或在键盘快捷键中找到任何有用的方法。

有几个 kill-ring 扩展,但它们似乎不起作用或仅适用于 vscode ui(不是终端)中的文本字段。

欢迎任何建议,即使它有点不正统。