19 个仓库
Standardized rules for the visual layout of source code, including indentation and brace placement.
Distinct from Brace Placement Standardization: Candidates are for specific brace tools, web code, or automated formatters; this is a general guide for visual structure.
Explore 19 awesome GitHub repositories matching software engineering & architecture · Source Code Formatting. Refine with filters or upvote what's useful.
本项目提供了一套全面的标准化设计模式、命名约定和 Objective-C 开发环境配置。它建立了一个一致的 API 设计、内存管理和项目组织框架,以确保代码库在团队中保持可读性和可维护性。 该指南定义了使用类前缀进行命名空间隔离的具体标准,以及用于命名资产的结构化系统。它概述了旨在提高类型安全性和清晰度的委托协议和错误处理机制的架构模式。 覆盖范围扩展到源代码格式化、类结构组织和线程安全单例的实现。它还包括 Xcode 项目配置标准,将物理文件层级与项目组对齐并管理构建设置。
Establishes standardized rules for indentation, brace placement, and whitespace to create a uniform visual structure.
HCL is a configuration language implementation designed for parsing, evaluating, and encoding structured settings through the use of blocks and attributes. It functions as a configuration AST parser and a schema-based decoder that maps attributes and blocks to internal data structures using predefined rules. The project includes an expression evaluation engine that resolves dynamic values and cross-references through multi-phase processing of variables and functions. It also provides a configuration file formatter to standardize the layout and indentation of source code for consistent visual
Standardizes the visual layout and indentation of configuration source code for consistent project styling.
本项目是一个用于学习 Rust 编程语言的本地化教育资源,提供翻译成简体中文的综合指南和技术规范。它作为学习语言惯用法、内存管理和类型系统的教学工具。 该仓库专注于软件文档本地化,将官方指南转换为简体中文,以提高非英语使用者的可访问性。它利用基于 Markdown 的系统来组织内容,并支持导出为静态 HTML、PDF 和 EPUB 格式,以供 Web 和离线查看。 内容涵盖广泛的 Rust 技术领域,包括所有权和借用等内存管理原语、涉及 trait 和泛型的先进语言设计,以及全面的错误处理策略。它还详细介绍了编程基础、数据建模以及用于构建和依赖管理的开发者生产力工具的使用。
Details the use of automated formatting tools to ensure consistent visual layout of source code.
这是一个将 Prettier 格式化引擎集成到编辑器中的 Visual Studio Code 扩展。它作为一座桥梁,通过从语法树重新打印源代码来强制执行一致的布局和换行,从而提供主观的、多语言的代码样式。 该扩展支持在保存时或通过命令自动格式化,确保团队间代码库的统一。它通过合并编辑器首选项、EditorConfig 文件和本地配置文件来解析样式规则,并能与 linter 协调以解决冲突的样式规则。 该系统支持广泛的编程语言和标记格式,并能够通过插件和自定义文件扩展名映射扩展语言支持。它通过优先考虑项目本地安装而非捆绑版本来处理格式化程序版本解析,并跟踪光标位置以在代码修改后保持插入符位置。
Provides automated source code formatting by applying consistent styling rules to documents or selected text.
gts 提供了用于项目引导和应用一致性 Linting 及格式化风格指南的标准化实用程序。它作为一个 TypeScript 项目引导程序,使用标准化的依赖项、构建脚本和编译器设置来初始化新项目。 该项目实施了一个综合的 TypeScript 风格指南,由预定义的静态分析规则集合和自动调整源代码间距及语法的代码格式化程序组成。这些工具识别并修复代码风格违规,以确保代码库的一致性。 其他功能包括强制执行严格的编译器约束和类型检查行为。该系统还通过预提交(pre-commit)验证自动化与版本控制集成,以防止不合规的代码进入仓库历史记录。
Provides standardized rules for the visual layout of source code, including indentation and spacing.
该项目是一个由社区开发的插件集合及模块化框架,旨在扩展 Jupyter notebook 环境的功能。它作为一个自定义工具,通过注入脚本、样式表和交互式组件来修改基于浏览器的开发工作区。 该框架利用元数据驱动的配置来管理独立界面组件的生命周期和注册。用户可以通过配置菜单启用或禁用特定工具,从而在不修改核心应用源码的情况下定制工作区。 现有的扩展涵盖了多个生产力领域,包括自动源代码格式化、通过交互式目录进行文档导航以及运行时变量检查。其他功能还包括管理 notebook 结构、控制输出显示以及将交互式文档导出为静态格式以便分享的工具。
Applies automated style guidelines and syntax improvements to notebook cells for consistent code readability.
本项目是一个全面的 Python 编程教育材料合集,包括教程、练习与精选代码示例。它作为一个学习课程与软件工程工具包,利用 Jupyter Notebooks 将可执行代码与描述性教育文本相结合。 该仓库提供了构建大语言模型应用的实践指南,例如检索增强生成(RAG)系统、有状态 AI 代理与机器学习工作流。它通过提供结构化的代理编码工作流脱颖而出,涵盖了上下文窗口蒸馏、与提供商无关的模型路由以及模式强制的结构化输出。 这些材料涵盖了广泛的软件工程能力,包括使用分布式任务队列的异步编程、使用 REST API 的 Web 应用开发以及数据分析工作流。它还包括用于掌握面向对象设计、实现 CI/CD 流水线以及应用专业 Linting 与格式化标准的资源。
Implements standardized rules for the visual layout of source code to conform to PEP 8 guidelines.
ZLS 是 Zig 语言的语言服务器,实现了语言服务器协议 (LSP) 以提供类似 IDE 的智能功能。它作为代码智能提供程序、静态代码分析工具和 Zig 项目的自动化重构引擎运行。 该服务器直接与 Zig 编译器工具链集成,以获取精确的类型信息并执行语义分析。它利用这种集成将实时编译错误显示为编辑器诊断信息,并基于已解析的类型(而非正则表达式)提供语义语法高亮。 该项目涵盖了广泛的开发功能,包括符号导航、代码补全和内嵌提示 (inlay hints)。它提供了用于符号重命名、源代码格式化和导入整理的重构工具。此外,它还管理构建自动化,包括保存时自动构建和依赖项获取。 该服务器支持通过 JSON Schema 进行配置验证,并集成了 Sublime Text 和 JetBrains IDE 等编辑器。
Provides automated organization and cleaning of import statements to maintain a consistent codebase.
本项目是 Go 编程语言综合指南的中文翻译版。它作为一个本地化的教育资源和技术手册,旨在为语言语法、设计和软件开发提供指导。 该资源涵盖了广泛的 Go 语言教育内容,包括编程模式的实现和系统设计。它包含翻译后的课程和示例,重点关注并发和接口使用等核心语言特性。 内容跨越了多个能力领域,包括语言基础、数据建模、运行时反射和内存管理。它还详细介绍了软件架构、错误处理、质量保证和 Web 网络编程。 该文档结构为技术手册,包含翻译内容、勘误和修正,以确保学习的准确性。
Guidance on applying standardized rules for the visual layout of source code to ensure consistency.
Apache Dubbo Go 是 Apache Dubbo 框架的 Go 语言实现,专为构建高性能微服务而设计。它作为一个跨语言 RPC 框架和微服务通信层,支持不同编程语言编写的服务之间进行远程过程调用。 该框架充当服务治理工具集和服务网格代理,允许数据平面以代理或无代理模式连接外部控制平面。它特别提供了一个兼容层,通过语言无关的定义和标准化的数据编码,促进 Go 和 Java 服务之间的通信。 该系统涵盖了广泛的分布式功能,包括动态服务发现、基于策略的负载均衡,以及通过熔断器和限流器进行的流量管理。它通过分布式请求追踪和性能指标实现可观测性,同时通过传输层加密和基于身份的访问控制确保安全性。 开发者生产力通过用于应用引导的命令行界面和从接口定义自动生成 RPC 存根的功能得到支持。
Organizes import statements into standard library, third-party, and internal groups based on a defined style guide.
Sbt 是一个专为 Scala 和 Java 设计的 JVM 构建工具和依赖管理系统。它作为一个多项目构建编排器,管理源代码的编译、从远程仓库解析外部库,并打包二进制文件以供分发。 该项目以其交互式构建系统而著称,该系统提供了一个用于实时状态检查和任务执行的读取-求值-打印循环(REPL)。它利用基于依赖图的执行模型来处理任务,并维护一个用于动态构建配置的类型安全键值存储。 其功能涵盖具有增量重编译、模块化项目组织和自动化测试执行的 JVM 构建自动化。该系统还支持跨版本编译、向云存储发布工件,以及用于添加自定义构建逻辑的可扩展插件模型。
Enforces consistent styling and visual layout rules across various source file types.
autopep8 是一个 Python 静态代码样式器和格式化程序,旨在自动重写源代码以符合 PEP 8 样式指南。它作为一个递归代码清理器,识别并修复整个项目中的缩进、空格和语法不规范之处。 该工具使用抽象语法树(AST)转换执行结构化重构,以执行非空格更改,例如缩短长行和改进身份测试。它包括用于复杂样式违规的激进重构模式,并支持通过内联标记进行选择性格式化,以禁用特定代码块的更改。 功能包括用于定位或忽略特定错误代码的基于规则的修复过滤、行范围格式化,以及生成样式差异报告。该系统可以通过具有递归目录遍历和原地文件修改的命令行界面处理文件,也可以通过 API 以编程方式集成。 格式化偏好和规则集可以通过全局或本地配置文件进行管理。
Provides a programmatic API for formatting Python source strings to ensure consistent styling and indentation.
该项目提供了一个 Linux 内核开发环境和一个系统仿真套件,用于跨多种硬件架构构建和调试内核模块及裸机汇编。它作为一个全面的沙箱和框架,用于底层系统开发,利用 QEMU 模拟硬件环境,无需物理设备。 该环境使用 Buildroot 和 crosstool-NG 集成交叉编译工具链,以从单个主机针对 x86_64、ARMv7 和 ARMv8 平台。它具有一个专门的内核调试框架,利用 GDB 和 KGDB 对内核和用户空间进程进行逐步执行和状态检查。 广泛的功能包括通过版本控制二分法隔离引导和功能故障的自动化回归测试、用于管理 CPU 电源状态和系统寄存器的硬件抽象,以及用于内存状态完整性和汇编分析的底层测试原语。该系统还包括用于命令性能基准测试、输出日志记录和容器化工作区引导的实用工具。
Applies specific indentation and visual layout rules to source files to maintain codebase consistency.
这是一个专为 Elixir 设计的静态分析工具和 linter,旨在强制在代码库中执行统一的视觉结构。它作为代码格式化、命名约定和文档标准的规范。 该工具为文件、函数和变量中使用的命名大小写和前缀提供了一套标准化系统。它还建立了模块和函数描述的格式化指南,以确保技术文档的一致性。 该项目涵盖了广泛的代码质量领域,包括模块布局的组织、注释模式的实现以及测试断言的标准化。它还为惯用语言表达和类型规范的定义提供了指导。
Applies rules for whitespace, indentation, and line length to create a consistent visual structure.
该项目是一个 VS Code 语言扩展,提供全面的 Go 语言支持。它作为一个语言服务器客户端、调试器接口和工具链管理器,以促进 Go 应用程序开发。 该扩展通过集成全套工具链管理功能脱颖而出,允许直接在编辑器内安装和配置所需的二进制文件、代码检查器和编译器版本。它还为通过 Delve 进行的交互式调试提供了深度集成,支持远程目标调试、进程附加和程序状态检查。 该项目涵盖了广泛的功能,包括用于实时诊断和代码检查的静态分析、用于 Go 模块的自动化依赖管理,以及处理单元测试执行、基准性能和代码覆盖率可视化的完整测试框架。它还为符号导航、自动补全和自动化重构提供了语义智能。 该工具管理外部二进制文件,并利用语言服务器协议 (LSP) 和调试适配器协议 (DAP) 在编辑器和 Go 工具链之间进行通信。
Standardizes code style and organizes imports automatically during the save process.
This project is a collection of configuration suites and plugin bundles designed to transform the Vim text editor into a full development environment. It provides a curated set of settings, themes, and extensions to support system administration and software development. The environment is specialized for polyglot programming and Markdown authoring, featuring a dedicated Python development toolkit. It includes tools for converting Markdown to HTML for browser previewing and integrates Graphviz for rendering data visualizations directly from source descriptions. The configuration covers a bro
Applies standardized rules for visual layout and indentation across multiple programming languages.
本项目是一个全面的前端开发指南和路线图,旨在帮助工程师掌握现代 Web 开发所需的技能和专业标准。它作为掌握 HTML、CSS 和 JavaScript 的技术参考,提供了结构化的学习路径,并绘制了从初学者过渡到专业 Web 工程师所需的专业能力图谱。 该资源作为一个分类目录和 JavaScript 生态系统概览。它编录了行业标准的框架、库和实用程序,为状态管理、CSS 框架和静态网站生成器提供了具体建议。 该指南涵盖了广泛的工程能力,包括 UI 架构、Web 性能优化和可访问性审计。它还为构建自动化、部署策略以及专业工作流的开发者工具选择提供了指导。
Defines standardized rules and tools for the visual layout and indentation of source code.
该项目为 Clojure 开发提供了一套软件架构指南、Lisp 编码标准和函数式编程模式。它确立了通过使用持久数据结构和原子引用来实现声明式逻辑和管理共享状态的最佳实践。 该指南涵盖了记录公共 API 和组织项目目录的标准,以确保可移植的库分发。它详细说明了应用一致的格式化和命名规则,以提高源代码可读性和团队协作。 其范围扩展到惯用开发模式,包括命名空间的组织、函数定义和测试套件的结构,以及宏的负责任设计。它还提供了关于处理与外部类型的互操作以及通过稳定坐标管理库分发的指导。
Standardizes the visual layout of source code, including indentation and spacing rules.
本项目是一份全面的参考指南,旨在基于现代 Web 标准编写简洁、语义化且易于维护的 HTML 标记。它提供了一套实施语义化 HTML 标准的规则,使用有意义的结构元素代替通用容器,以改善文档层次结构和机器可读性。 该指南建立了具体的 HTML 格式规范,涵盖缩进、标签大小写和源代码组织,以提高代码库的可维护性。它还作为 Web 无障碍参考,详细说明了 ARIA 角色、替代文本和无障碍表单控件的实现,以支持屏幕阅读器和其他辅助技术。 该项目涵盖了几个核心功能领域,包括文档元数据和字符编码的配置以实现浏览器兼容性、通过绝对路径解析管理 Web 资源,以及通过正确的标签和验证属性优化 Web 表单。它还包括处理多媒体内容及适当回退机制的标准。
Applies consistent indentation and spacing rules to make the HTML codebase easier to maintain.