Emacs:如何选择光标下的单词并附加到文件

时间:2016-09-18 00:04:52

标签: emacs

我想要以下行为:

将光标下的单词附加到文件中(例如~/vocabulary.txt) 更好的是为它绑定一个密钥。

有人能告诉我怎么做吗? 我应该将这些代码放入.emacs吗?

2 个答案:

答案 0 :(得分:3)

尝试以下功能:

(defun my-write-to-file ()
  "Save word at point to file"
  (interactive)
  (write-region (concat (thing-at-point 'word) "\n") nil "~/vocabulary.txt" 'append))

调用时,此函数会将单词(光标所在的单词或光标前的单词)保存到~/vocabulary.txt。 您可以将它绑定到一个键(在这种情况下为C-c w,但您可以将其更改为您喜欢的任何内容),如下所示:

(global-set-key (kbd "C-c w") 'my-write-to-file)

要使用,只需将功能和键绑定分配放在.emacs

答案 1 :(得分:1)

@Elethan给你写了一个命令,它可以满足你的要求,并将它绑定到一个键上。

它可能也有助于提及一些可用于此类事情的通用命令。 M-x append-to-file将区域内容附加到文件中,并M-x write-region添加前缀。

手册是你这样的朋友。请参见节点Misc File OpsAccumulating Text

请注意,对于刚才提到的两个命令,正如手册中提到的append-to-file(它应该说明两者):

  

您应该仅将append-to-file用于的文件   访问了Emacs。在您正在Emacs中编辑的文件上使用它   会改变Emacs背后的文件,这会导致失去一些   你的编辑。

Accumulating Text还告诉您有关向缓冲区添加文本的命令,包括为正在访问的文件添加缓冲区的情况(与上面的引用警告您{{1 }})。其中包括命令append-to-fileappend-to-buffer