Vim mit Python-Unterstützung kompilieren - Powerline installieren

3109
aweeeezy

Gestern war ich den ganzen Tag damit, meine Festplatte zu sichern, Mac OSX Yosemite sauber zu installieren, und jetzt versuche ich, alle meine Sachen in der richtigen Reihenfolge zu bekommen.

Ich habe Powerline richtig installiert (es erscheint in tmux), aber wenn ich vim öffne, bekomme ich:

You need vim compiled with Python 2.6, 2.7 or 3.2 and later support for Powerline to work... 

Ich habe es versucht:

brew uninstall python macvim brew install python brew install --override-system-vim macvim 

Hier ist die Ausgabe von brew install python:

==> Downloading https://homebrew.bintray.com/bottles/python-2.7.9.yosemite.bottle.10.tar.gz Already downloaded: /Library/Caches/Homebrew/python-2.7.9.yosemite.bottle.10.tar.gz ==> Pouring python-2.7.9.yosemite.bottle.10.tar.gz ==> Caveats Pip and setuptools have been installed. To update them pip install --upgrade pip setuptools  You can install Python packages with pip install <package>  They will install into the site-package directory /usr/local/lib/python2.7/site-packages  See: https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Homebrew-and-Python.md  .app bundles were installed. Run `brew linkapps python` to symlink these to /Applications. Error: The `brew link` step did not complete successfully The formula built, but is not symlinked into /usr/local Could not symlink bin/2to3 Target /usr/local/bin/2to3 already exists. You may want to remove it: rm '/usr/local/bin/2to3'  To force the link and overwrite all conflicting files: brew link --overwrite python  To list all files that would be deleted: brew link --overwrite --dry-run python  Possible conflicting files are: /usr/local/bin/2to3 -> /Library/Frameworks/Python.framework/Versions/3.4/bin/2to3 ==> /usr/local/Cellar/python/2.7.9/bin/python -s setup.py --no-user-cfg install --force --verbose --insta ==> /usr/local/Cellar/python/2.7.9/bin/python -s setup.py --no-user-cfg install --force --verbose --insta ==> Summary /usr/local/Cellar/python/2.7.9: 4810 files, 78M 

und hier ist die Ausgabe von brew install --override-system-vim macvim:

==> Downloading https://github.com/b4winckler/macvim/archive/snapshot-73.tar.gz Already downloaded: /Library/Caches/Homebrew/macvim-7.4-73.tar.gz File "<string>", line 2 print distutils.sysconfig.get_config_var("PYTHONFRAMEWORKPREFIX") ^ SyntaxError: invalid syntax ==> ./configure --with-features=huge --enable-multibyte --with-macarchs=x86_64 --enable-perlinterp --enab ==> make ==> Caveats .app bundles were installed. Run `brew linkapps macvim` to symlink these to /Applications. Error: The `brew link` step did not complete successfully The formula built, but is not symlinked into /usr/local Could not symlink bin/view Target /usr/local/bin/view is a symlink belonging to vim. You can unlink it: brew unlink vim  To force the link and overwrite all conflicting files: brew link --overwrite macvim  To list all files that would be deleted: brew link --overwrite --dry-run macvim  Possible conflicting files are: /usr/local/bin/view -> /usr/local/Cellar/vim/HEAD/bin/view /usr/local/bin/vim -> /usr/local/Cellar/vim/HEAD/bin/vim /usr/local/bin/vimdiff -> /usr/local/Cellar/vim/HEAD/bin/vimdiff ==> Summary /usr/local/Cellar/macvim/7.4-73_1: 1810 files, 28M, built in 66 seconds 

Ich habe es versucht ln -s /Applications/MacVim.app /usr/local/Cellar/macvim/7.4-73_1/, aber die Datei existiert bereits.

Ich habe keine Angst mehr, das Verknüpfen / Aufheben von Verknüpfungen zu versuchen, da ich nicht nur einen Haufen Müll auf meinem 4 Jahre alten Computer hatte, von dem ich mich befreien wollte, sondern auch die letzten Schritte mit dem Wischen und Reinigen, weil ich die eingebauter Python, der das Verknüpfen von Dingen aufgibt, die ich nicht haben sollte

Übrigens hier ist mein Weg:

aweeeezy$ echo $PATH /Users/aweeeezy/anaconda/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin: /Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/ Python.framework/Versions/3.4/lib/python3.4:/Library/Frameworks/Python.framework/Versions/ 2.7/lib/python2.7:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin 

Bei dem Versuch, eine Lösung für dieses Problem zu finden, kam mir der Gedanke in den Sinn, dass ich einen anderen Python an der Spitze meines Wegs haben muss. Aber a) so war mein Weg zuvor und Powerline hat immer noch funktioniert, und b) ich möchte Anaconda Python am Anfang meines Pfads, damit ich IPython verwenden kann.

0

1 Antwort auf die Frage

0
todd_dsm

Da dieser Beitrag Monate alt ist, gehe ich davon aus, dass Sie dieses Problem selbst gelöst haben. Für alle anderen unglücklichen Seelen ist dies das Beste, was ich fürs Erste herausfinden kann.

Ich kann nicht alles kommentieren, nach dem Sie fragen (Powerline usw.), aber - als Mac / Vim-Benutzer (neu bei Yosemite selbst) ist die Installation extrem einfach. Sie können damit einen soliden Starter-Build erhalten:

Sammeln Sie einige Informationen, bevor Sie beginnen:

which vim /usr/bin/vim  vim --version | egrep --color 'VIM|Compiled|python|ruby|perl|tcl' 

Sie werden sehen, dass dies der Apple-Build ist. Als nächstes installieren Sie Vim

vim --override-system-vim --with-features=huge --disable-nls --enable-interp=lua,ruby,perl,python 

--with-features=hugeIm Grunde bietet es eine vollständige Installation. --override-system-vimwurde hinzugefügt, weil Sie es oben in Ihrem Beispiel hatten. Ich mache das auch. Das Vim von OS X ist beschämend.

Führen Sie diese Befehle erneut aus:

which vim /usr/local/bin/vim  vim --version | egrep --color 'VIM|Compiled|python|ruby|perl|tcl' 

Die Ausgabe sollte sich merklich ändern. Vim ist in /usr/local/bin/und wird nicht von Apple gebaut. Alles, was Sie interessiert, sollte ein Pluszeichen haben. zB: +ruby/dyn +python/dynusw.

Nebenbei bemerkt: Die Verbreitung von MacVim legt nahe, dass es die Sache ist, die Sie verwenden sollten . Tun Sie sich selbst einen Gefallen und geben Sie es für die wahre Sache auf.

Verwenden Sie Vim in einem echten Terminal-Emulator. Ich verwende einfach Terminal.app, im Lieferumfang von OS X. Von einem sehr einfachen Standpunkt aus gibt es wahrscheinlich keine nennenswerten Unterschiede. Wenn Sie jedoch anfangen, mit Vim zu spielen, werden Sie große Gewinne sehen.

Ich hoffe das hilft :-)