2

按指示安装,我在启动 vi 时收到错误消息:

Error detected while processing function ghcmod#util#check_version:
line    2:
E117: Unknown function: vimproc#system
line    3:
E117: Unknown function: vimproc#get_last_errmsg
E116: Invalid arguments for function matchlist(vimproc#get_last_errmsg(), 'version \(\d\+\)\.\(\d\+\)\.\(\d\+\)')
E15: Invalid expression: matchlist(vimproc#get_last_errmsg(), 'version \(\d\+\)\.\(\d\+\)\.\(\d\+\)')
line    4:
E121: Undefined variable: l:m
E15: Invalid expression: l:m[1 : 3]
line    5:
E121: Undefined variable: s:ghc_mod_version
E116: Invalid arguments for function map
line    9:
E121: Undefined variable: s:ghc_mod_version
E15: Invalid expression: a:version[l:i] > s:ghc_mod_version[l:i]
E121: Undefined variable: s:ghc_mod_version
E15: Invalid expression: a:version[l:i] > s:ghc_mod_version[l:i]
E121: Undefined variable: s:ghc_mod_version
E15: Invalid expression: a:version[l:i] > s:ghc_mod_version[l:i]
Press ENTER or type command to continue

作为回应,:GhcModCheck我得到:

function ghcmod#command#make..ghcmod#make..<SNR>25_plineopen2, line 2 Vim(let):E117:     Unknown function: vimproc#plineopen2
Error detected while processing function ghcmod#command#make:
line    7:
E714: List required

我的环境是 Ubuntu 13.4,我已经在 Sublime 文本中运行了 ghc-mod。
ftplugin存在并启用 ( filetype detection:ON plugin:ON indent:ON)。

我从 git 构建 vimplugin 并将文件作为描述复制到 .vim (看起来唯一实际的编译是 build vimproc_unix.so)。然后我下载 ghcmod-vim-1.0.0.zip 并将其内容解压缩到 .vim 中(即在 .vim 下创建自动加载和插件目录。

4

2 回答 2

1

这个答案由项目作者 eagletmt 提供,尽管运输中的任何腐败当然是我的责任:

顺便说一句,问题不在 ghc-modvim 中 - 它在 vimproc 的安装说明中。

正如eagletmt 所说:

“可能是你安装vimproc失败,如果你没有使用pathogen、neobundle等插件('runtimepath')管理工具,目录结构应该如下。”

/home/eagletmt/.vim
|-- after
|   `-- ftplugin
|       `-- haskell
|           `-- ghcmod.vim
|-- autoload
|   |-- ghcmod
|   |   |-- async.vim
|   |   |-- command.vim
|   |   |-- type.vim
|   |   `-- util.vim
|   |-- ghcmod.vim
|   |-- vimproc
|   |   |-- filepath.vim
|   |   |-- lexer.vim
|   |   |-- parser.vim
|   |   `-- util.vim
|   |-- vimproc.vim
|   `-- vimproc_unix.so
|-- doc
|   |-- ghcmod.txt
|   `-- vimproc.txt
`-- plugin
`-- vimproc.vim

8 directories, 15 files

效果很好 - 问题是 vimproc 安装说明 - 他们说将 autoload/* 和 plugin/* 文件复制到您的 'runtimepath' 目录。当它应该说'复制 autoload/ 和 plugin/ 目录时......可能还有 doc/......)

于 2013-06-02T20:44:53.133 回答
0

我已经安装了 vimproc 并安装了 https://github.com/Shougo/vimproc.vim.git cd vimproc make

然后尝试安装新的 ghc-mod 到 1.10 或更高版本

完毕。

于 2013-07-24T09:04:54.257 回答