[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-greggh--claude-code.nvim":3,"tool-greggh--claude-code.nvim":64},[4,18,26,39,48,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,2,"2026-04-10T01:20:03",[13,14,15,16],"插件","Agent","图像","开发框架","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[13,16],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":10,"last_commit_at":32,"category_tags":33,"status":17},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",85092,"2026-04-10T11:13:16",[15,34,35,13,14,36,37,16,38],"数据工具","视频","其他","语言模型","音频",{"id":40,"name":41,"github_repo":42,"description_zh":43,"stars":44,"difficulty_score":45,"last_commit_at":46,"category_tags":47,"status":17},7525,"codex","openai\u002Fcodex","Codex 是 OpenAI 推出的一款轻量级编程智能体，专为在终端环境中高效运行而设计。它允许开发者直接在命令行界面与 AI 交互，完成代码生成、调试、重构及项目维护等任务，无需频繁切换至浏览器或集成开发环境，从而显著提升了编码流程的连贯性与专注度。\n\n这款工具主要解决了传统 AI 辅助编程中上下文割裂的问题。通过将智能体本地化运行，Codex 能够更紧密地结合当前工作目录的文件结构，提供更具针对性的代码建议，同时支持以自然语言指令驱动复杂的开发操作，让“对话即编码”成为现实。\n\nCodex 非常适合习惯使用命令行的软件工程师、全栈开发者以及技术研究人员。对于追求极致效率、偏好键盘操作胜过图形界面的极客用户而言，它更是理想的结对编程伙伴。\n\n其独特亮点在于灵活的部署方式：既可作为全局命令行工具通过 npm 或 Homebrew 一键安装，也能无缝对接现有的 ChatGPT 订阅计划（如 Plus 或 Pro），直接复用账户权益。此外，它还提供了从纯文本终端到桌面应用的多形态体验，并支持基于 API 密钥的深度定制，充分满足不同场景下的开发需求。",75220,1,"2026-04-14T14:40:34",[37,14,13],{"id":49,"name":50,"github_repo":51,"description_zh":52,"stars":53,"difficulty_score":10,"last_commit_at":54,"category_tags":55,"status":17},6520,"openai-cookbook","openai\u002Fopenai-cookbook","openai-cookbook 是 OpenAI 官方提供的一套实用代码示例与指南合集，旨在帮助开发者快速上手并掌握 OpenAI API 的核心用法。面对大模型应用中常见的提示词工程、函数调用、数据嵌入及复杂任务编排等挑战，新手往往难以找到标准化的实现路径。openai-cookbook 通过提供经过验证的代码片段和详细教程，有效解决了“如何从零开始构建应用”以及“如何最佳实践特定功能”的痛点。\n\n这套资源主要面向软件开发者和 AI 技术研究人员，同时也适合希望深入理解大模型能力的技术爱好者。虽然示例代码主要以 Python 编写，但其背后的设计思路和技术逻辑具有通用性，可轻松迁移至其他编程语言。其独特亮点在于内容紧跟官方最新特性更新，覆盖了从基础文本生成到高级代理（Agent）构建的全场景需求，且所有示例均支持在本地环境直接运行调试。作为开源项目，它采用宽松的 MIT 许可证，鼓励社区贡献与二次开发，是学习大模型应用开发不可或缺的实战手册。",72659,"2026-04-10T21:55:21",[37,13],{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":17},51,"gstack","garrytan\u002Fgstack","gstack 是 Y Combinator CEO Garry Tan 亲自开源的一套 AI 工程化配置，旨在将 Claude Code 升级为你的虚拟工程团队。面对单人开发难以兼顾产品战略、架构设计、代码审查及质量测试的挑战，gstack 提供了一套标准化解决方案，帮助开发者实现堪比二十人团队的高效产出。\n\n这套配置特别适合希望提升交付效率的创始人、技术负责人，以及初次尝试 Claude Code 的开发者。gstack 的核心亮点在于内置了 15 个具有明确职责的 AI 角色工具，涵盖 CEO、设计师、工程经理、QA 等职能。用户只需通过简单的斜杠命令（如 `\u002Freview` 进行代码审查、`\u002Fqa` 执行测试、`\u002Fplan-ceo-review` 规划功能），即可自动化处理从需求分析到部署上线的全链路任务。\n\n所有操作基于 Markdown 和斜杠命令，无需复杂配置，完全免费且遵循 MIT 协议。gstack 不仅是一套工具集，更是一种现代化的软件工厂实践，让单人开发者也能拥有严谨的工程流程。",72386,"2026-04-14T23:08:45",[14,13],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":80,"owner_email":79,"owner_twitter":81,"owner_website":82,"owner_url":83,"languages":84,"stars":101,"forks":102,"last_commit_at":103,"license":104,"difficulty_score":10,"env_os":105,"env_gpu":106,"env_ram":107,"env_deps":108,"category_tags":115,"github_topics":116,"view_count":10,"oss_zip_url":79,"oss_zip_packed_at":79,"status":17,"created_at":125,"updated_at":126,"faqs":127,"releases":143},7605,"greggh\u002Fclaude-code.nvim","claude-code.nvim","Seamless integration between Claude Code AI assistant and Neovim","claude-code.nvim 是一款专为 Neovim 用户设计的插件，旨在将强大的 Claude Code AI 助手无缝集成到你的代码编辑环境中。它解决了开发者在编写代码时频繁切换窗口、手动调用命令行工具以及难以实时同步文件修改的痛点，让你无需离开编辑器即可与 AI 进行流畅交互。\n\n这款工具非常适合习惯使用 Neovim 的软件开发者、工程师及技术研究人员。通过简单的快捷键，用户就能在终端窗口中唤起 Claude Code，直接利用其能力进行代码生成、调试或重构。其独特的技术亮点包括：支持自动检测并重载由 AI 修改的文件，确保编辑内容与磁盘实时同步；能够智能识别 Git 项目根目录作为工作区；提供高度自定义的窗口布局（如悬浮窗）；并集成了 which-key 提示以提升操作体验。此外，插件拥有严谨的测试框架和类型注解，保证了运行的稳定性与可维护性。如果你希望在保持高效键盘工作流的同时，充分利用大语言模型辅助编程，claude-code.nvim 是一个值得尝试的开源选择。","# Claude Code Neovim Plugin\n\n[![GitHub License](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fgreggh\u002Fclaude-code.nvim?style=flat-square)](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fblob\u002Fmain\u002FLICENSE)\n[![GitHub Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fgreggh\u002Fclaude-code.nvim?style=flat-square)](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fstargazers)\n[![GitHub Issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fgreggh\u002Fclaude-code.nvim?style=flat-square)](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fissues)\n[![CI](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fgreggh\u002Fclaude-code.nvim\u002Fci.yml?branch=main&style=flat-square&logo=github)](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Factions\u002Fworkflows\u002Fci.yml)\n[![Neovim Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNeovim-0.7%2B-blueviolet?style=flat-square&logo=neovim)](https:\u002F\u002Fgithub.com\u002Fneovim\u002Fneovim)\n[![Tests](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTests-44%20passing-success?style=flat-square&logo=github-actions)](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Factions\u002Fworkflows\u002Fci.yml)\n[![Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FVersion-0.4.2-blue?style=flat-square)](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Freleases\u002Ftag\u002Fv0.4.2)\n[![Discussions](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdiscussions\u002Fgreggh\u002Fclaude-code.nvim?style=flat-square&logo=github)](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fdiscussions)\n\n*A seamless integration between [Claude Code](https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code) AI assistant and Neovim*\n\n[Features](#features) •\n[Requirements](#requirements) •\n[Installation](#installation) •\n[Configuration](#configuration) •\n[Usage](#usage) •\n[Contributing](#contributing) •\n[Discussions](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fdiscussions)\n\n![Claude Code in Neovim](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgreggh_claude-code.nvim_readme_928cf532414f.png)\n\nThis plugin was built entirely with Claude Code in a Neovim terminal, and then inside itself using Claude Code for everything!\n\n## Features\n\n- 🚀 Toggle Claude Code in a terminal window with a single key press\n- 🧠 Support for command-line arguments like `--continue` and custom variants\n- 🔄 Automatically detect and reload files modified by Claude Code\n- ⚡ Real-time buffer updates when files are changed externally\n- 📱 Customizable window position and size (including floating windows)\n- 🤖 Integration with which-key (if available)\n- 📂 Automatically uses git project root as working directory (when available)\n- 🧩 Modular and maintainable code structure\n- 📋 Type annotations with LuaCATS for better IDE support\n- ✅ Configuration validation to prevent errors\n- 🧪 Testing framework for reliability (44 comprehensive tests)\n\n## Requirements\n\n- Neovim 0.7.0 or later\n- [Claude Code CLI](https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code) tool installed and available in your PATH\n- [plenary.nvim](https:\u002F\u002Fgithub.com\u002Fnvim-lua\u002Fplenary.nvim) (dependency for git operations)\n\nSee [CHANGELOG.md](CHANGELOG.md) for version history and updates.\n\n## Installation\n\n### Using [lazy.nvim](https:\u002F\u002Fgithub.com\u002Ffolke\u002Flazy.nvim)\n\n```lua\nreturn {\n  \"greggh\u002Fclaude-code.nvim\",\n  dependencies = {\n    \"nvim-lua\u002Fplenary.nvim\", -- Required for git operations\n  },\n  config = function()\n    require(\"claude-code\").setup()\n  end\n}\n```\n\n### Using [packer.nvim](https:\u002F\u002Fgithub.com\u002Fwbthomason\u002Fpacker.nvim)\n\n```lua\nuse {\n  'greggh\u002Fclaude-code.nvim',\n  requires = {\n    'nvim-lua\u002Fplenary.nvim', -- Required for git operations\n  },\n  config = function()\n    require('claude-code').setup()\n  end\n}\n```\n\n### Using [vim-plug](https:\u002F\u002Fgithub.com\u002Fjunegunn\u002Fvim-plug)\n\n```vim\nPlug 'nvim-lua\u002Fplenary.nvim'\nPlug 'greggh\u002Fclaude-code.nvim'\n\" After installing, add this to your init.vim:\n\" lua require('claude-code').setup()\n```\n\n## Configuration\n\nThe plugin can be configured by passing a table to the `setup` function. Here's the default configuration:\n\n```lua\nrequire(\"claude-code\").setup({\n  -- Terminal window settings\n  window = {\n    split_ratio = 0.3,      -- Percentage of screen for the terminal window (height for horizontal, width for vertical splits)\n    position = \"botright\",  -- Position of the window: \"botright\", \"topleft\", \"vertical\", \"float\", etc.\n    enter_insert = true,    -- Whether to enter insert mode when opening Claude Code\n    hide_numbers = true,    -- Hide line numbers in the terminal window\n    hide_signcolumn = true, -- Hide the sign column in the terminal window\n    \n    -- Floating window configuration (only applies when position = \"float\")\n    float = {\n      width = \"80%\",        -- Width: number of columns or percentage string\n      height = \"80%\",       -- Height: number of rows or percentage string\n      row = \"center\",       -- Row position: number, \"center\", or percentage string\n      col = \"center\",       -- Column position: number, \"center\", or percentage string\n      relative = \"editor\",  -- Relative to: \"editor\" or \"cursor\"\n      border = \"rounded\",   -- Border style: \"none\", \"single\", \"double\", \"rounded\", \"solid\", \"shadow\"\n    },\n  },\n  -- File refresh settings\n  refresh = {\n    enable = true,           -- Enable file change detection\n    updatetime = 100,        -- updatetime when Claude Code is active (milliseconds)\n    timer_interval = 1000,   -- How often to check for file changes (milliseconds)\n    show_notifications = true, -- Show notification when files are reloaded\n  },\n  -- Git project settings\n  git = {\n    use_git_root = true,     -- Set CWD to git root when opening Claude Code (if in git project)\n  },\n  -- Shell-specific settings\n  shell = {\n    separator = '&&',        -- Command separator used in shell commands\n    pushd_cmd = 'pushd',     -- Command to push directory onto stack (e.g., 'pushd' for bash\u002Fzsh, 'enter' for nushell)\n    popd_cmd = 'popd',       -- Command to pop directory from stack (e.g., 'popd' for bash\u002Fzsh, 'exit' for nushell)\n  },\n  -- Command settings\n  command = \"claude\",        -- Command used to launch Claude Code\n  -- Command variants\n  command_variants = {\n    -- Conversation management\n    continue = \"--continue\", -- Resume the most recent conversation\n    resume = \"--resume\",     -- Display an interactive conversation picker\n\n    -- Output options\n    verbose = \"--verbose\",   -- Enable verbose logging with full turn-by-turn output\n  },\n  -- Keymaps\n  keymaps = {\n    toggle = {\n      normal = \"\u003CC-,>\",       -- Normal mode keymap for toggling Claude Code, false to disable\n      terminal = \"\u003CC-,>\",     -- Terminal mode keymap for toggling Claude Code, false to disable\n      variants = {\n        continue = \"\u003Cleader>cC\", -- Normal mode keymap for Claude Code with continue flag\n        verbose = \"\u003Cleader>cV\",  -- Normal mode keymap for Claude Code with verbose flag\n      },\n    },\n    window_navigation = true, -- Enable window navigation keymaps (\u003CC-h\u002Fj\u002Fk\u002Fl>)\n    scrolling = true,         -- Enable scrolling keymaps (\u003CC-f\u002Fb>) for page up\u002Fdown\n  }\n})\n```\n\n## Usage\n\n### Quick Start\n\n```vim\n\" In your Vim\u002FNeovim commands or init file:\n:ClaudeCode\n```\n\n```lua\n-- Or from Lua:\nvim.cmd[[ClaudeCode]]\n\n-- Or map to a key:\nvim.keymap.set('n', '\u003Cleader>cc', '\u003Ccmd>ClaudeCode\u003CCR>', { desc = 'Toggle Claude Code' })\n```\n\n### Commands\n\nBasic command:\n\n- `:ClaudeCode` - Toggle the Claude Code terminal window\n\nConversation management commands:\n\n- `:ClaudeCodeContinue` - Resume the most recent conversation\n- `:ClaudeCodeResume` - Display an interactive conversation picker\n\nOutput options command:\n\n- `:ClaudeCodeVerbose` - Enable verbose logging with full turn-by-turn output\n\nNote: Commands are automatically generated for each entry in your `command_variants` configuration.\n\n### Key Mappings\n\nDefault key mappings:\n\n- `\u003Cleader>ac` - Toggle Claude Code terminal window (normal mode)\n- `\u003CC-,>` - Toggle Claude Code terminal window (both normal and terminal modes)\n\nVariant mode mappings (if configured):\n\n- `\u003Cleader>cC` - Toggle Claude Code with --continue flag\n- `\u003Cleader>cV` - Toggle Claude Code with --verbose flag\n\nAdditionally, when in the Claude Code terminal:\n\n- `\u003CC-h>` - Move to the window on the left\n- `\u003CC-j>` - Move to the window below\n- `\u003CC-k>` - Move to the window above\n- `\u003CC-l>` - Move to the window on the right\n- `\u003CC-f>` - Scroll full-page down\n- `\u003CC-b>` - Scroll full-page up\n\nNote: After scrolling with `\u003CC-f>` or `\u003CC-b>`, you'll need to press the `i` key to re-enter insert mode so you can continue typing to Claude Code.\n\nWhen Claude Code modifies files that are open in Neovim, they'll be automatically reloaded.\n\n### Floating Window Example\n\nTo use Claude Code in a floating window:\n\n```lua\nrequire(\"claude-code\").setup({\n  window = {\n    position = \"float\",\n    float = {\n      width = \"90%\",      -- Take up 90% of the editor width\n      height = \"90%\",     -- Take up 90% of the editor height\n      row = \"center\",     -- Center vertically\n      col = \"center\",     -- Center horizontally\n      relative = \"editor\",\n      border = \"double\",  -- Use double border style\n    },\n  },\n})\n```\n\n## How it Works\n\nThis plugin:\n\n1. Creates a terminal buffer running the Claude Code CLI\n2. Sets up autocommands to detect file changes on disk\n3. Automatically reloads files when they're modified by Claude Code\n4. Provides convenient keymaps and commands for toggling the terminal\n5. Automatically detects git repositories and sets working directory to the git root\n\n## Contributing\n\nContributions are welcome! Please check out our [contribution guidelines](CONTRIBUTING.md) for details on how to get started.\n\n## License\n\nMIT License - See [LICENSE](LICENSE) for more information.\n\n## Development\n\nFor a complete guide on setting up a development environment, installing all required tools, and understanding the project structure, please refer to [DEVELOPMENT.md](DEVELOPMENT.md).\n\n### Development Setup\n\nThe project includes comprehensive setup for development:\n\n- Complete installation instructions for all platforms in [DEVELOPMENT.md](DEVELOPMENT.md)\n- Pre-commit hooks for code quality\n- Testing framework with 44 comprehensive tests\n- Linting and formatting tools\n- Weekly dependency updates workflow for Claude CLI and actions\n\n```bash\n# Run tests\nmake test\n\n# Check code quality\nmake lint\n\n# Set up pre-commit hooks\nscripts\u002Fsetup-hooks.sh\n\n# Format code\nmake format\n```\n\n## Community\n\n- [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fdiscussions) - Get help, share ideas, and connect with other users\n- [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fissues) - Report bugs or suggest features\n- [GitHub Pull Requests](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fpulls) - Contribute to the project\n\n## Acknowledgements\n\n- [Claude Code](https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code) by Anthropic - This plugin was entirely built using Claude Code. Development cost: $5.42 with 17m 12.9s of API time\n- [Plenary.nvim](https:\u002F\u002Fgithub.com\u002Fnvim-lua\u002Fplenary.nvim) - Core dependency for testing framework and Git operations\n- [Semantic Versioning](https:\u002F\u002Fsemver.org\u002F) - Versioning standard used in this project\n- [Contributor Covenant](https:\u002F\u002Fwww.contributor-covenant.org\u002F) - Code of Conduct standard\n- [Keep a Changelog](https:\u002F\u002Fkeepachangelog.com\u002F) - Changelog format\n- [LuaCATS](https:\u002F\u002Fluals.github.io\u002Fwiki\u002Fannotations\u002F) - Type annotations for better IDE support\n- [StyLua](https:\u002F\u002Fgithub.com\u002FJohnnyMorganz\u002FStyLua) - Lua code formatter\n- [Luacheck](https:\u002F\u002Fgithub.com\u002Flunarmodules\u002Fluacheck) - Lua static analyzer and linter\n\n---\n\nMade with ❤️ by [Gregg Housh](https:\u002F\u002Fgithub.com\u002Fgreggh)\n","# Claude Code Neovim 插件\n\n[![GitHub 许可证](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fgreggh\u002Fclaude-code.nvim?style=flat-square)](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fblob\u002Fmain\u002FLICENSE)\n[![GitHub 星标](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fgreggh\u002Fclaude-code.nvim?style=flat-square)](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fstargazers)\n[![GitHub 问题](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fgreggh\u002Fclaude-code.nvim?style=flat-square)](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fissues)\n[![CI](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fgreggh\u002Fclaude-code.nvim\u002Fci.yml?branch=main&style=flat-square&logo=github)](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Factions\u002Fworkflows\u002Fci.yml)\n[![Neovim 版本](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNeovim-0.7%2B-blueviolet?style=flat-square&logo=neovim)](https:\u002F\u002Fgithub.com\u002Fneovim\u002Fneovim)\n[![测试](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTests-44%20passing-success?style=flat-square&logo=github-actions)](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Factions\u002Fworkflows\u002Fci.yml)\n[![版本](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FVersion-0.4.2-blue?style=flat-square)](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Freleases\u002Ftag\u002Fv0.4.2)\n[![讨论](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdiscussions\u002Fgreggh\u002Fclaude-code.nvim?style=flat-square&logo=github)](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fdiscussions)\n\n*Claude Code AI 助手与 Neovim 之间的无缝集成*\n\n[功能](#features) •\n[要求](#requirements) •\n[安装](#installation) •\n[配置](#configuration) •\n[使用](#usage) •\n[贡献](#contributing) •\n[讨论](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fdiscussions)\n\n![Claude Code 在 Neovim 中](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgreggh_claude-code.nvim_readme_928cf532414f.png)\n\n此插件完全由 Claude Code 在 Neovim 终端中构建而成，随后又在自身内部使用 Claude Code 完成所有操作！\n\n## 功能\n\n- 🚀 通过单键即可在终端窗口中切换 Claude Code\n- 🧠 支持命令行参数，如 `--continue` 和自定义变体\n- 🔄 自动检测并重新加载由 Claude Code 修改的文件\n- ⚡ 文件外部更改时实时更新缓冲区\n- 📱 可自定义窗口位置和大小（包括浮动窗口）\n- 🤖 与 which-key 集成（如果可用）\n- 📂 自动将 git 项目根目录作为工作目录（若可用）\n- 🧩 模块化且易于维护的代码结构\n- 📋 使用 LuaCATS 进行类型注解，以获得更好的 IDE 支持\n- ✅ 配置验证以防止错误\n- 🧪 测试框架确保可靠性（44 项全面测试）\n\n## 要求\n\n- Neovim 0.7.0 或更高版本\n- 已安装并可在 PATH 中访问的 [Claude Code CLI](https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code) 工具\n- [plenary.nvim](https:\u002F\u002Fgithub.com\u002Fnvim-lua\u002Fplenary.nvim)（用于 git 操作的依赖项）\n\n有关版本历史和更新，请参阅 [CHANGELOG.md](CHANGELOG.md)。\n\n## 安装\n\n### 使用 [lazy.nvim](https:\u002F\u002Fgithub.com\u002Ffolke\u002Flazy.nvim)\n\n```lua\nreturn {\n  \"greggh\u002Fclaude-code.nvim\",\n  dependencies = {\n    \"nvim-lua\u002Fplenary.nvim\", -- 用于 git 操作的必需品\n  },\n  config = function()\n    require(\"claude-code\").setup()\n  end\n}\n```\n\n### 使用 [packer.nvim](https:\u002F\u002Fgithub.com\u002Fwbthomason\u002Fpacker.nvim)\n\n```lua\nuse {\n  'greggh\u002Fclaude-code.nvim',\n  requires = {\n    'nvim-lua\u002Fplenary.nvim', -- 用于 git 操作的必需品\n  },\n  config = function()\n    require('claude-code').setup()\n  end\n}\n```\n\n### 使用 [vim-plug](https:\u002F\u002Fgithub.com\u002Fjunegunn\u002Fvim-plug)\n\n```vim\nPlug 'nvim-lua\u002Fplenary.nvim'\nPlug 'greggh\u002Fclaude-code.nvim'\n\" 安装完成后，在 init.vim 中添加以下内容：\n\" lua require('claude-code').setup()\n```\n\n## 配置\n\n可通过向 `setup` 函数传递表来配置插件。以下是默认配置：\n\n```lua\nrequire(\"claude-code\").setup({\n  -- 终端窗口设置\n  window = {\n    split_ratio = 0.3,      -- 终端窗口占屏幕的比例（水平分割为高度，垂直分割为宽度）\n    position = \"botright\",  -- 窗口位置：\"botright\"、\"topleft\"、\"vertical\"、\"float\" 等\n    enter_insert = true,    -- 打开 Claude Code 时是否进入插入模式\n    hide_numbers = true,    -- 隐藏终端窗口中的行号\n    hide_signcolumn = true, -- 隐藏终端窗口中的符号列\n    \n    -- 浮动窗口配置（仅当 position = \"float\" 时适用）\n    float = {\n      width = \"80%\",        -- 宽度：列数或百分比字符串\n      height = \"80%\",       -- 高度：行数或百分比字符串\n      row = \"center\",       -- 行位置：数字、\"center\" 或百分比字符串\n      col = \"center\",       -- 列位置：数字、\"center\" 或百分比字符串\n      relative = \"editor\",  -- 相对于：\"editor\" 或 \"cursor\"\n      border = \"rounded\",   -- 边框样式：\"none\"、\"single\"、\"double\"、\"rounded\"、\"solid\"、\"shadow\"\n    },\n  },\n  -- 文件刷新设置\n  refresh = {\n    enable = true,           -- 启用文件更改检测\n    updatetime = 100,        -- Claude Code 活动时的 updatetime（毫秒）\n    timer_interval = 1000,   -- 检查文件更改的频率（毫秒）\n    show_notifications = true, -- 文件重新加载时显示通知\n  },\n  -- Git 项目设置\n  git = {\n    use_git_root = true,     -- 打开 Claude Code 时将 CWD 设置为 git 根目录（若位于 git 项目中）\n  },\n  -- Shell 特定设置\n  shell = {\n    separator = '&&',        -- Shell 命令中使用的命令分隔符\n    pushd_cmd = 'pushd',     -- 将目录压入堆栈的命令（例如，bash\u002Fzsh 的 'pushd'，nushell 的 'enter'）\n    popd_cmd = 'popd',       -- 将目录从堆栈中弹出的命令（例如，bash\u002Fzsh 的 'popd'，nushell 的 'exit'）\n  },\n  -- 命令设置\n  command = \"claude\",        -- 用于启动 Claude Code 的命令\n  -- 命令变体\n  command_variants = {\n    -- 对话管理\n    continue = \"--continue\", -- 恢复最近的对话\n    resume = \"--resume\",     -- 显示交互式对话选择器\n\n    -- 输出选项\n    verbose = \"--verbose\",   -- 启用详细日志记录，提供逐轮完整输出\n  },\n  -- 键位映射\n  keymaps = {\n    toggle = {\n      normal = \"\u003CC-,>\",       -- 普通模式下切换 Claude Code 的键位，设为 false 可禁用\n      terminal = \"\u003CC-,>\",     -- 终端模式下切换 Claude Code 的键位，设为 false 可禁用\n      variants = {\n        continue = \"\u003Cleader>cC\", -- 普通模式下带有 continue 标志的 Claude Code 键位\n        verbose = \"\u003Cleader>cV\",  -- 普通模式下带有 verbose 标志的 Claude Code 键位\n      },\n    },\n    window_navigation = true, -- 启用窗口导航键位（\u003CC-h\u002Fj\u002Fk\u002Fl>）\n    scrolling = true,         -- 启用滚动键位（\u003CC-f\u002Fb>）以实现页面上下滚动\n  }\n})\n```\n\n## 使用\n\n### 快速入门\n\n```vim\n\" 在你的 Vim\u002FNeovim 命令或初始化文件中：\n:ClaudeCode\n```\n\n```lua\n-- 或者从 Lua 中调用：\nvim.cmd[[ClaudeCode]]\n\n-- 或者将其映射到一个键上：\nvim.keymap.set('n', '\u003Cleader>cc', '\u003Ccmd>ClaudeCode\u003CCR>', { desc = '切换 Claude Code' })\n```\n\n### 命令\n\n基本命令：\n\n- `:ClaudeCode` - 切换 Claude Code 终端窗口\n\n会话管理命令：\n\n- `:ClaudeCodeContinue` - 恢复最近的会话\n- `:ClaudeCodeResume` - 显示交互式会话选择器\n\n输出选项命令：\n\n- `:ClaudeCodeVerbose` - 启用详细日志记录，显示每一步的完整输出\n\n注意：命令会根据你配置中的 `command_variants` 自动生成功能。\n\n### 键位映射\n\n默认键位映射：\n\n- `\u003Cleader>ac` - 切换 Claude Code 终端窗口（普通模式）\n- `\u003CC-,>` - 切换 Claude Code 终端窗口（普通模式和终端模式）\n\n变体模式映射（如果已配置）：\n\n- `\u003Cleader>cC` - 使用 `--continue` 标志切换 Claude Code\n- `\u003Cleader>cV` - 使用 `--verbose` 标志切换 Claude Code\n\n此外，在 Claude Code 终端中：\n\n- `\u003CC-h>` - 移动到左侧窗口\n- `\u003CC-j>` - 移动到下方窗口\n- `\u003CC-k>` - 移动到上方窗口\n- `\u003CC-l>` - 移动到右侧窗口\n- `\u003CC-f>` - 向下滚动一页\n- `\u003CC-b>` - 向上滚动一页\n\n注意：使用 `\u003CC-f>` 或 `\u003CC-b>` 滚动后，需要按 `i` 键重新进入插入模式，才能继续向 Claude Code 输入内容。\n\n当 Claude Code 修改了 Neovim 中打开的文件时，这些文件会自动重新加载。\n\n### 浮动窗口示例\n\n要在浮动窗口中使用 Claude Code：\n\n```lua\nrequire(\"claude-code\").setup({\n  window = {\n    position = \"float\",\n    float = {\n      width = \"90%\",      -- 占据编辑器宽度的90%\n      height = \"90%\",     -- 占据编辑器高度的90%\n      row = \"center\",     -- 垂直居中\n      col = \"center\",     -- 水平居中\n      relative = \"editor\",\n      border = \"double\",  -- 使用双线边框样式\n    },\n  },\n})\n```\n\n## 工作原理\n\n该插件：\n\n1. 创建一个运行 Claude Code CLI 的终端缓冲区\n2. 设置自动命令以检测磁盘上的文件变化\n3. 当文件被 Claude Code 修改时自动重新加载\n4. 提供方便的键位映射和命令来切换终端\n5. 自动检测 Git 仓库，并将工作目录设置为 Git 根目录\n\n## 贡献\n\n欢迎贡献！请查看我们的 [贡献指南](CONTRIBUTING.md)，了解如何开始。\n\n## 许可证\n\nMIT 许可证 - 更多信息请参阅 [LICENSE](LICENSE)。\n\n## 开发\n\n有关如何设置开发环境、安装所有必要工具以及理解项目结构的完整指南，请参阅 [DEVELOPMENT.md](DEVELOPMENT.md)。\n\n### 开发环境设置\n\n该项目提供了全面的开发环境设置：\n\n- [DEVELOPMENT.md](DEVELOPMENT.md) 中包含适用于所有平台的完整安装说明\n- 用于代码质量的预提交钩子\n- 包含 44 个全面测试的测试框架\n- 静态分析和格式化工具\n- 每周更新 Claude CLI 和相关依赖的工作流程\n\n```bash\n# 运行测试\nmake test\n\n# 检查代码质量\nmake lint\n\n# 设置预提交钩子\nscripts\u002Fsetup-hooks.sh\n\n# 格式化代码\nmake format\n```\n\n## 社区\n\n- [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fdiscussions) - 获取帮助、分享想法并与社区其他用户交流\n- [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fissues) - 报告问题或提出功能建议\n- [GitHub Pull Requests](https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fpulls) - 参与项目贡献\n\n## 致谢\n\n- Anthropic 的 [Claude Code](https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code) - 本插件完全基于 Claude Code 构建。开发成本为 $5.42，使用了 17 分 12.9 秒的 API 时间\n- [Plenary.nvim](https:\u002F\u002Fgithub.com\u002Fnvim-lua\u002Fplenary.nvim) - 测试框架和 Git 操作的核心依赖\n- [语义化版本控制](https:\u002F\u002Fsemver.org\u002F) - 本项目使用的版本号标准\n- [贡献者公约](https:\u002F\u002Fwww.contributor-covenant.org\u002F) - 行为准则标准\n- [Keep a Changelog](https:\u002F\u002Fkeepachangelog.com\u002F) - 更改日志格式\n- [LuaCATS](https:\u002F\u002Fluals.github.io\u002Fwiki\u002Fannotations\u002F) - 用于提升 IDE 支持的类型注解\n- [StyLua](https:\u002F\u002Fgithub.com\u002FJohnnyMorganz\u002FStyLua) - Lua 代码格式化工具\n- [Luacheck](https:\u002F\u002Fgithub.com\u002Flunarmodules\u002Fluacheck) - Lua 静态分析和 linter 工具\n\n---\n\n由 [Gregg Housh](https:\u002F\u002Fgithub.com\u002Fgreggh) 用心打造","# claude-code.nvim 快速上手指南\n\n## 环境准备\n\n在开始之前，请确保你的开发环境满足以下要求：\n\n*   **Neovim**: 版本需为 **0.7.0** 或更高。\n*   **Claude Code CLI**: 必须安装 [Claude Code](https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code) 命令行工具，并确保其已添加到系统的 `PATH` 环境变量中。\n*   **依赖插件**: 需要安装 [`plenary.nvim`](https:\u002F\u002Fgithub.com\u002Fnvim-lua\u002Fplenary.nvim)，该插件用于处理 Git 操作和文件刷新功能。\n\n> **提示**：如果你尚未安装 Claude Code CLI，请参考官方仓库的安装说明。国内用户若遇到网络问题，可尝试配置代理或使用镜像源下载。\n\n## 安装步骤\n\n推荐使用流行的插件管理器进行安装。以下是针对主流管理器的配置示例：\n\n### 方案一：使用 lazy.nvim (推荐)\n\n在你的 `lazy` 配置文件中添加以下内容：\n\n```lua\nreturn {\n  \"greggh\u002Fclaude-code.nvim\",\n  dependencies = {\n    \"nvim-lua\u002Fplenary.nvim\", -- Git 操作必需依赖\n  },\n  config = function()\n    require(\"claude-code\").setup()\n  end\n}\n```\n\n### 方案二：使用 packer.nvim\n\n```lua\nuse {\n  'greggh\u002Fclaude-code.nvim',\n  requires = {\n    'nvim-lua\u002Fplenary.nvim', -- Git 操作必需依赖\n  },\n  config = function()\n    require('claude-code').setup()\n  end\n}\n```\n\n### 方案三：使用 vim-plug\n\n在 `init.vim` 中添加：\n\n```vim\nPlug 'nvim-lua\u002Fplenary.nvim'\nPlug 'greggh\u002Fclaude-code.nvim'\n```\n\n安装完成后，需在配置文件中运行初始化代码（Lua）：\n```lua\nrequire('claude-code').setup()\n```\n\n## 基本使用\n\n安装并配置完成后，你可以通过以下方式快速启动 Claude Code：\n\n### 1. 使用命令启动\n\n在 Neovim 的命令模式下输入：\n\n```vim\n:ClaudeCode\n```\n\n这将直接在终端窗口中切换（打开\u002F关闭）Claude Code 界面。\n\n### 2. 配置快捷键 (可选)\n\n为了方便操作，建议在 `init.lua` 中绑定快捷键。默认推荐使用 `\u003Cleader>cc` 或 `\u003CC-,>`：\n\n```lua\n-- 绑定到 \u003Cleader>cc\nvim.keymap.set('n', '\u003Cleader>cc', '\u003Ccmd>ClaudeCode\u003CCR>', { desc = 'Toggle Claude Code' })\n```\n\n### 3. 核心功能体验\n\n*   **自动上下文**：插件会自动检测当前项目是否为 Git 仓库，并将工作目录设置为 Git 根目录。\n*   **文件同步**：当 Claude Code 修改了磁盘上的文件时，插件会自动检测并在 Neovim 中重新加载这些缓冲区，无需手动操作。\n*   **窗口导航**：在 Claude Code 终端窗口中，你可以使用 `\u003CC-h\u002Fj\u002Fk\u002Fl>` 在不同窗口间切换，使用 `\u003CC-f\u002Fb>` 进行翻页。\n\n### 进阶：浮窗模式\n\n如果你更喜欢悬浮窗口而非分割屏，可以在 `setup` 配置中调整 `window.position` 为 `\"float\"`：\n\n```lua\nrequire(\"claude-code\").setup({\n  window = {\n    position = \"float\",\n    float = {\n      width = \"90%\",\n      height = \"90%\",\n      row = \"center\",\n      col = \"center\",\n      border = \"rounded\",\n    },\n  },\n})\n```","一位后端工程师正在 Neovim 中紧急修复一个复杂的并发处理模块，需要频繁参考项目上下文并重构代码逻辑。\n\n### 没有 claude-code.nvim 时\n- **上下文切换频繁**：必须离开编辑器打开独立终端或浏览器运行 Claude Code，打断心流，无法在查看代码的同时与 AI 交互。\n- **文件同步滞后**：AI 生成的代码保存在外部，需手动切回 Neovim 重新加载或复制粘贴，容易遗漏修改或产生版本冲突。\n- **操作繁琐低效**：每次询问都需要手动输入完整的项目路径参数，无法自动识别 Git 根目录，增加了重复性机械操作。\n- **界面割裂感强**：缺乏统一的浮动窗口或分屏管理，屏幕空间利用率低，难以同时监控代码变更和 AI 对话进度。\n\n### 使用 claude-code.nvim 后\n- **无缝原地协作**：只需一键即可在当前 Neovim 会话中唤起终端分屏，直接在代码旁与 Claude Code 对话，保持专注不中断。\n- **实时自动同步**：插件自动检测并重载由 AI 修改的文件，缓冲区实时更新，确保所见即所得，彻底消除手动刷新步骤。\n- **智能环境感知**：自动以当前 Git 项目根目录为工作区启动，支持 `--continue` 等参数透传，让 AI 精准理解整个项目结构。\n- **灵活视窗管理**：支持自定义浮动窗口或固定分屏比例，可结合 which-key 快速调用，完美适配多任务并行开发场景。\n\nclaude-code.nvim 将强大的 AI 助手深度融入 Neovim 工作流，把原本割裂的“编码 - 咨询”过程转变为流畅的原地闭环，显著提升了复杂重构任务的效率。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgreggh_claude-code.nvim_928cf532.png","greggh","Gregg Housh","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fgreggh_39bdbcca.png","Activist, streamer, programmer.",null,"Boston, MA","gregghoush","https:\u002F\u002Fgregghoush.com","https:\u002F\u002Fgithub.com\u002Fgreggh",[85,89,93,97],{"name":86,"color":87,"percentage":88},"Lua","#000080",82.3,{"name":90,"color":91,"percentage":92},"Shell","#89e051",11.3,{"name":94,"color":95,"percentage":96},"Vim Script","#199f4b",5,{"name":98,"color":99,"percentage":100},"Makefile","#427819",1.4,1999,65,"2026-04-14T18:45:47","MIT","未说明 (适用于支持 Neovim 和 Claude Code CLI 的所有平台)","无需求","未说明",{"notes":109,"python":110,"dependencies":111},"该工具是 Neovim 插件，非本地运行的 AI 模型，因此无需 GPU 或特定 Python 环境。核心前提是必须在系统 PATH 中安装官方 'Claude Code CLI' 工具。插件依赖 'plenary.nvim' 处理 Git 操作。支持通过 lazy.nvim, packer.nvim 或 vim-plug 安装。","无需求 (基于 Lua\u002FNeovim)",[112,113,114],"Neovim >= 0.7.0","Claude Code CLI","plenary.nvim",[13],[117,118,119,120,121,122,123,124],"ai-assistant","neovim","nvim","plugin","terminal","claude-code","anthropic","claude","2026-03-27T02:49:30.150509","2026-04-15T08:17:15.553267",[128,133,138],{"id":129,"question_zh":130,"answer_zh":131,"source_url":132},34065,"如何隐藏 Claude Code 的缓冲区，使其不出现在缓冲区列表中？","可以通过添加自动命令将包含 'claude-' 的缓冲区设置为不列出。请在配置中加入以下 Lua 代码：\n\n```lua\napi.nvim_create_autocmd(\"TermOpen\", {\n  pattern = \"*\",\n  callback = function()\n    local buf_name = vim.api.nvim_buf_get_name(0)\n    if string.find(buf_name, \"claude-\") then\n      vim.bo.buflisted = false\n    end\n  end,\n})\n```\n\n或者手动在窗口中执行 `:setlocal nobuflisted` 命令。","https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fissues\u002F61",{"id":134,"question_zh":135,"answer_zh":136,"source_url":137},34066,"在 Neovim 终端模式下，如何使用 Esc 键中断 Claude 的运行而不退出终端模式？","默认情况下 `\u003CEsc>` 用于退出终端模式，但您可以使用终端模拟器预配置的快捷键组合来发送中断信号。尝试使用 `Alt+Enter` 或 `Alt+Esc`，这些组合键通常可以直接发送给进程而不会被 Neovim 拦截，从而中断 Claude 的请求。","https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fissues\u002F16",{"id":139,"question_zh":140,"answer_zh":141,"source_url":142},34067,"如何在使用插件时传递额外的命令行参数（如 --resume）给 Claude Code？","该功能已通过更新支持。现在允许配置命令变体以包含命令行参数。如果您使用的是旧版本，可能需要更新插件到最新版本（相关 PR #17 已合并），之后即可在配置中指定带有参数的命令变体，例如使用 `--resume` 参数恢复会话。","https:\u002F\u002Fgithub.com\u002Fgreggh\u002Fclaude-code.nvim\u002Fissues\u002F18",[144,149,154],{"id":145,"version":146,"summary_zh":147,"released_at":148},263978,"v0.4.3","# v0.4.3 更改日志\n\n* chore: 添加代码风格检查和 pre-commit 配置（Gregg Housh）\n* docs: 更新文档，添加命令选项及 --cwd 警告说明（Gregg Housh）\n* fix: 使用 pushd\u002Fpopd 命令替代已弃用的 --cwd 标志（Gregg Housh）\n* 合并拉取请求 #5，来自 b0o 的可配置命令分支（Gregg Housh）\n* fix(tests): 在终端规范中添加缺失的配置项（Maddison Hellstrom）\n* feat: 通过配置选项使 claude 命令可配置（Maddison Hellstrom）\n* docs: 统一 README.md 格式（Claude）\n* 更新文档路径至新的 docs-projects 结构（Claude）\n* 更新资助信息（Claude）\n* Enhance: 添加版本管理功能，并统一徽章显示格式（Claude）\n* 更新 CLAUDE.md，采用现代命令模式，并提供更详细的结构说明（Claude）\n* 更新：在 CHANGELOG 中记录工作流变更（Gregg Housh）\n* Refactor: 将文档验证移至专用工作流（Gregg Housh）\n* Remove: 移除重复的文档工作流（已在 CI 中存在）（Gregg Housh）\n* Add: 添加用于 Markdown 验证的文档工作流（Gregg Housh）","2025-03-21T14:43:57",{"id":150,"version":151,"summary_zh":152,"released_at":153},263979,"v0.4.2","# v0.4.2 更改日志\n\n\n### 修复\n- 修复了测试运行器在测试结束后未能正确退出的问题\n- 改进了测试环境中的 which-key 处理\n- 修复了终端分屏中的窗口焦点问题\n","2025-03-04T00:22:14",{"id":155,"version":156,"summary_zh":157,"released_at":158},263980,"v0.4.1","# v0.4.1 更改日志\n\n\n### 变更\n- 优化了 GitHub 工作流，合并了文档检查步骤\n- 增强了发布工作流，生成变更日志更加可靠\n- 更新了 CI 工作流中的依赖处理逻辑\n- 细化了工作流触发条件，提升了性能\n\n### 修复\n- 修复了发布工作流中已弃用的变更日志生成器\n- 修复了 CI 管道中的文档验证问题\n- 解决了 Markdown 语法检查和验证问题\n- 改进了 GitHub 工作流中的错误处理机制\n","2025-03-03T13:36:17"]