Emacs:输入gedit中的命令

时间:2010-07-27 14:34:22

标签: emacs lisp code-snippets

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

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

while (condition){

}

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

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

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

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

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:3)

是的,yasnippet可能是要走的路。但请确保您学习了编辑时使用的主要模式 - 在LaTeX中写作时,请学习auctex。主要模式可以包含使某些片段毫无意义的功能,并且更好地执行相同的操作。因此,不要在LaTeX缓冲区中使用begin / end-snippet,而是在auctex中尝试使用C-c C-e。等等:)

答案 2 :(得分:1)

不要忘记缩写模式。