2010-09-16 41 views
10

Có sẵn mã/gói Emacs để tự động đặt chế độ thụt lề-tab theo tệp đang được truy cập không? Tức là, nếu tệp được truy cập hiện tại sử dụng các tab cho thụt đầu dòng, thì các tab thụt lề phải được đặt thành bộ đệm cục bộ thành true. Tương ứng nếu không gian được sử dụng, chế độ thụt lề tab phải được đặt thành false. Mục đích của việc này là tự động phát hiện và sử dụng chế độ tab của một dự án hiện có (không cần chú thích biến tệp tin cụ thể của Emacs), để phù hợp với kiểu tab của mã hiện có.Mã Emacs để tự động đặt chế độ tab thụt lề theo mã hiện tại

Phiên bản nâng cao hơn nữa của phát hiện này có thể chứa cho thực tế là một tệp có thể có các tab và dấu cách hỗn hợp. Trong trường hợp này, một heuristic hợp lý có thể sử dụng chế độ tab trên dòng trước khi thụt lề, thay vì quyết định chế độ tab toàn cục cho toàn bộ tệp.

+0

http://www.emacswiki.org/emacs/FuzzyFormat –

Trả lời

7

Bạn cũng có thể quan tâm đến dtrt-indent, phát hiện bù trừ khi khoảng trắng được sử dụng cho thụt đầu dòng ngoài việc xác định xem các tab có được sử dụng hay không.

http://savannah.nongnu.org/projects/dtrt-indent/

+1

Emacs24 bây giờ đi kèm với M-x c-đoán bao gồm. Mà dường như để đoán thụt lề một cách chính xác, nhưng nó đã không cho phép các tab vs không gian. – maxy

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