2013-04-13 60 views
0

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

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 

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

尝试运行的其他建议的命令给出了另一个错误:

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,我无法弄清楚如何报告错误,所以我在这里发布。

回答

3

像往常一样,我是一个白痴。没有导出EDITOR变量,它对python脚本是不可见的。因此,对于那些你有这样的错误,你需要做的:

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

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

1

我有pyclewn没有实际经验,但几件事情是从你的问题较为明显:

  • 您在使用附带的Mac OS X. AFAIK默认Vim的,它不来任何与Python支持或与NetBeans接口。基本上,没有办法以这种方式进行pyclewn安装(更不用说令人信服的编辑环境了)。我建议你得到一个像MacVim这样的适合Vim的版本,AFAIK可以满足你的所有需求。假设您已将中的mvim脚本捆绑在一起,那么您可能会运行pyclewn --editor=/path/to/mvim

  • 虽然你可以在X11下的Mac上安装基于GTK的GVim,我不相信你应该走这条路。这会给你一个合适的gvim命令,但你可能会在其他方面松动。

+0

感谢您的输入,您提出了很好的观点。不幸的是,它仍然不起作用。将编辑器设置为mvim仍会为第一种情况返回完全相同的错误。做pyclewn --editor =/path/to/mvim会给出与以前不同但类似的错误。 : - /。关于第一个错误,我试图搜索源代码来理解它为什么要寻找gvim,但目前还不能确定它。我会一直坚持下去。再次感谢。 – Nate

+0

pyclewn需要一个使用netbeans接口构建的Vim,这就是为什么它寻找'gvim'。尝试创建一个符号链接? – romainl

+0

如果您使用[自制软件](http:// brew。sh),我会建议通过'brew install mvim'安装mvim,然后将gvim链接到它。 –