emacs-format-all-the-code终极一站式代码格式化解决方案支持50编程语言【免费下载链接】emacs-format-all-the-codeAuto-format source code in many languages with one command项目地址: https://gitcode.com/gh_mirrors/em/emacs-format-all-the-codeemacs-format-all-the-code 是一款强大的 Emacs 插件它让你能够使用统一的命令为多种编程语言自动格式化源代码无需为每种语言学习不同的 Emacs 包和格式化命令。只需执行M-x format-all-region-or-buffer它就会尽力完成正确的格式化操作。若要在保存时自动格式化代码可使用 minor 模式format-all-mode。 核心优势为何选择 emacs-format-all-the-code 统一操作告别学习成本无论你是编写 Python、JavaScript 还是 C都无需记忆不同的格式化命令。emacs-format-all-the-code 提供了一致的操作体验让你专注于代码逻辑而非格式化细节。 广泛支持覆盖50编程语言从主流语言到小众语言emacs-format-all-the-code 都能轻松应对。以下是部分支持的语言及对应的格式化工具C/C/Objective-Cclang-format、astylePythonblack、isort、ruff format、yapfJavaScript/JSON/JSXprettier、standard、prettierd、denoJavaastyle、clang-format、google-java-formatGogofmt、goimportsRustrustfmt⚙️ 灵活定制满足个性化需求你可以通过自定义变量format-all-formatters来设置特定语言的格式化工具。该变量是缓冲区本地的可以在项目目录下的.dir-locals.el文件中设置为项目本地变量方便团队共享格式化规则。 快速安装指南从 MELPA 安装emacs-format-all-the-code 已发布到 MELPA你可以通过 Emacs 的包管理器轻松安装确保已启用 MELPA 源。执行M-x package-install然后输入format-all并回车。安装外部格式化工具大多数语言的格式化需要依赖外部程序。如果format-all-buffer找不到合适的程序它会尝试告诉你如何安装。例如Python 的black可以通过pip install black安装。JavaScript 的prettier可以通过npm install --global prettier安装。如果已安装格式化工具但 Emacs 无法找到可能是因为 Emacs 的exec-path与你的 shell 的PATH不同。你可以使用 exec-path-from-shell 包来同步路径。️ 简单配置示例启用保存时自动格式化要为大多数编程语言缓冲区启用保存时自动格式化只需将以下代码添加到你的 Emacs 配置文件中(add-hook prog-mode-hook format-all-mode)设置默认格式化工具你可以使用use-package来配置默认的格式化工具(use-package format-all :commands format-all-mode :hook (prog-mode . format-all-mode) :config (setq-default format-all-formatters ((C (astyle --modec)) (Shell (shfmt -i 4 -ci)))))为特定模式设置格式化工具如果你想为特定的模式设置格式化工具可以使用钩子(add-hook java-mode-hook (lambda () (setq format-all-formatters ((Java (astyle --modejava)))))) 使用方法格式化缓冲区执行M-x format-all-buffer即可格式化当前缓冲区的代码。如果有错误或警告会在*format-all-errors*缓冲区中显示。格式化区域在 Transient Mark 模式下当标记处于活动状态时执行M-x format-all-region可以格式化选中的区域。确保格式化工具已设置执行M-x format-all-ensure-formatter可以确保当前缓冲区已选择默认的格式化工具如果尚未设置。 参与贡献emacs-format-all-the-code 是一个开源项目欢迎你参与贡献。如果你想添加新的语言支持只需确保该语言的格式化工具可以从标准输入读取代码并输出格式化后的代码然后提交 pull request 或在 GitHub issues 中寻求帮助。 许可证本项目采用 MIT 许可证详情请见 LICENSE 文件。通过 emacs-format-all-the-code你可以告别繁琐的手动格式化让代码风格保持一致提升开发效率。立即尝试体验一站式代码格式化的便捷【免费下载链接】emacs-format-all-the-codeAuto-format source code in many languages with one command项目地址: https://gitcode.com/gh_mirrors/em/emacs-format-all-the-code创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考