- Вопрос или проблема
- Ответ или решение
- Компиляция Vim с поддержкой Python: Установка Powerline на Mac OSX Yosemite
- Шаг 1: Удаление существующей версии Vim и Python
- Шаг 2: Установка Python через Homebrew
- Шаг 3: Установка MacVim с поддержкой Python
- Проверка установленных характеристик Vim
- Шаг 4: Настройка Powerline
- Шаг 5: Настройка PATH
- Заключение
Вопрос или проблема
Вчера я провел весь день, создавая резервную копию моего жесткого диска, чисто устанавливая 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
, которая поможет вам повысить продуктивность в кодировании и управлении проектами.