Trong Vim 7, Ctrl-X Ctrl-O hiển thị danh sách các giá trị có thể nhưng tôi thấy chuỗi khóa này quá dài khi tôi thường xuyên sử dụng tính năng tự động hoàn tất. Ví dụ: trong tệp HTML, tôi muốn xem danh sách tự động bật lên sau khi tôi nhập < theo sau bởi một hoặc hai chữ cái. Trong một tệp CSS, tôi muốn xem danh sách sau khi tôi nhấn phím ":". Có cách nào để thiết lập điều này không?Hiển thị Vim omnicomplete trên một số ký tự thay vì Ctrl-X Ctrl-O?
5
A
Trả lời
8
Để kích hoạt tính không hoàn hảo khi nhập ":", bạn có thể sử dụng ánh xạ sau.
imap : :<c-x><c-o>
Những bất lợi là mỗi lần bạn nhấn ":" omnicompletion sẽ được kích hoạt, ngay cả khi gõ ":" trong ý kiến hoặc trong bất kỳ bối cảnh khác trong đó bạn không muốn omnicompletion.
Tôi đã ánh xạ ctrl-không gian để omnicompletion hoạt động:
imap <c-space> <c-x><c-o>
này mang lại cho tôi sự lựa chọn để kích hoạt omni bất cứ khi nào tôi cần nó.
1
Một giải pháp thay thế khác mà tôi thấy dễ dàng hơn là chỉ cần nhấn tab hai lần khi bạn muốn tự động hoàn tất và một lần cho tab thông thường. Thêm dòng sau vào ~/.vimrc
imap <tab><tab> <c-x><c-o>
Các vấn đề liên quan
- 1. vim javascript omnicomplete
- 2. làm cho NeoComplCache hiển thị các kết quả tương tự như omnicomplete
- 3. vim omnicomplete so với vim intellisense
- 4. trình duyệt sẽ hiển thị thay vì '
- 5. vim thay thế ký tự thành \ n
- 6. setDefaultCloseOperation để hiển thị một JFrame thay vì
- 7. Vimdiff: hiển thị tổng số thay đổi
- 8. Hiển thị 1k thay vì 1.000
- 9. C++: Hiển thị các ký tự
- 10. uint8 hiển thị các ký tự lạ
- 11. Hiển thị các tab Eclipse trên một số dòng
- 12. Hiển thị danh sách hộp kiểm thay vì chọn nhiều
- 13. Nhãn không hiển thị ký tự "_"
- 14. vim che giấu với nhiều hơn một ký tự
- 15. Chỉ hiển thị 10 ký tự của một chuỗi dài?
- 16. Nhận vim để hiển thị số lượng dấu phẩy trong một dòng
- 17. Hiển thị HighCharts đến lớp thay vì id?
- 18. sử dụng: tjump thay vì: thẻ vim trên nhấn Ctrl-]
- 19. Làm cách nào để hiển thị một ký tự Unicode độc lập (tiếng Ả Rập) vì nó sẽ trông giống như nó được hiển thị trong một từ?
- 20. Tại sao jQuery hiển thị/ẩn hiển thị sử dụng: không hiển thị thay vì hiển thị: bị ẩn?
- 21. đường ray - hiển thị số chứng nhận ký tự từ một trường văn bản
- 22. "System.Threading.Tasks.Task`1 [System.Web.Mvc.ActionResult]" hiển thị thay vì xem
- 23. Hiển thị MỘT SỐ ký tự ẩn/khoảng trắng trong Eclipse
- 24. Thay đổi định dạng tiền tệ để hiển thị 4 chữ số thập phân thay vì 2 trên toàn cầu
- 25. JSP hiển thị mã nguồn thay vì thực hiện
- 26. Vim regex thay thế bằng n ký tự
- 27. ký tự tab đẹp trong vim
- 28. Hiển thị `00` thay vì` 0` trong điều khiển NumericUpDown
- 29. DateTimePicker hiển thị ngày hôm nay thay vì hiển thị Giá trị thực tế
- 30. Firefox hiển thị một số ký tự nhỏ hơn kích thước phông chữ
Tôi phải đồng ý với Habi về điều này. Tốt hơn hết là kích hoạt omni-completion khi bạn cần nó hơn là để nó tự động kích hoạt. Omni-hoàn thành nên là một công cụ để giúp bạn, không phải là một cái nạng mà bạn dựa vào. – jamessan
Tôi có thể nói, chỉ hạn chế nó đối với loại tệp CSS (là lần duy nhất bạn nhập: là khi bạn muốn các tùy chọn đó. 'au FileType css imap::' –
sleepynate
@sleepynate Cảm ơn, đây chính xác là những gì Tôi muốn! – geoffeg