# way **Repository Path**: wubinrui111/way ## Basic Information - **Project Name**: way - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-22 - **Last Updated**: 2025-07-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一款Go语言编写的终端编辑器 这是一个使用Go语言开发的功能丰富的终端文本编辑器,具有语法高亮、行号显示、光标控制等特性。 ## 特性 - **语法高亮**:使用Chroma库自动为多种编程语言提供语法高亮 - **Unicode支持**:正确处理Unicode字符并准确定位光标位置 - **行号显示**:在编辑器左侧显示行号,便于导航 - **滚动支持**:支持大文件的垂直和水平滚动 - **状态栏**:显示文件信息、当前行列位置 - **光标管理**:闪烁光标,支持精确位置控制 - **文件操作**:支持打开、编辑和保存文件(Ctrl+S) ## 安装 1. 确保已安装Go(推荐1.16或更高版本) 2. 克隆或下载此代码仓库 3. 安装依赖:go mod tidy(如果你克隆了整个项目可以跳过) ## 编译和安装 编译:go build -o way //[way]是编译之后生成的可执行文件的名称,可以任意修改 移动到可执行目录:sudo cp way /usr/local/bin/ ## 使用方法 运行编辑器的命令格式如下:myedit -file [file name] 如果指定的文件不存在,将在保存时自动创建。 ## 操作控制 - **方向键**:移动光标(上、下、左、右) - **退格键**:删除光标前的字符 - **回车键**:插入新行 - **Ctrl+S**:保存文件 - **ESC键**:退出编辑器 ## 支持的语言 编辑器能自动检测并为多种编程语言应用语法高亮,包括但不限于: - Go - JavaScript - Python - HTML - CSS - JSON - YAML - Markdown - 以及Chroma库支持的其他众多语言 编辑器使用Monokai配色方案进行语法高亮,在终端环境中提供出色的对比度和可读性。 ## 技术细节 本编辑器基于以下关键组件构建: - [tcell](https://github.com/gdamore/tcell) - Go语言的终端控制库 - [Chroma](https://github.com/alecthomas/chroma) - 语法高亮库 - 支持Unicode的文本处理和光标定位 - 带有优化重绘功能的高效屏幕渲染 ## 截图 *(可以添加编辑器在不同文件类型下的运行截图)* ## 开源协议 本项目采用MIT协议 - 详见 [LICENSE](LICENSE) 文件了解详情。