【问题标题】:slimv not loading on *.lisp files in vimslimv 没有加载 vim 中的 *.lisp 文件
【发布时间】:2011-11-02 07:13:35
【问题描述】:

我安装了 slimv.vim(首先通过 Archlinux 上的 yaourt,然后通过 vimana)并且通过这两种方法,当我打开一个 lisp 文件时,slimv.vim 没有加载。我已经搜索了谷歌结果以获取调试帮助,这是我目前检查的内容:

  • :scriptnames 没有显示 slimv.vim,所以它根本没有被加载
  • :filetype 显示所有设置为开启的选项
  • :set rtp? 将 ~/.vim 显示为第一个条目
  • vim是用python编译的,显示+python
  • slimv.vim和相关文件都在~/.vim/ftplugin/
  • :echo $HOME 显示正确的主目录
  • slimv.vim 属于 filetype=unix
  • 我已经尝试过在 .vimrc 中使用和不使用 let g:slimv_python = 'python2',正如 Slimv 的 AUR cmets 所建议的那样
  • :messages 没有显示任何内容
  • :set ft? 表示文件被识别为lisp

我没有任何其他插件,所以这可能是一般的 vim 问题,我无法判断。接下来我应该尝试什么?

【问题讨论】:

    标签: linux vim lisp slime ftplugin


    【解决方案1】:

    即使 :filetype 显示所有选项都设置为 ON,也许它们设置得太晚了(paredit.vim 设置了它们),所以我建议把它写在你的 .vimrc 中:

    filetype plugin on
    filetype indent on
    

    您还可以通过运行带有 -V10 选项的 vim 来设置详细模式:

    vim -V10 test.lisp
    

    这会打印有关搜索和获取的脚本的日志信息。

    Slimv 附带 paredit.vim,它是一个通用(不是文件类型)插件,因此应该为所有文件类型加载它。检查是否加载通过

    :echo g:paredit_loaded
    

    您可能还想尝试安装另一个 vim 插件,以测试它是一般的 vim 问题还是与 Slimv 相关的问题。

    编辑:文件类型插件要么需要与文件类型本身具有相同的名称(例如 lisp.vim),要么它们需要驻留在与文件类型具有相同名称的子目录中。 Slimv 使用后一种逻辑,因此请确保存在一个包含 slimv-lisp.vim 的 lisp 子目录:

    ~/.vim/ftplugin/lisp/slimv-lisp.vim
    

    【讨论】:

      【解决方案2】:

      很难说你的问题到底出在哪里,但首先我会检查你的文件类型是否被正确识别。 :set ft? 应该输出类似filetype=lisp

      之后,您可以检查:messages 是否有任何错误消息。

      【讨论】:

      • 英尺?显示 filetype=lisp,而 :messages 什么也不显示。 (我已将该信息放在原始帖子中)
      【解决方案3】:

      我最终通过卸载 slimv.vim 并从 ~/.vim/ftplugin/ 中手动删除名为 lisp 的文件来解决此问题,然后使用 vimana 重新安装。现在效果很好。感谢您帮助我度过难关!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-28
        • 1970-01-01
        • 2011-07-23
        • 1970-01-01
        • 2022-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多