2009-01-24 37 views
5

Tôi đang sử dụng kiểu thụt đầu dòng bsd trong các emacs & Tôi muốn sửa đổi nó một chút. Phần liên quan của tệp .emacs của tôi bên dưới. Khi tôi viết một hàm với try catch blocks, niềng răng được thụt vào. Tôi muốn họ không thụt lề tương tự như một chức năng.thử lấy khối thụt đầu dòng trong Emacs

Nó đang làm gì bây giờ.

try 
    { 
    } 
catch 
    { 
    } 

Điều tôi muốn làm.

try 
{ 
} 
catch 
{ 
} 

emacs nộp

(defun my-c-mode-common-hook() 
    ;; my customizations for all of c-mode and related modes 
    ;; other customizations can go here 
    (setq c-default-style "bsd") 
    (setq c-basic-offset 4) 
    (setq indent-tabs-mode nil) 
) 

(add-hook 'c-mode-common-hook 'my-c-mode-common-hook) 

Bất kỳ trợ giúp sẽ được đánh giá cao.

+0

Ngôn ngữ nào? Các ngôn ngữ khác nhau sử dụng các chế độ khác nhau và logic thụt lề khác nhau. – Cheeso

Trả lời

7

Chuyển đến dòng có thụt lề mà bạn muốn thay đổi và nhấn C-c C-o. Điều này chạy c-set-offset và mặc định là cú pháp của dòng hiện tại (trong trường hợp này là substatement-open). '+' có nghĩa là một mức thụt lề, '-' có nghĩa là một mức không theo thứ tự, và '0' có nghĩa là không có thụt lề bổ sung. Bạn muốn 0. Để làm cho nó vĩnh viễn, thêm (c-set-offset 'substatement-open 0) vào móc của bạn.

+0

Cảm ơn, đó là những gì tôi đang tìm kiếm. –

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