vim - 新的 SLIMV 0.8.4 安装,paren 匹配有效,缩进没有

标签 vim lisp common-lisp paredit vimclojure

我的上网本发生硬盘故障后,我正在重新安装所有内容(全新安装 Ubuntu 上网本版 10.04),并试图获得出色的 SLIMV再次工作。

它在之前的安装中运行良好,但在这个安装中,括号匹配有效,但自动缩进 Lisp 代码无效。按回车键会使光标返回到下一行的第 1 列,无论它在嵌套括号中的什么位置。

我一直在深入研究文档,看看是否需要激活命令行或 .vimrc 开关来启用缩进,但没有看到任何东西。

我只是想念它吗?任何建议表示赞赏。

最佳答案

  • 通过调用 :echo SlimvIndent(lnum) 检查函数 SlimvIndent 是否定义,其中 lnum 是要缩进的行号。它应该返回该行的缩进值。
  • 使用 :verbose set lisp? 命令检查 lisp 模式是否关闭,该命令还会打印上次设置此选项的位置。它应该是 "nolisp",否则 Vim 使用默认的 lisp 缩进。
  • 检查是否使用 :verbose set indentexpr? 命令设置了 Slimv 的缩进。它应该是“SlimvIndent(v:lnum)”。
  • 一些缩进方法只有在 Slimv 连接到 Swank 服务器时才有效,因为它需要有关要缩进的表单的运行时信息(例如,带有 &body 参数的宏定义)。
  • 确保您使用最新的 Slimv 版本(目前为 0.8.4),因为它修复了与缩进相关的错误。
  • 不要直接将 Slimv 存储库 check out 到 vimfiles 目录中,因为 .hg 目录中的文件可能会干扰 Slimv 安装。将文件 checkout 到其他地方,只将 Slimv 文件复制到 vimfiles 中。

如果您仍然无法使缩进正常工作,请给我发邮件,我们可以讨论其他步骤。我是 Slimv 的作者,您可以在文档或我的 vim.org 页面上找到我的电子邮件地址。

关于vim - 新的 SLIMV 0.8.4 安装,paren 匹配有效,缩进没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6435595/

相关文章:

python - 如何为 Python repl 着色

linux - vim:调整拆分窗口大小的快捷方式

lisp - 不知道如何将 prolog 规则翻译成 lisp

emacs - 如何在 lisp 函数中使用键盘宏直到失败

vim - 如何在Windows下的Vim中递增(CTRL-A不起作用…)

vim - 为什么这两个键绑定(bind)中的一个在它们几乎相同时会崩溃?

debugging - Lisp 展开/部分评估功能

scope - Lisp函数和/或let语句中的函数和变量的范围

lisp - 如何在类Unix操作系统下方便的运行SBCL代码?

common-lisp - 检查字符是否在字符串中