You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<imgsrc="https://github.com/greggh/claude-code.nvim/blob/main/assets/claude-code.png?raw=true"alt="Claude Code in Neovim"width="800" />
24
+
25
+
</div>
26
+
27
+
This plugin was built entirely with Claude Code in a Neovim terminal, and then inside itself using Claude Code for everything!
28
+
29
+
## Table of Contents
30
+
31
+
-[Features](#features)
32
+
-[Requirements](#requirements)
33
+
-[Installation](#installation)
34
+
-[Configuration](#configuration)
35
+
-[Usage](#usage)
36
+
-[Commands](#commands)
37
+
-[Key Mappings](#key-mappings)
38
+
-[How it Works](#how-it-works)
39
+
-[Contributing](#contributing)
40
+
-[License](#license)
41
+
-[Development](#development)
42
+
-[Community](#community)
43
+
-[Acknowledgements](#acknowledgements)
8
44
9
45
## Features
10
46
@@ -17,7 +53,7 @@ This plugin was entirely built with Claude Code in a Neovim terminal, and then i
17
53
- 🧩 Modular and maintainable code structure
18
54
- 📋 Type annotations with LuaCATS for better IDE support
19
55
- ✅ Configuration validation to prevent errors
20
-
- 🧪 Testing framework for reliability
56
+
- 🧪 Testing framework for reliability (44 comprehensive tests)
21
57
22
58
## Requirements
23
59
@@ -149,6 +185,8 @@ Contributions are welcome! Please check out our [contribution guidelines](CONTRI
149
185
150
186
MIT License - See [LICENSE](LICENSE) for more information.
151
187
188
+
## Development
189
+
152
190
For 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).
153
191
154
192
### Development Setup
@@ -157,8 +195,9 @@ The project includes comprehensive setup for development:
157
195
158
196
- Complete installation instructions for all platforms in [DEVELOPMENT.md](DEVELOPMENT.md)
159
197
- Pre-commit hooks for code quality
160
-
- Testing framework with Plenary.nvim
198
+
- Testing framework with 44 comprehensive tests
161
199
- Linting and formatting tools
200
+
- Weekly dependency updates workflow for Claude CLI and actions
162
201
163
202
```bash
164
203
# Run tests
@@ -167,20 +206,32 @@ make test
167
206
# Check code quality
168
207
make lint
169
208
209
+
# Set up pre-commit hooks
210
+
scripts/setup-hooks.sh
211
+
170
212
# Format code
171
213
make format
172
214
```
173
215
174
-
## Development Cost
216
+
## Community
175
217
176
-
This entire plugin was developed using Claude Code. Here's what it cost to build the initial version:
218
+
-[GitHub Discussions](https://github.com/greggh/claude-code.nvim/discussions) - Get help, share ideas, and connect with other users
219
+
-[GitHub Issues](https://github.com/greggh/claude-code.nvim/issues) - Report bugs or suggest features
220
+
-[GitHub Pull Requests](https://github.com/greggh/claude-code.nvim/pulls) - Contribute to the project
177
221
178
-
```
179
-
Total cost: $5.42
180
-
Total duration (API): 17m 12.9s
181
-
Total duration (wall): 2h 29m 29.2s
182
-
```
222
+
## Acknowledgements
223
+
224
+
-[Claude Code](https://github.com/anthropics/claude-code) by Anthropic - This plugin was entirely built using Claude Code. Development cost: $5.42 with 17m 12.9s of API time
225
+
-[Plenary.nvim](https://github.com/nvim-lua/plenary.nvim) - Core dependency for testing framework and Git operations
226
+
-[Semantic Versioning](https://semver.org/) - Versioning standard used in this project
227
+
-[Contributor Covenant](https://www.contributor-covenant.org/) - Code of Conduct standard
228
+
-[Keep a Changelog](https://keepachangelog.com/) - Changelog format
229
+
-[LuaCATS](https://luals.github.io/wiki/annotations/) - Type annotations for better IDE support
Copy file name to clipboardExpand all lines: tests/README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,7 +46,7 @@ The test suite currently contains 44 tests covering all major components of the
46
46
47
47
## Minimal Test Configuration
48
48
49
-
The `minimal-init.lua` file provides a minimal Neovim configuration for testing the Claude Code plugin in isolation. This is useful for:
49
+
The `minimal-init.lua` file provides a minimal Neovim configuration for testing the Claude Code plugin in isolation. This standardized initialization file (recently renamed from `minimal_init.lua` to match conventions used across related Neovim projects) is useful for:
0 commit comments