Biên dịch vim với hỗ trợ python - cài đặt powerline


0

Tôi đã dành cả ngày hôm qua để sao lưu ổ cứng của mình, cài đặt sạch Mac OSX Yosemite và bây giờ tôi đang cố gắng lấy tất cả nội dung của mình theo thứ tự như trước đây.

Tôi đã cài đặt powerline đúng cách (nó hiển thị trong tmux) nhưng khi tôi mở vim, tôi nhận được:

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

Tôi đã thử:

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

đây là đầu ra từ 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

và đây là đầu ra từ 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

Tôi đã thử ln -s /Applications/MacVim.app /usr/local/Cellar/macvim/7.4-73_1/, nhưng nó nói rằng tập tin đã tồn tại.

Tôi sợ phải thử thêm bất kỳ liên kết / hủy liên kết nào, ngoài việc có một đống rác trên máy tính 4 tuổi mà tôi muốn loại bỏ, tôi đã trải qua quá trình xóa và cài đặt sạch gần đây vì tôi đã phá vỡ dựng sẵn các công cụ hủy liên kết Python mà tôi không nên có.

Nhân tiện, đây là con đường của tôi:

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

Trong khi cố gắng tìm giải pháp cho vấn đề này, tôi nghĩ rằng tôi cần phải có một Python khác ở phía trước con đường của mình, nhưng a) đây là cách mà con đường của tôi trước đây và Powerline vẫn hoạt động, và b) Tôi muốn Anaconda Python ở phía trước con đường của tôi để tôi có thể sử dụng IPython.

Câu trả lời:


0

Vì bài đăng này đã được vài tháng tuổi nên tôi cho rằng bạn đã tự mình giải quyết vấn đề này. Đối với bất kỳ linh hồn bất hạnh nào khác, đây là điều tốt nhất tôi có thể hình dung bây giờ.

Tôi không thể nhận xét về tất cả nội dung bạn đang hỏi về (powerline, v.v.) nhưng - với tư cách là người dùng Mac / Vim (mới đối với bản thân Yosemite), việc cài đặt là (hoặc nên) cực kỳ đơn giản. Bạn có thể có được một bản dựng khởi đầu vững chắc với điều này:

Thu thập một số thông tin trước khi bạn bắt đầu:

which vim
/usr/bin/vim

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

Bạn sẽ thấy đây là bản dựng của Apple. Tiếp theo, cài đặt Vim

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

--with-features=hugevề cơ bản cung cấp một cài đặt đầy đủ. --override-system-vimđã được quảng cáo bởi vì bạn đã có nó trong ví dụ của bạn ở trên. Tôi làm điều này là tốt. Vim xuất hiện trên OS X thật đáng xấu hổ.

Chạy các lệnh này một lần nữa:

which vim
/usr/local/bin/vim

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

Đầu ra sẽ thay đổi đáng chú ý. Vim đang ở /usr/local/bin/và nó không được Apple xây dựng. Tất cả mọi thứ bạn quan tâm nên có một dấu cộng bên cạnh nó; ví dụ : +ruby/dyn +python/dyn, v.v.

Một lưu ý nữa: sự phổ biến của MacVim cho thấy đó là thứ bạn nên sử dụng. Làm cho mình một ưu tiên và từ bỏ nó cho thực tế.

Sử dụng Vim trong trình giả lập Terminal thực; Tôi chỉ sử dụng Terminal.app, được cung cấp với OS X. Từ quan điểm rất đơn giản, có lẽ không có sự khác biệt đáng chú ý nào. Tuy nhiên, khi bạn bắt đầu uốn cong với Vim, bạn sẽ nhận được những khoản thanh toán khổng lồ.

Tôi hi vọng cái này giúp được :-)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.