Сборка vim с поддержкой python – установка powerline

Вопрос или проблема

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

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

Вам нужен vim, скомпилированный с поддержкой Python 2.6, 2.7 или 3.2 и более поздних версий,
чтобы Powerline работал...

Я попытался:

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

Вот результат выполнения команды brew install python:

==> Скачивание https://homebrew.bintray.com/bottles/python-2.7.9.yosemite.bottle.10.tar.gz
Уже скачано: /Library/Caches/Homebrew/python-2.7.9.yosemite.bottle.10.tar.gz
==> Установка python-2.7.9.yosemite.bottle.10.tar.gz
==> Предупреждение
Pip и setuptools были установлены. Чтобы обновить их
  pip install --upgrade pip setuptools

Вы можете устанавливать пакеты Python с помощью
  pip install <package>

Они будут установлены в директорию site-package
  /usr/local/lib/python2.7/site-packages

Смотрите: https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Homebrew-and-Python.md

.бандлы .app были установлены.
Запустите `brew linkapps python`, чтобы создать символическую ссылку на них в /Applications.
Ошибка: Шаг `brew link` не завершился успешно
Формула была собрана, но не создана символическая ссылка в /usr/local
Не удалось создать символическую ссылку на bin/2to3
Цель /usr/local/bin/2to3
уже существует. Вы можете удалить его:
  rm '/usr/local/bin/2to3'

Чтобы принудительно создать ссылку и перезаписать все конфликтующие файлы:
  brew link --overwrite python

Чтобы перечислить все файлы, которые будут удалены:
  brew link --overwrite --dry-run python

Возможные конфликтующие файлы:
/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
==> Резюме
🍺  /usr/local/Cellar/python/2.7.9: 4810 файлов,  78M

Вот результат выполнения команды brew install --override-system-vim macvim:

==> Скачивание https://github.com/b4winckler/macvim/archive/snapshot-73.tar.gz
Уже скачано: /Library/Caches/Homebrew/macvim-7.4-73.tar.gz
  Файл "<string>", строка 2
    print distutils.sysconfig.get_config_var("PYTHONFRAMEWORKPREFIX")
                  ^
SyntaxError: неверный синтаксис
==> ./configure --with-features=huge --enable-multibyte --with-macarchs=x86_64 --enable-perlinterp --enab
==> make
==> Предупреждение
.бандлы .app были установлены.
Запустите `brew linkapps macvim`, чтобы создать символическую ссылку на них в /Applications.
Ошибка: Шаг `brew link` не завершился успешно
Формула была собрана, но не создана символическая ссылка в /usr/local
Не удалось создать символическую ссылку на bin/view
Цель /usr/local/bin/view
является символической ссылкой, принадлежащей vim. Вы можете удалить ссылку:
  brew unlink vim

Чтобы принудительно создать ссылку и перезаписать все конфликтующие файлы:
  brew link --overwrite macvim

Чтобы перечислить все файлы, которые будут удалены:
  brew link --overwrite --dry-run macvim

Возможные конфликтующие файлы:
/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
==> Резюме
🍺  /usr/local/Cellar/macvim/7.4-73_1: 1810 файлов,  28M, собрано за 66 секунд

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

Я боюсь пробовать ещё какие-либо ссылки/разделения, потому что, помимо того, что на моем 4-летнем компьютере уже накопилось много ненужного, я прошел через недавнее очищение и чистую установку, потому что испортил встроенные операции unlinking 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.

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

Я не могу прокомментировать все вещи, о которых вы спрашиваете (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, вы заметите большие преимущества.

Надеюсь, это поможет 🙂

Ответ или решение

Компиляция Vim с поддержкой Python: Установка Powerline на Mac OSX Yosemite

После новой установки Mac OSX Yosemite вы столкнулись с проблемами, связанными с использованием Powerline в Vim. Эту ситуацию можно решить, скомпилировав Vim с поддержкой Python. В этом руководстве я подробно поясню, как это сделать.

Шаг 1: Удаление существующей версии Vim и Python

Прежде всего, важно удалить старые версии Vim и Python, чтобы избежать конфликтов. В основном это делается с помощью Homebrew. Вот команды для удаления:

brew uninstall vim
brew uninstall python

После выполнения этих команд у вас не должно остаться ни одной имплементации Vim и Python.

Шаг 2: Установка Python через Homebrew

Следующим шагом будет установка нужной версии Python. Убедитесь, что Homebrew обновлен:

brew update

Теперь установите Python, предпочтительно версию 2.7 или 3.8, в зависимости от ваших потребностей:

brew install python@2
# или
brew install python

Проверьте установку:

python --version

Шаг 3: Установка MacVim с поддержкой Python

Теперь, когда у вас установлен Python, следуйте следующим шагам для установки MacVim с поддержкой Python.

brew install --with-features=huge --enable-multibyte --enable-pythoninterp=dynamic macvim

Если вам необходимо, чтобы MacVim перекрывал системный Vim, добавьте флаг --override-system-vim:

brew install macvim --override-system-vim --with-features=huge --enable-pythoninterp=dynamic

Проверка установленных характеристик Vim

После успешной установки вам следует проверить, правильно ли скомпилирован Vim. Выполните следующие команды:

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

Если вы видите +python/dyn, это означает, что поддержка Python активирована.

Шаг 4: Настройка Powerline

Теперь, когда у вас установлен Vim с необходимой поддержкой, установите Powerline. Для этого выполните следующую команду:

pip install powerline-status

После этого необходимо добавить Powerline в настройки Vim. Откройте файл конфигурации Vim, добавив следующую строку:

let g:powerline_python_black=True

Шаг 5: Настройка PATH

Убедитесь, что ваш путь PATH настроен правильно. Ваша переменная окружения PATH должна указывать на установленный Python и Vim в brew. Вы можете дополнить .bash_profile или .zshrc вашим PATH:

export PATH="/usr/local/bin:$PATH"

После изменения обязательно выполните команду, чтобы обновить настройки:

source ~/.bash_profile
# или
source ~/.zshrc

Заключение

Теперь вы готовы использовать Vim с поддержкой Python и Powerline. Убедитесь, что все изменения сохранены и протестируйте функциональность Powerline в Vim. Не забывайте делать резервные копии конфигураций перед внесением изменений, чтобы избежать потери данных.

Следуя этим шагам, вы создадите мощную настройку Vim, которая поможет вам повысить продуктивность в кодировании и управлении проектами.

Оцените материал
Добавить комментарий

Капча загружается...