在像Visual Studio / Sublime Text这样的编辑器中,我可以在一行上使用ctrl-c来复制整行。 (没有选择的东西)
这在Emacs中是否可行?
这是我目前的配置:
https://github.com/r03/dotfiles/blob/master/.emacs.d/init.el
答案 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后,您可以复制当前行而不先选择它。