Emacs cua-mode:ctrl-c在空行

时间:2016-02-24 09:08:42

标签: emacs

在像Visual Studio / Sublime Text这样的编辑器中,我可以在一行上使用ctrl-c来复制整行。 (没有选择的东西)
这在Emacs中是否可行?

这是我目前的配置:
https://github.com/r03/dotfiles/blob/master/.emacs.d/init.el

1 个答案:

答案 0 :(得分:1)

没有开箱即用。但是,添加它并不困难。几乎。 不幸的是, C-c 通常保留用于Emacs中的其他功能,它用作所谓的前缀密钥。也就是说,有许多更复杂的键盘快捷键实际上以 C-c 开头,然后是一些额外的击键。因此,您可能要么放弃复杂键序列的功能,要么为复制线选择不同的键盘快捷键。

(即使cua-mode,你使用它,因为这个原因单独留下 Cc ,除非你先标记一个区域,即你是& #39;重新开始。)

无论如何,我们可以写一个简短的函数来复制当前行:

(defun copy-line ()
  (interactive)
  (kill-ring-save (line-beginning-position) (line-end-position)))

要将此函数绑定到某个键,例如 C-c C-c (即两次 CTRL + C ),请使用:

(global-set-key (kbd "C-c C-c") 'copy-line)

将上述所有内容放入init.el文件中,重新启动Emacs后,您可以复制当前行而不先选择它。