các phiên bản gần đây của vim đi kèm với một kịch bản omnicompletion gọi pythoncomplete.
Mở ra một file python, và gõ
:set completefunc?
để kiểm tra những gì các chức năng hoàn thành hiện nay là. Nếu bạn nhận lại
completefunc=
thì hiện không có chức năng hoàn thành.Bạn có thể đặt pythoncomplete là chức năng hoàn thành bằng cách gõ
:set completefunc=pythoncomplete#Complete
và bạn có thể thiết lập này là mặc định cho các file python sử dụng (trong vimrc của bạn)
autocmd FileType python set completefunc=pythoncomplete#Complete
Bây giờ khi bạn đang ở trong vim , bạn có thể sử dụng omnicomplete sử dụng Ctrl + XCtrl + O và bạn sẽ nhận được một popup menu như hình dưới đây:
Bạn cũng có thể liên kết này để phím tab trong chế độ chèn với (trong vimrc của bạn):
inoremap <Tab> <C-x><C-o>
Để tìm hiểu thêm về tương tác với các trình đơn thả xuống xuất hiện, hãy thử
:help ins-completion
Tôi nghĩ đó là câu trả lời. Tôi có một câu hỏi khác, mặc dù: "Làm cách nào để tự động thoát khỏi cửa sổ tài liệu bổ sung mở ra ở đầu ([Scratch] [Xem trước])?". –
Kiểm tra: thiết lập completeopt ?. Tùy chọn 'xem trước' trong đó làm cho cửa sổ xem trước xuất hiện với chuỗi tài liệu trong đó. Nếu bạn đặt completeopt mà không xem trước, nó sẽ không còn xuất hiện nữa. – actionshrimp
@Spiritwalker cũng xem http://info.birnamdesigns.com/wiki/Vim_close_preview_window_after_omnifunc_selectionđể biết mẹo tự động đóng cửa sổ xem trước khi bạn thoát chế độ chèn hoặc di chuyển con trỏ (tôi thích phương thức chèn) –