项目概述
Codist 是一个致力于为 C# 程序员提供更佳的编码体验和效率的 Visual Studio 扩展。它集成了高级语法突出显示、超级代码提示、智能编辑器工具条、可拖放多层级代码导航栏、滚动条标记、自动更改编译输出文件版本号等多种功能,旨在提升开发者的编码效率和舒适度。
应用场景
Codist 主要面向使用 Visual Studio 进行 C# 开发的程序员。它适用于各种规模的 C# 项目,包括但不限于:
企业级应用开发:通过高级语法高亮、智能代码提示等功能,提升大型项目的开发效率。 个人项目开发:利用可拖放多层级代码导航栏、滚动条标记等功能,快速定位和管理代码。 团队协作开发:通过自动更改编译输出文件版本号等功能,简化版本管理和发布流程。
功能模块
高级语法突出显示 (Advanced Syntax Highlight)
功能描述: 支持对 C# 语言元素进行全方位的语法高亮显示,包括各种字体样式、下划线样式、字体大小调整、前景色和背景色更改等。 特点: 支持自定义语法高亮样式,包括 Visual BASIC、F#、SASS 等多种语言。 对注释内容进行标签化处理(如 todo、note),并高亮显示。 区分不同类型的语法标识符,如方法参数、局部变量、静态符号等。
超级代码提示 (Super Quick Info)
功能描述: 增强 Visual Studio 的快速信息提示功能,提供扩展的 XML 文档、符号工具提示、可定制的内容和外观等。 特点: 支持自定义快速信息提示的显示内容和样式。 显示颜色值、系统颜色、颜色表达式等信息。 支持优化符号签名的显示布局,提供上下文菜单进行符号分析。
导航栏 (Navigation Bar)
功能描述: 提供可拖放和过滤的成员列表导航栏,支持快速定位到代码中的特定位置。 特点: 支持搜索和过滤功能,快速定位到命名空间、类型和成员。 支持拖放操作,重新排列文档中的类型和成员顺序。 显示字段初始值和自动属性表达式。
智能编辑器工具条 (Smart Bar)
功能描述: 提供上下文感知的工具条,根据当前选择或文件类型显示不同的编辑命令、代码分析和重构操作。 特点: 支持多种编辑操作(如剪切、复制、粘贴、删除等)和代码分析操作(如转到定义、查找引用等)。 提供 C# 特定的命令,如重命名、提取方法等重构操作。 支持符号标记功能,高亮显示文档中所有匹配的符号。
滚动条标记 (Scrollbar Marker)
功能描述: 在垂直滚动条上绘制额外的标记和形状,表示特定的语法元素或代码结构。 特点: 显示行号、选择范围、特殊注释、类/结构/接口/枚举声明等标记。 支持编译器指令和符号匹配标记。 可通过选项页面进行标记的切换和定制。
自动更改版本号 (Auto Changing Version Numbers)
功能描述: 在构建前自动更改输出程序集的版本号。 特点: 支持按构建配置更改版本号的不同部分。 提供预览功能,显示更改后的版本号。
项目技术栈
开发语言: C# 开发环境: Visual Studio 扩展框架: Visual Studio SDK 开源协议: GPL-3.0
功能演示
源码地址
https://gitee.com/wmjordan/Codist