在 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/