代码之家  ›  专栏  ›  技术社区  ›  phimuemue

Emacs:输入gedit中的命令

  •  5
  • phimuemue  · 技术社区  · 14 年前

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

    while (condition){
    
    }
    

    ( ,vim只插入一个 ( . 如果你打字 ( 第二次,vim会自动将其转换为 \left( \right) .

    abbrev-mode 但是这种模式不能正确地放置光标(即在括号之间或while循环内部)。

    然而,是否已经有了一个包,您可以在其中定义这样的“片段”,而不必付出太多的努力?或者有什么严重的理由不使用这些东西吗?

    3 回复  |  直到 14 年前
        1
  •  8
  •   deinst    14 年前

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

        2
  •  3
  •   monotux    14 年前

    是的,yasnippet可能是最好的选择。但要确保你学会了主要模式,你正在使用的编辑-当用乳胶写作,学习auctex。主要模式可以包含使某些代码片段毫无意义的功能,并且可以更好地完成同样的工作。因此,不要在LaTeX缓冲区中使用开始/结束代码段,而应尝试auctex中的C-C-e。等等:)

        3
  •  1
  •   Charlie Martin    14 年前

    别忘了abbrev模式。