我想要以下行为:
将光标下的单词附加到文件中(例如~/vocabulary.txt
)
更好的是为它绑定一个密钥。
有人能告诉我怎么做吗?
我应该将这些代码放入.emacs
吗?
答案 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 Ops和Accumulating Text。
请注意,对于刚才提到的两个命令,正如手册中提到的append-to-file
(它应该说明两者):
您应该仅将
append-to-file
用于不的文件 访问了Emacs。在您正在Emacs中编辑的文件上使用它 会改变Emacs背后的文件,这会导致失去一些 你的编辑。
Accumulating Text还告诉您有关向缓冲区添加文本的命令,包括为正在访问的文件添加缓冲区的情况(与上面的引用警告您{{1 }})。其中包括命令append-to-file
和append-to-buffer
。