2012-02-17 29 views
11

Một thời gian trước, tôi đã phải đặtPrevent (g) vim từ nhận xét tự động thụt

filetype plugin on 

trong vimrc của tôi cho một plugin tôi sử dụng.

Nhưng điều này gây ra sự thay đổi trong chế độ tự động, điều đó khiến tôi phát điên: Bất cứ khi nào tôi viết nhận xét "//", sau đó nhấn enter, vim autoindentation tự động nhập "//" khác vào dòng tiếp theo. Nhưng hey, tôi đang sử dụng một dòng ý kiến, tại sao tôi sẽ sử dụng nó một lần nữa trong dòng tiếp theo (ok, không có thảo luận về điều đó ở đây;))?

// This is a comment. <ENTER> 
// <-- vim automatically puts '// ' there 

Tôi có thể làm gì để tránh điều này? Tôi sử dụng cài đặt tự động trong tệp vim của mình. Tôi đã cố gắng

filetype plugin indent off 

nhưng nó không hoạt động.

Trả lời

8

Hãy xem :h formatoptions:h fo-table. Các tùy chọn bạn cần tắt là ro. Tắt chúng giúp ngăn vim tự động chèn đầu ghi chú (trong trường hợp này là "//") khi bạn nhấn enter ở chế độ chèn hoặc khi bạn nhấn o hoặc O ở chế độ bình thường.

+3

"thiết lập formatoptions = -Hoặc" đã không làm việc trên thực tế, mặc dù các tài liệu nói như vậy. Tôi đang sử dụng "set formatoptions = tnq" ngay bây giờ. Cảm ơn! http://stackoverflow.com/questions/6076592/vim-set-formatoptions-being-lost cũng hữu ích. – knub

5

Xem :help 'formatoptions' - Tôi biết điều này gây phiền toái như thế nào!

Hãy thử điều này:

:set fo-=or 
+1

Tôi thực sự thích tính năng đó. Mỗi lần như vậy tôi thường phải truy tìm lại thiết lập này để biến nó thành _on_. :-) –

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