Emacs:像在 gedit 中一样输入命令

标签 emacs lisp code-snippets

在 gedit 中,可以为更简单的输入定义所谓的“片段”。

例如,有一个片段while。这意味着:如果您键入 while ->(-> 代表 Tab 键)。 gedit 会自动将其转换为以下内容(包括正确的缩进):

while (condition){

}

在 vim 中(结合 latex-suite)我看到了以下内容:如果你输入 (,vim 只插入一个 (。 第二次,vim 自动将其转换为 \left(\right)

我找到了 abbrev-mode 但这种模式没有正确放置光标(即在括号之间或 while 循环内)。

我设法创建了具有相同功能的自定义 emacs 键绑定(bind)/宏(无需按 tab 键),所以我知道这是可能的。

但是,是否已经有了可以轻松定义此类“片段”的软件包?或者甚至有任何严重的理由不使用这些东西?

最佳答案

参见 yasnippet .它为大多数主要语言提供了片段,并且很容易添加新片段或修改旧片段。

关于Emacs:像在 gedit 中一样输入命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3344696/

相关文章:

LISP - 全局变量在重新初始化后保持其旧值

lisp - Common Lisp 中的 str_replace?

php - 如何就地实例化 stdClass

visual-studio-code - 在 VS-Code 中编写多行代码片段的最佳方法是什么?

vim - 添加vim片段

function - emacs lisp 是否支持在词法上重新定义函数?

Emacs:仅在重新启动后执行函数,而不是在评估缓冲区后执行

emacs - 在 PuTTY 中,Emacs 组合键无效

emacs - 是什么导致 `M-S-t` (meta + shift + t) 键绑定(bind)不采取?

scheme - 在 Racket 中的宏扩展期间评估表单