0

我有兴趣改进我的工作流程,并希望添加 clewn 或 pyclewn 以便我可以在 vim 中进行调试。我正在使用 Mac OS X 10.8。不幸的是,我似乎无法按照基本说明安装它。我在此页面上运行指令:http: //pyclewn.sourceforge.net/install.html https://sourceforge.net/projects/pyclewn/

mbp:pyclewn-1.10.py2 nate$ python setup.py install --force
Failed to run 'gvim' as Vim.
Please set the EDITOR environment variable or run 'pyclewn --editor=/path/to/(g)vim'.

Traceback (most recent call last):
  File "setup.py", line 48, in <module>
    vimdir = pyclewn_install.vimdir()
  File "/Users/nate/Downloads/pyclewn-1.10.py2/clewn/misc.py", line 85, in _dec
ret = f(*args)
  File "/Users/nate/Downloads/pyclewn-1.10.py2/pyclewn_install.py", line 49, in vimdir
    path = vim.exec_vimcmd(['echon $VIM'])
  File "/Users/nate/Downloads/pyclewn-1.10.py2/clewn/vim.py", line 96, in exec_vimcmd
subprocess.Popen(args).wait()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1249, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory

我尝试通过设置 EDITOR 变量来按照它的建议进行操作:

mbp:pyclewn-1.10.py2 nate$ EDITOR=/usr/bin/vim
mbp:pyclewn-1.10.py2 nate$ echo $EDITOR
/usr/bin/vim

...但是我再次遇到同样的错误。如果我也尝试使用 Python 3 版本的 pyclewn,我也会遇到同样的错误。

尝试运行其他建议的命令会产生另一个错误:

mbp:pyclewn-1.10.py2 nate$ ./pyclewn --editor=/usr/bin/vim
vim  CRITICAL 
Exception in pyclewn:

<class 'clewn.ClewnError'>
"pyclewn.vim version does not match pyclewn's:
    pyclewn version: "pyclewn-1.10.py2"
    pyclewn.vim version: """
source line: "% (pyclewn_version, version))"
at /Users/nate/Downloads/pyclewn-1.10.py2/clewn/vim.py:383
pyclewn aborting...

有任何想法吗?不幸的是,我对这类东西知之甚少,无法帮助解决它。该项目托管在 sourceforge 上,我不知道如何在那里报告错误,所以我在这里发布。

4

2 回答 2

3

像往常一样,我是个白痴。没有导出 EDITOR 变量,它对 python 脚本是不可见的。因此,对于那些有此错误的人,您需要执行以下操作:

$ EDITOR=/usr/bin/vim
$ echo $EDITOR
/usr/bin/vim
$ export EDITOR

对我来说,我的 vim 版本似乎确实有netbeans_intgautocmd支持(pyclewn 需要)。它没有python3支持。你可以通过键入来解决这个问题vim --version。我不确定是否在过去的某个时候我替换了 OS X 附带的 vim 版本,或者现在是否是这样。我不知道为什么我会修改/替换/usr/bin/版本,所以我认为它现在是标准的。希望这对其他人有用。

于 2013-04-13T11:58:17.260 回答
1

我对 pyclewn 没有实际经验,但从你的问题中可以看出一些事情:

  • 您使用的是 Mac OS X 附带的默认 Vim。AFAIK,它既没有 Python 支持,也没有 netbeans 接口。基本上,没有办法以这种方式获得有效的 pyclewn 安装(更不用说令人信服的编辑环境了)。我建议你得到一个像 MacVim 这样的适当的 Vim 构建,AFAIK 提供了你需要的一切。假设您已将捆绑mvim脚本移动$PATHpyclewn --editor=/path/to/mvim.

  • 虽然您可以在 X11 下的 Mac 上安装基于 GTK 的 GVim,但我认为您不应该走这条路。这会给你一个正确的gvim命令,但你可能会在其他方面松懈。

于 2013-04-13T11:14:38.680 回答