0

我正在尝试创建扩展为某些文本然后移动光标的“智能”缩写。例如,在 C 模式下,我想将光标INC扩展到#include <><> 符号之间。或者,在 HTML 模式下:将光标BF扩展到正确的位置。<b></b>

什么是解决这个问题的聪明方法(没有为所有这些定义函数并将它们绑定到一个键,我不想这样做,因为我更喜欢缩写)?

4

3 回答 3

2

我衷心推荐 Yasnippets。它似乎旨在完全按照您的意愿行事。

您也可以通过 Elpa 安装它。

于 2014-11-06T19:07:08.513 回答
0

我认为您正在寻找的是:

hippie-expand 是 `hippie-exp.el' 中的交互式编译 Lisp 函数。它必然是M-pause。(嬉皮扩展 arg)

尝试使用多种方法扩展点之前的文本。hippie-expand-try-functions-list' are tried in order, until a possible expansion is found. Repeated application of hippie-expand'中的扩展函数连续插入可能的扩展。使用正数参数,直接跳转到此列表中的 arg next 函数。使用否定论点或仅使用 Cu,可以撤消扩展。

[背部]

它一定会在我的系统上 M-pause,可能还没有在你的系统上。

于 2014-11-06T17:43:53.253 回答
0

定义缩写。比

M-x编辑缩写RET

第四个插槽接收功能。例如写:

(lambda nil (forward-char -1))

为了在展开后向后移动一个字符。

于 2014-11-06T18:28:27.927 回答