2012-04-18 32 views
7

Tôi cố gắng tự động làm việc trong VIM với các tệp html, nhưng tiếc là nó sẽ không hoạt động. Autoindent hoạt động hoàn hảo với các ngôn ngữ khác, nhưng nó sẽ không hoạt động với html. Tôi đã thử đặt filetype thành html, như được đề xuất trong câu hỏi this, nhưng tiếc là nó cũng không hoạt động. Ngoài ra, khi tôi chọn mọi thứ và nhấn = nó cũng không thụt lề, mặc dù báo cáo vim XX lines indented.VIM html autoindent không hoạt động

tập tin vimrc của tôi trông như thế này:

set autoindent 
set cindent 
set tabstop=4 
set shiftwidth=2 
set expandtab 

Bất kỳ lời đề nghị?

+0

Tôi đã thử điều này, nhưng với một tệp HTML đã được định dạng độc đáo. Chọn tất cả mọi thứ và nhấn '=' thực sự đã khiến mọi thứ chuyển sang cột ngoài cùng bên trái (như trong tất cả các loại bỏ thụt lề). Có vẻ như nó có tác dụng ngược lại của việc thụt lề mọi thứ. –

+0

Đó chính là điều xảy ra với tôi trên một tệp HTML đã định dạng. Tuy nhiên câu hỏi SO tôi liên kết với đề xuất này. – Tiddo

Trả lời

18

Bạn cần phải thêm những dòng sau đây để .vimrc của bạn để đảm bảo vim sử dụng tập tin cụ thể indentions:

filetype on 
filetype plugin on 
filetype indent on 

Bằng cách này nó sẽ thụt html như html khi filetype được thiết lập để html.

+12

Bạn thực sự có thể viết đó là "filetype plugin indent on", tất cả trong một dòng :) – Rook

+1

Điều cần biết - có thể rút ngắn giả tạo '.vimrc' :) – BergmannF

+0

Nó hoạt động! Tốt đẹp. –

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