如何为VIM正确安装pyclewn?

时间:2013-04-13 10:45:39

标签: macos debugging vim

我有兴趣改进我的工作流程,并希望添加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上托管的,我无法弄清楚如何在那里报告错误,所以我在这里发帖。

2 个答案:

答案 0 :(得分: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/版本,所以我认为它现在是标准的。希望这适用于其他人。

答案 1 :(得分:1)

我对pyclewn没有实际经验,但是你的问题中有一些事情比较明显:

  • 您使用的是Mac OS X附带的默认Vim.AFAIK,它不支持Python支持或netbeans接口。基本上,没有办法以这种方式获得有效的pyclewn安装(更不用说令人信服的编辑环境)了。我建议你得到一个像MacVim这样的Vim版本,AFAIK,你需要的所有东西。假设您已将捆绑的mvim脚本移到$PATH的某个位置,您可能可以运行pyclewn --editor=/path/to/mvim

  • 虽然可以在X11下在Mac上安装基于GTK的GVim,但我不相信你应该采取这种方式。这会给你一个正确的gvim命令,但你可能会在其他方面松开。