2012-04-03 35 views
29

Làm cách nào để khóa tab chèn 4 dấu cách khi tôi đang chỉnh sửa các tệp "* .py" chứ không phải bất kỳ tệp nào khác?Mở rộng các tab thành các khoảng trống trong vim chỉ trong các tệp python?

Làm theo đề xuất từ ​​Vim and PEP 8 -- Style Guide for Python Code, tôi đã cài đặt vim-flake8 (và vim-pathogen). Điều này đưa ra cảnh báo khi các nguyên tắc về kiểu PEP8 bị vi phạm. Điều này là tuyệt vời, nhưng tôi sẽ cho các tab được mở rộng tự động ở nơi đầu tiên khi chỉnh sửa các tập tin python. Tôi muốn có phím tab thực sự chèn các tab khi chỉnh sửa các loại tệp khác.

Nói cách khác, tôi muốn những điều sau đây để áp dụng khi tôi đang chỉnh sửa file python và chỉ file python:

set expandtab  " tabs are converted to spaces 
set tabstop=4  " numbers of spaces of tab character 
set shiftwidth=4 " numbers of spaces to (auto)indent 

Trả lời

53
autocmd Filetype python setlocal expandtab tabstop=4 shiftwidth=4 

Hoặc thậm chí ngắn hơn:

au Filetype python setl et ts=4 sw=4 
+1

Cám ơn trả lời của tôi câu hỏi một cách nhanh chóng (stackoverflow là làm cho tôi chờ đợi một vài phút nữa cho đến khi tôi có thể chấp nhận nó)! – Jonathan

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