linux下面有没有自动把代码按照缩进排列整齐的工具呢?

Vim、Emacs配置和使用
fhqijeg
帖子: 9
注册时间: 2007-01-05 3:04

#16

帖子 fhqijeg » 2007-04-24 21:43

gg=G
haoeng
帖子: 70
注册时间: 2005-08-24 10:21

Emacs+Astyle

#17

帖子 haoeng » 2007-07-01 22:19

装一个Astyle
再在Emacs里添加以下

(defvar astyle-command "astyle --style=ansi --mode=c")

(defun astyle-region (start end)
"Run astyle on region, formatting it in a pleasant way."
(interactive "r")
(save-excursion
(shell-command-on-region start end astyle-command nil t)
)
)

(defun astyle-buffer ()
"Run astyle on whole buffer, formatting it in a pleasant way."
(interactive)
(save-excursion
(astyle-region (point-min) (point-max))))

(add-hook 'c-mode-common-hook
'(lambda ()
(define-key c-mode-map "\C-cr" 'astyle-region)
(define-key c-mode-map "\C-cb" 'astyle-buffer)
(define-key c++-mode-map "\C-cr" 'astyle-region)
(define-key c++-mode-map "\C-cb" 'astyle-buffer)))

Astyle的参数你可以根据需要自己改,我是从一个外国朋友的Blog上找的,很好用
Emacs里直接 Ctrl+C B就OK
在我们力求安定的未来的岁月里,我们期待一个建立在四项人类基本自由之上的世界。
第一是在全世界任何地方发表言论和表达意见的自由。
第二是在全世界任何地方,人人有以自己的方式来崇拜上帝的自由。
第三是不虞匮乏的自由
第四是免除恐惧的自由
--富兰克林.罗斯福
回复