在 Ubuntu 上格式化 C++ 代码的命令行工具

mic*_*ael 10 c++ ubuntu

是否有任何命令行工具可用于美化 Ubuntu 上的 C++ 文件?如果是的话,你能推荐一个吗?

PP.*_*PP. 11

你试过 GNU缩进吗?


Gru*_*bel 6

astyle ”非常好 - 根据我的经验,比 C++ 的“缩进”做得好得多。

如果您熟悉 Emacs,您还可以使用它从命令行自动缩进。一个简单的 Emacs 脚本如下所示:

#!/usr/bin/emacs --script

(require 'cc-mode)

(setq require-final-newline 'visit)
(setq c-default-style "gnu")

(defun indent-files (files)
  (dolist (file files)
    (find-file file)
    (indent-region (point-min) (point-max))
    (untabify (point-min) (point-max))
    (save-buffer)
    (kill-buffer)))

(indent-files command-line-args-left)

;; EOF ;;
Run Code Online (Sandbox Code Playgroud)