【问题标题】:Autocomplete parentheses in SLIMESLIME 中的自动补全括号
【发布时间】:2013-06-01 20:28:06
【问题描述】:

我正在使用 SLIME 学习 Common Lisp。有没有办法自动完成括号,这样当我输入一个开放的括号时,会自动添加一个封闭的括号?我更像是一个 vim 人,所以在 mv ~/.vimrc 我有:

inoremap(()

所以当我输入一个开放的括号时,vim 会自动添加封闭的括号并将我的光标放在括号之间。有没有办法用 SLIME 做到这一点?

【问题讨论】:

  • paredit FTW 用于任何 lisp
  • Slimv 支持 paredit,如果你想试试 slime + vim

标签: emacs lisp slime


【解决方案1】:

如果您正在使用 CL 或其他 lisps,我可以推荐安装和使用 paredit - 它对编写和操作 s 表达式有很大帮助

【讨论】:

    【解决方案2】:

    如果你有 Emacs 24,你可以使用内置的 electric-pair-mode。您可以通过M-x electric-pair-mode请求激活它,或者默认打开它

    (电对模式+1)

    在你的.emacs.

    【讨论】:

    • SLIME 带有 EMACS 23 :/ 我不需要任何花哨的东西,只需要与上面 ~/.vimrc 中的代码等效的 emacs 代码
    • SLIME 也适用于 Emacs 24。对于您的问题,请查看 emacswiki.org/emacs/AutoPairs
    【解决方案3】:

    我认为这相当于你的 .vimrc 中的内容。

    (global-set-key "(" (lambda () (interactive) (insert "()") (backward-char 1)))
    

    但我们喜欢 Emacs 中的更多功能。一旦你尝试使用 paredit 来编写 lisp, 你永远不会回去。

    【讨论】:

      猜你喜欢
      • 2011-03-08
      • 2023-03-18
      • 2021-12-31
      • 2015-04-24
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 2012-09-03
      相关资源
      最近更新 更多