2012-03-04 28 views
9

Tôi đã xem pydiction, pysmellvim-ipython. Cả hai pydictionpysmell yêu cầu tạo chỉ mục trước khi chúng tôi có thể sử dụng nó và vim-ipython yêu cầu tải qua lại trước khi tính năng tự động hoàn thành hoạt động. Tuy nhiên, không ai trong số họ cung cấp tính năng tự động hoàn thành đang hoạt động ở virtualenv khác nhau, giống như những gì Aptana có thể thực hiện.Cách tốt nhất để tự động hoàn tất Python/intellisense trong Vim là gì?

Kinh nghiệm Python-vimmer có thể cho chúng tôi biết không?

+0

hey, tôi là tác giả của vim-ipython, và tôi không chắc chắn ý bạn là gì bởi "' vim-ipython' yêu cầu tải qua lại trước khi tự động hoàn thành hoạt động "- bạn có thể làm rõ? Là vấn đề bạn đang cố gắng giải quyết một cách hiệu quả nội tâm bên trong của virtualenvs rời nhau khác nhau để có thể xem chỉ hoàn thành có liên quan đến một env cụ thể? –

+0

Xin chào @PaulIvanov cảm ơn nhận xét của bạn và công việc của bạn về 'vim-ipython', mà tôi thấy rất hữu ích (và tôi đang sử dụng nó trong phần lớn thời gian). Chỉ vậy, mỗi khi tôi phải mở một phiên ipython trước khi sử dụng tự động hoàn thành vim thì không phải là rất thân thiện. Có anyway để tự động hóa việc khởi tạo phiên ipython và kết nối với vim tự động, bất cứ khi nào tôi mở một tập tin * .py? – hllau

Trả lời

12

Hãy thử điều này: https://github.com/klen/python-mode

động omnicompletion từ Rope và nhiều tính năng khác.

+0

Bạn có phải là thiên tài không? Điều này thật tuyệt. :-) – hllau

+0

hi @klen, tôi đã sử dụng chế độ «python-mode' này trong một thời gian ngắn. Mọi thứ diễn ra tốt đẹp nhưng đôi khi tôi gặp vấn đề về End Of Line khi chế độ python này được bật. Dường như tôi không thể di chuyển con trỏ (ví dụ: bằng cách nhấn A) đến cuối dòng (luôn luôn là 1 ký tự tắt) ... Bạn đã từng có trải nghiệm này chưa? Bạn có biết làm thế nào tôi có thể giải quyết nó? Cảm ơn. – hllau

+0

Ồ, cảm ơn. Tôi không thấy ý kiến ​​của bạn. Và tôi đã gặp vấn đề với End Of Line. – klen

1

Tôi thực sự thích neocomplcache đó là hệ thống hoàn thiện tối ưu cho vim. Đối với python, nó sử dụng phần mở rộng omni-trăn nội bộ của vim khá tốt khi thực hiện công việc của nó.

Bạn nên dùng thử.

+0

Tôi muốn tự động hoàn thành để làm việc với bất kỳ thư viện nào khác mà không cần cấu hình bổ sung. Vni của python omni-hoàn thành chỉ hạn chế để python thư viện chuẩn. – hllau

Các vấn đề liên quan