Emacs:输入gedit中的命令

phi*_*mue 5 lisp emacs code-snippets

在gedit中,可以为更简单的输入定义所谓的"片段".

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

while (condition){

}
Run Code Online (Sandbox Code Playgroud)

在vim中(与latex-suite一起)我看到了以下内容:如果你键入(,vim只插入一个(.如果您(再次键入,vim会自动将其转换为\left( \right).

我发现abbrev-mode但是这种模式没有正确放置光标(即在括号之间或在while循环内).

我设法创建自定义的emacs键绑定/宏(不必按Tab键),所以我知道它是可能的.

但是,是否已经存在并且可以在没有太多努力的情况下定义这样的"片段"的包?还是有任何严重的理由不使用这些东西?

dei*_*nst 8

yasnippet.它提供了大多数主要语言的代码段,并且很容易添加新代码或修改旧代码.