3

在我的上网本上出现硬盘故障后,我正在重新安装所有东西(全新安装 Ubuntu 上网本版 10.04),并试图让出色的SLIMV再次工作。

它在以前的安装中运行良好,但在这个安装中,括号匹配有效,但自动缩进 Lisp 代码不能。点击 return 将光标返回到下一行的第 1 列,无论它在嵌套括号中的什么位置。

我一直在挖掘文档以查看是否需要激活命令行或 .vimrc 开关以启用缩进,但什么也没看到。

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

4

1 回答 1

5
  • 通过调用: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 存储库直接签入 vimfiles 目录,因为 .hg 目录中的文件可能会干扰 Slimv 安装。而是将文件签出到其他地方,然后仅将 Slimv 文件复制到 vimfiles 中。

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

于 2011-06-22T07:22:14.167 回答