2011-01-25 19 views
10

Xem xét scenerio khi tôi đã gõ:Vim hoàn omni: tiếp tục gõ để chọn mục mong muốn

file.f 

Khi tôi gõ Ctrl-XCtrl-O các omni-hoàn thành sổ popup được hiển thị và mục đầu tiên được chọn. Đây là những gì tôi thấy:

file.fileno 
     --------- 
     fileno() <-- highlighted 
     flush() 
     --------- 

Chú ý rằng các văn bản mà tôi đã gõ ("file.f") đã đổi thành:

file.fileno 

tôi có thể di chuyển lựa chọn xuống trong danh sách để ' tuôn ra ', nhấn ENTER và nó sẽ kết thúc với

f.flush() 

Nhưng tôi muốn tiếp tục nhập tên phương thức mong muốn thay vì sử dụng các phím mũi tên. I E. Tôi muốn gõ "file.f", "Ctrl-X Ctrl-O", "l" và nhận được một trong hai

file.fileno 
     --------- 
     flush() 
     --------- 

hoặc

file.fileno 
     --------- 
     fileno() 
     flush() <-- highlighted 
     --------- 

Đây có phải là có thể? Có thể phải thay đổi một số cài đặt hoàn thành omni hoặc tôi nên sử dụng tổ hợp phím khác thay vì Ctrl-XCtrl-O?

Trả lời

14

Thêm: set completeopt+=longest vào tệp .vimrc của bạn.

Điều này sẽ cho omnicomplete để chỉ chèn văn bản phổ biến dài nhất của tất cả các kết quả phù hợp.

Để biết thêm thông tin, hãy chạy lệnh :help completeopt trong khi in vim.

+5

Cách khác là nhấp CTRL + P và nhập một số văn bản khác. – alex2k8

+0

mẹo tuyệt vời, cảm ơn – clime

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