2011-07-02 3 views
25

Vì vậy, tôi biết bạn có thể nhận autocompletion Vim với Ctrl - X, Ctrl - O nhưng tôi tự hỏi nếu bạn có thể làm lại nó để nó hoạt động chỉ với nhấn Tab (giống như đoạn Textmate của), hoặc thậm chí chỉ cần làm thế nào tôi có thể remap nó một cái gì đó ngắn hơn một chút (ngay cả khi tôi không thể có được hoàn tab ưa thích), như tôi đã tìm Ctrl - X, Ctrl - O một chút khó xử.Vim tự động hoàn toàn

+1

Có giao diện về plugin đoạn trích, có rất nhiều. SnipMate có thể làm việc cho bạn. Nhưng lời khuyên tốt nhất tôi có thể cung cấp cho bạn là nếu nó không hoạt động, hãy quay lại TextMate. – sidyll

+0

@sidyll Tôi sẽ xem SnipMate, cảm ơn. Tôi miễn cưỡng quay trở lại với Textmate vì tôi yêu mọi thứ về Vim ngoài cái niggle nhỏ này! –

+2

'SnipMate' hoặc' xptemplate' không giống với 'OmniComplete' – c00kiemon5ter

Trả lời

19

Bản đồ Tab để Ctrl - X, Ctrl - O

:imap <tab> <c-x><c-o> 

Xem this page từ vim-wiki cho một Tab thông minh hơn hoàn

+9

Nhưng bây giờ tôi không thể sử dụng' tab' bình thường để mã tab xung quanh theo yêu cầu, tôi tự hỏi liệu có cách nào để làm cho tab hoạt động bình thường nhất thời gian nhưng thông minh khi tôi cần nó để tự động hoàn thành. Tôi hiểu tôi đang rất lúng túng, cảm ơn vì đã giúp đỡ :) –

+2

Xem liên kết tôi đã thêm ở đó. Tôi nghĩ điều đó tốt cho những gì bạn muốn. – c00kiemon5ter

+0

Bạn cũng có thể thay đổi nó thành một cái gì đó khác như nếu bạn đang tìm kiếm một giải pháp đơn giản. Nó sẽ ít rắc rối hơn nhưng sẽ không làm hỏng tab của bạn. – redbmk

26

Tôi nhận ra câu hỏi này đã là một swered, nhưng bạn có thể quan tâm đến một plugin như SuperTab, cung cấp tự động hoàn thành và sử dụng nhiều hơn một loại tự động hoàn thành tùy thuộc vào ngữ cảnh và loại hoàn thành bạn đã được sử dụng.

10

Phiên bản mới nhất của VIM bao gồm tự động hoàn toàn Đến chèn chế độ tại quy định dòng Ctrl - i sau đó Nhấn Ctrl - n khi ở chế độ chèn.