Компиляция vim с поддержкой Python - установка Powerline

3061
aweeeezy

Вчера я потратил весь день на резервное копирование своего жесткого диска, чистую установку Mac OSX Yosemite, и теперь я пытаюсь привести все свои вещи в порядок, как это было раньше.

У меня правильно установлена ​​линия электропередачи (она отображается в tmux), но когда я открываю vim, я получаю:

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

Я пробовал:

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

вот вывод из 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 

и вот вывод из 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 

Я пытался ln -s /Applications/MacVim.app /usr/local/Cellar/macvim/7.4-73_1/, но он говорит, что файл уже существует.

Я боюсь больше пытаться связать / разорвать связь, потому что, в дополнение к тому, что на моем 4-летнем компьютере я просто хотел избавиться от ненужного мусора, мне пришлось пройти последнюю очистку и чистую установку, потому что я сломал встроенный Python, не связывающий вещи, которые я не должен был иметь.

Кстати, вот мой путь:

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 

Пытаясь найти решение этой проблемы, мне в голову пришла мысль, что мне нужно иметь другой Python в начале моего пути, но а) таков был мой путь раньше, и Powerline все еще работал, и б) я хочу Anaconda Python в начале моего пути, чтобы я мог использовать IPython.

0

1 ответ на вопрос

0
todd_dsm

Поскольку этому посту уже несколько месяцев, я полагаю, что вы решили эту проблему самостоятельно. Для любой другой несчастной души это лучшее, что я могу понять на данный момент.

Я не могу комментировать все, о чем вы спрашиваете (Powerline и т. Д.), Но - как пользователь Mac / Vim (новичок в Yosemite), установка (или должна быть) очень проста. Вы можете получить солидную стартовую сборку с этим:

Соберите некоторую информацию, прежде чем начать:

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

Вы увидите, что это сборка Apple. Далее установите Vim

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

--with-features=hugeв основном обеспечивает полноценную установку. --override-system-vimбыл добавлен, потому что это было в вашем примере выше. Я тоже так делаю. Vim, который поставляется на OS X, позорен.

Запустите эти команды еще раз:

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

Вывод должен заметно измениться. Vim включен, /usr/local/bin/и он не построен Apple. Все, что вас волнует, должно иметь знак плюс; например: +ruby/dyn +python/dynи т. д.

На заметку: распространенность MacVim говорит о том, что это то, что вы должны использовать. Сделайте себе одолжение и откажитесь от него по-настоящему.

Используйте Vim в реальном эмуляторе терминала; Я просто использую Terminal.app, поставляется с OS X. С очень простой точки зрения, вероятно, нет заметных различий. Однако, когда вы начнете сгибаться с Vim, вы заметите огромные выгоды.

Надеюсь, это поможет :-)