Làm thế nào tôi có thể xây dựng vim chỉ với hỗ trợ python 3?


8

Tôi đang sử dụng Arch và gần đây các gói vim-python3gvim-python3đã bị xóa, vì vậy tôi đang xây dựng vim từ nguồn sao cho :pythonlệnh sẽ hoạt động như python3. Cụ thể, tôi đang làm điều này để vim-jedigói sẽ hoạt động đúng. Tôi đã thử thay đổi

--enable-pythoninterp=dynamic

cờ trong tôi PKGBUILDđể

--disable-pythoninterp

Nhưng khi tôi làm vim --versionsau khi xây dựng và cài đặt, nó vẫn hiển thị

+python/dyn

Ngoài ra, làm

:python import sys;print(sys.version)

cho thấy trăn 2 vẫn còn. Tôi cần thay đổi gì để chỉ có python 3?


Lệnh chính xác tương tự làm việc cho tôi.
Christian Brabandt

:python command will act as python3... điều đó là có thể mà không cần ánh xạ :pythontới :python3?
muru

@muru: Tôi không chắc. Bất kể, để jedi-vim hoạt động, tôi cần python 3 là phiên bản mặc định trong vim và tôi không chắc làm thế nào để điều đó xảy ra.
Davis Yoshida

Câu trả lời:



4

Vấn đề không nằm ở trình thông dịch Python mặc định của Vim.

Nguyên nhân thực sự của vấn đề là phiên bản cuối cùng jedi-vim(0.7.0) đã được phát hành vào năm 2013 và không hoạt động tốt với Python 3.

Kể từ đó, hỗ trợ Python 3 jedi-vimđã được cải thiện rất nhiều. Chúng tôi (người dùng Arch) đã yêu cầu jedi-vimtạo một bản phát hành mới. 0.8.0đã được phát hành và bây giờ nó là trong Arch repo. Vui lòng xóa Vim bị hack và cập nhật Arch. jedi-vimđược cho là làm việc tốt bây giờ

Đạo đức của câu chuyện này: đừng cố gắng thêm cách giải quyết trên cách giải quyết. Cố gắng tìm ra gốc rễ thực sự của vấn đề và khắc phục điều đó. Làm việc với thượng nguồn tích cực hơn. Đừng ngại hỏi.


"Đừng ngại hỏi" là cụm từ chính xác ở đây.
muru
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.