Emacs ido-mode在点处插入公共块

时间:2014-07-19 09:39:19

标签: emacs elisp

我刚开始使用ido-mode来选择缓冲区和文件,到目前为止我对它非常满意。现在我明白了这个想法:使用它来在缓冲区中插入常见的文本块可能会很好。

这很简单吗?例如,我想这可以使用 文本块的文本文件(或几个文件,例如每个主要模式一个文件),由"---"分隔。例如:

from numpy import *
---
def f():

  return
---
import os,sys
---

然后按,说 F1 会显示ido-mode完成缓冲区,输入fr就足以选择第一项from numpy import *,然后按enter会将它插入到缓冲区中。

(另外,要将新块添加到完成块文件中,可以想象在缓冲区中选择区域然后按,例如 F2 将其存储在文件中供以后使用)。

1 个答案:

答案 0 :(得分:1)

我不确定您需要帮助的具体方面:重用ido或存储完成列表。但是,一旦你有一个完成列表(可能只是你的.emacs中定义的列表?),请查看函数ido-completed-read。我用它在我的杀戮戒指上使用ido功能,如:

(ido-completed-read“Yank text:”kill-ring)