【问题标题】:Emacs: Enter commands like in geditEmacs:像在 gedit 中一样输入命令
【发布时间】:2010-07-27 14:34:21
【问题描述】:

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

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

while (condition){

}

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

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

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

但是,是否已经存在可以毫不费力地定义此类“sn-ps”的软件包?或者甚至有什么严重的理由不使用这些东西?

【问题讨论】:

    标签: emacs lisp code-snippets


    【解决方案1】:

    yasnippet。它为大多数主要语言提供了sn-ps,并且很容易添加新的或修改旧的。

    【讨论】:

    • 谢谢。我去看看。
    【解决方案2】:

    是的,yasn-p 可能是要走的路。但请确保您学习了用于编辑的主要模式 - 在使用 LaTeX 编写时,请学习 auctex。主要模式可以包含使某些 sn-ps 毫无意义的功能,并且做得更好。因此,不要在 LaTeX 缓冲区中使用 begin/end-sn-p,而是在 auctex 中尝试 C-c C-e。等等:)

    【讨论】:

    • +1 提到了主要模式已经拥有多少功能,这使得一些 sn-ps 比仅仅学习相关的关键和弦/组合更有效。
    【解决方案3】:

    不要忘记缩写模式。

    【讨论】:

      猜你喜欢
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多