emacs-format-all-the-code:终极一站式代码格式化解决方案,支持50+编程语言 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),仅供参考

相关新闻

最新新闻

本地部署大语言模型实战指南:从环境搭建到API集成

本地部署大语言模型实战指南:从环境搭建到API集成

1. 背景与核心概念 在人工智能技术快速发展的今天,大语言模型(Large Language Model, LLM)已成为推动技术革新的核心引擎。然而,依赖云端API服务不仅涉及数据隐私、网络延迟和持续成本的问题,更限制了开发者对模型进行…

2026/8/11 21:16:44
5个技巧打造你的终极任天堂DS游戏启动器:TWiLight Menu++深度解析

5个技巧打造你的终极任天堂DS游戏启动器:TWiLight Menu++深度解析

5个技巧打造你的终极任天堂DS游戏启动器:TWiLight Menu深度解析 【免费下载链接】TWiLightMenu DSi Menu replacement for DS/DSi/3DS/2DS 项目地址: https://gitcode.com/gh_mirrors/tw/TWiLightMenu 你是否曾幻想过将手中的任天堂DS、DSi或3DS设备变成一个…

2026/8/11 21:16:44
终极指南:如何使用palera1n工具完成iOS设备越狱

终极指南:如何使用palera1n工具完成iOS设备越狱

终极指南:如何使用palera1n工具完成iOS设备越狱 【免费下载链接】palera1n Jailbreak for A8 through A11, T2 devices, on iOS/iPadOS/tvOS 15.0, bridgeOS 5.0 and higher. 项目地址: https://gitcode.com/GitHub_Trending/pa/palera1n palera1n是一款专业…

2026/8/11 21:16:44
如何用musicnn实现3行代码完成音乐标签预测?新手必备示例详解

如何用musicnn实现3行代码完成音乐标签预测?新手必备示例详解

如何用musicnn实现3行代码完成音乐标签预测?新手必备示例详解 【免费下载链接】musicnn Pronounced as "musician", musicnn is a set of pre-trained deep convolutional neural networks for music audio tagging. 项目地址: https://gitcode.com/gh_…

2026/8/11 21:16:44
虚树(Virtual Tree)算法详解:原理、构建与应用

虚树(Virtual Tree)算法详解:原理、构建与应用

1. 什么是虚树虚树(Virtual Tree)是一种用于优化树上动态规划(DP)或查询的算法技巧。它通过提取原树中与当前问题相关的关键节点(如查询点、特殊点等),构建一棵规模更小的新树,从而将…

2026/8/11 21:16:44
eCapture:基于eBPF函数钩子技术的无证书HTTPS流量监控方案

eCapture:基于eBPF函数钩子技术的无证书HTTPS流量监控方案

eCapture:基于eBPF函数钩子技术的无证书HTTPS流量监控方案 【免费下载链接】ecapture Capturing SSL/TLS plaintext without a CA certificate using eBPF. Supported on Linux/Android kernels for amd64/arm64. 项目地址: https://gitcode.com/GitHub_Trending/…

2026/8/11 21:11:43