Ngoài câu trả lời của rangerchris, bạn có thể xem xét sử dụng mô hình. Modelines nói với các biên tập viên làm thế nào để cấu hình riêng của mình:
#!/usr/bin/perl
# vi: ts=4 sw=4 ht=4 et textwidth=76 :
use strict;
use warnings;
print "hello world\n";
Đó modeline nói với vi sử dụng 4 tab nhân vật và autoindents, sử dụng không gian thay vì tab, và rằng nó nên chèn một dòng mới khi con trỏ được đến 76 ký tự.
Bạn có thể kiểm soát cách Vim đọc modelines với hai biến (rất có thể thiết lập trong vimrc của bạn):
set modeline
set modelines=5
Biến modeline
nói với Vim để tìm modelines nếu nó được thiết lập. Biến số modelines
cho Vim biết có bao nhiêu dòng từ trên xuống dưới để quét tìm modeline (trong trường hợp này nó sẽ tìm modeline nếu nó nằm trong năm dòng đầu tiên hoặc cuối cùng của tệp).
Giống như bất kỳ hệ thống nào lấy hướng dẫn từ các nguồn không tin cậy, mô hình có thể là security threat, vì vậy người dùng root
không bao giờ nên sử dụng modelines và bạn nên giữ bản sao Vim cập nhật.
Lợi ích thực sự đối với các mô hình là chúng theo mỗi tệp. Hầu hết mọi người Perl đều có bốn khoảng trống là người thụt lề, nhưng tôi là một người có tám ký tự. Khi làm việc với mã của người khác, tôi sử dụng một mô hình phản ánh cách sử dụng của họ. Phần còn lại của thời gian tôi sử dụng của riêng tôi.
Nguồn
2009-09-10 13:29:18
Không ghi đè cài đặt mặc định. Sử dụng 'setlocal' (hoặc 'setl') thay vì 'set'. Bạn không muốn cài đặt ngắt autocmd cuối cùng vào các bộ đệm khác. –
@Maxim - Tốt bắt ... :-) –
Lệnh 'set' chấp nhận nhiều tùy chọn. Vì vậy, viết dễ dàng hơn: 'set tabstop = 4 shiftwidth = 4 expandtab' –