Emacs ido模式在点插入公共块

Emacs ido模式在点插入公共块,emacs,elisp,Emacs,Elisp,我刚刚开始使用ido模式来选择缓冲区和文件,到目前为止我非常满意。现在我有了一个想法:也可以用它在缓冲区中插入常用的文本块 这很容易实现吗?例如,我想这可以通过使用 由文本块组成的文本文件(或多个文件,例如每个主模式一个),由say“--”分隔。例如: from numpy import * --- def f(): return --- import os,sys --- 然后按F1键将打开ido模式完成缓冲区,键入fr就足以从numpy import*中选择第一项,按enter键将在

我刚刚开始使用
ido模式
来选择缓冲区和文件,到目前为止我非常满意。现在我有了一个想法:也可以用它在缓冲区中插入常用的文本块

这很容易实现吗?例如,我想这可以通过使用 由文本块组成的文本文件(或多个文件,例如每个主模式一个),由say
“--”
分隔。例如:

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

  return
---
import os,sys
---
然后按F1键将打开
ido模式
完成缓冲区,键入
fr
就足以从numpy import*中选择第一项
,按enter键将在点处将其插入缓冲区


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

我不确定您在哪些方面特别需要帮助:重用ido或存储完成列表。但是,一旦您有了一个完成列表(可能只是.emacs中定义的列表?),请检查函数ido completing read。我使用它在我的杀人戒指上使用ido功能,如下所示:


(我要读“Yank text:”杀死戒指)

看看yasnippet,它有你所说的功能。