Yêu cầu vim được biên dịch bằng python3

1、问题描述

m1芯片的mac中,nvim使用vim-plug做插件管理,在安装youcompleteme后报错:youcompleteMe unavailable: requires Vim compiled with Python (3.6.0+) support.

Yêu cầu vim được biên dịch bằng python3

Yêu cầu vim được biên dịch bằng python3

2、踩坑经历

因为这里提示python版本,就下载了最新的

pip3 install neovim
0。
pip3 install neovim
1映射到了python上,解决了
pip3 install neovim
3报错。

Yêu cầu vim được biên dịch bằng python3

Yêu cầu vim được biên dịch bằng python3

open .bash_profile
+ alias python="/usr/local/bin/python3"
source .bash_profile

Yêu cầu vim được biên dịch bằng python3

经过网上大量搜索,先后从

pip3 install neovim
4上下载了
pip3 install neovim
5等来解决
pip3 install neovim
6的相关报错(未果)。
Yêu cầu vim được biên dịch bằng python3

又下载

pip3 install neovim
7等,并做了软链等相关配置,解决了
pip3 install neovim
8上没有
pip3 install neovim
1环境的问题。

Yêu cầu vim được biên dịch bằng python3

Yêu cầu vim được biên dịch bằng python3

做了编译,发现报错还没有解决

Yêu cầu vim được biên dịch bằng python3

3、解决方案

后来搜索了一番,发现要配置

pip2 install neovim
0上的
pip3 install neovim
1环境,找了一圈代码:

pip3 install neovim

ps:安装python2环境代码

pip2 install neovim

下载后用

pip2 install neovim
2检查环境:

Yêu cầu vim được biên dịch bằng python3

在启动nvim时又出现错误:
pip2 install neovim
3
这里就直接到vim-plug下的youcompleteme目录,执行
pip2 install neovim
6或者用系统的python路径
pip2 install neovim
8,执行编译就ok了,此时已解决了这个问题,不会再报youcompleteMe unavailable: requires Vim compiled with Python (3.6.0+) support.这个错误了。

Khi kết nối với máy chủ từ xa, tôi thường sử dụng trình soạn thảo vim làm trình soạn thảo tài liệu hoặc mã, đặc biệt khi viết chương trình, gói YouCompleteMe của vim thực sự quan trọng

Tuy nhiên hôm nay mình build môi trường vim trên Mac OS thì thấy VIM cài sẵn trên cloud hệ thống không chạy được YouCompleteMe. Sẽ có một thông báo cảnh báo

YouCompleteMe unavailable: requires Vim compiled with Python (3.5.1+) support.
Press ENTER or type command to continue

Đây là một tin xấu đối với tôi, nhưng tôi đang phân vân. Trăn 3. 6. 7 được cài đặt rõ ràng trong hệ thống của tôi

Sau khi kiểm tra chéo, cuối cùng đã xác nhận rằng vấn đề là do vim được cài đặt sẵn của Mac OS không hỗ trợ Python3


Cài đặt phiên bản vim hỗ trợ Python3

Bước 1. Xác nhận xem VIM có hỗ trợ Python3 hay không

Trước hết, bạn có thể sử dụng lệnh sau để xác nhận VIM có hỗ trợ Python3 hay không

vim --version | grep python

đầu ra

Yêu cầu vim được biên dịch bằng python3
Yêu cầu vim được biên dịch bằng python3

Như bạn có thể thấy, vim trong hệ thống của tôi không hỗ trợ python3 và vim không được cài đặt bởi

vim --version | grep python
0

Vì vậy, chúng tôi không thể sử dụng

vim --version | grep python
1 để xóa nó


Bước 2. Cài đặt trình chỉnh sửa vim hỗ trợ Python3

Trước hết, chúng tôi có thể xác nhận rằng đường dẫn VIM của Python3 hiện không được hỗ trợ

which vim

đầu ra

/usr/bin/vim

Nhiều khả năng nó sẽ ở đường dẫn trên


Vì vậy, tiếp theo, chúng ta phải cài đặt phiên bản có thể hỗ trợ python3

Trước đây, có thể chỉ định phiên bản VIM thông qua tham số

vim --version | grep python
2, nhưng hiện tại Homebrew dường như chỉ nhận ra phiên bản
vim --version | grep python
3

Tôi đã thử nhiều phương pháp trên Internet, nhưng phương pháp cuối cùng có hiệu quả là một cách tiếp cận hoàn toàn bạo lực. Trực tiếp trong thiết bị đầu cuối, nhập lệnh sau

alias python="python3"

Sau đó, bạn có thể sử dụng lệnh sau để xác nhận xem phiên bản python hiện tại có phải là 3 không. x. x

python -V


Sau đó, chúng ta có thể cài đặt VIM thông qua Homebrew

brew install vim


Sau khi cài đặt xong, xác nhận lại VIM đang sử dụng có phải là VIM vừa cài đặt hay không, đường dẫn sẽ khác với cài đặt sẵn

which vim

đầu ra

/usr/local/bin/vim


Sau đó, bây giờ tôi cuối cùng cũng có thể xác nhận liệu VIM có hỗ trợ python 3 hay không (trong hoạt động thực tế của tôi, tôi đã khởi động lại thiết bị đầu cuối để thấy rằng nó hỗ trợ python 3)