Tôi không biết nhiều về Emacs, nhưng sau khi một số googling, tôi thay đổi nội dung tập tin .emacs
của tôi để thực hiện như sau:Làm thế nào tôi có thể nhận được Emacs để thụt lề // nhận xét của tôi với mã của tôi?
(setq c-default-style "bsd" c-basic-offset 4)
Mục tiêu của tôi là để có được Allman kiểu thụt với các tab 4 cách nhau. Nó hoạt động như mong đợi, nhưng bây giờ ý kiến của tôi //
không thụt lề với mã của tôi. Trước khi tôi thay đổi điều này, khi tôi nhập //
, nó sẽ được tự động thụt lề để phù hợp với phần còn lại của mã trong hàm. Làm thế nào tôi có thể nhận được Emacs để tự động thụt lề các nhận xét //
?
Tôi đã cố gắng thêm c-indent-comments-syntactically-p 1
đến .emacs
tập tin trên, nhưng điều đó không thay đổi nó ...
Ví dụ:
int main()
{
// I'd like this line to be auto-indented to match the block
for (int i = 0; i < 10; ++i)
{
// And this line to be auto-indented to match the block
doStuff();
}
}
Hiện nay, TAB
không thụt //
nhận xét của tôi, và nó cũng không tự động thụt lề.
Nhưng nếu đó là một khối lồng nhau? – Cornstalks
@Cornstalks offset tương ứng với bù đắp xung quanh. Tôi đã thêm một ví dụ. – pmr
Tuyệt vời. Với tập tin '.emacs' nhỏ của tôi từ phía trên, điều gì sẽ là cách thích hợp để thêm cái này? Đặt '(setq c-default-style" bsd "c-basic-offset 4 (c-set-offset 'bình luận-intro 4))' trong 'của tôi.tập tin emacs' làm cho Emacs bị lỗi với lỗi: 'Đối số kiểu sai: symbolp, (c-set-offset (trích dẫn chú thích-giới thiệu) 4)' – Cornstalks