我正在尝试创建扩展为某些文本然后移动光标的“智能”缩写。例如,在 C 模式下,我想将光标INC
扩展到#include <>
<> 符号之间。或者,在 HTML 模式下:将光标BF
扩展到正确的位置。<b></b>
什么是解决这个问题的聪明方法(没有为所有这些定义函数并将它们绑定到一个键,我不想这样做,因为我更喜欢缩写)?
我正在尝试创建扩展为某些文本然后移动光标的“智能”缩写。例如,在 C 模式下,我想将光标INC
扩展到#include <>
<> 符号之间。或者,在 HTML 模式下:将光标BF
扩展到正确的位置。<b></b>
什么是解决这个问题的聪明方法(没有为所有这些定义函数并将它们绑定到一个键,我不想这样做,因为我更喜欢缩写)?
我衷心推荐 Yasnippets。它似乎旨在完全按照您的意愿行事。
您也可以通过 Elpa 安装它。
我认为您正在寻找的是:
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,可能还没有在你的系统上。
定义缩写。比
M-x编辑缩写RET
第四个插槽接收功能。例如写:
(lambda nil (forward-char -1))
为了在展开后向后移动一个字符。