Skip to content
Closed

Sync #1979

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
3f0cd75
feat: add support for new LSP config API in Neovim 0.11+
umutondersu Apr 16, 2025
f70dcb3
Typo fix
umutondersu Apr 16, 2025
4b81900
fix(lsp): correct variable name in lsp config loop
umutondersu Apr 17, 2025
5502cea
style: format with stylua
umutondersu Apr 17, 2025
a590ab6
fix(lsp): Remove backwards compatibility and add comments for lsp setup
umutondersu Apr 20, 2025
dac395d
fix: Typo in comment
umutondersu Apr 20, 2025
531073d
fix: revert back to original handler logic
umutondersu Apr 21, 2025
81c5210
Fix: correct variables inside comments
umutondersu Apr 30, 2025
9e0c7b6
fix(deps): pin mason plugin versions to v1.*
umutondersu May 10, 2025
0018683
feat(lsp): Update Mason to v2
umutondersu May 11, 2025
f9628e5
Merge branch 'master' into master
umutondersu May 11, 2025
718c90d
fix: mason server name
umutondersu May 11, 2025
82949b8
Refactor(lsp): Ensure automatic server enabling
umutondersu May 17, 2025
0ecd679
chore: base
paulbkim-dev Feb 8, 2026
1b65e46
chore: add AGENTS.md development context
paulbkim-dev Mar 6, 2026
357dab6
fix(plugins): initial plugin configuration fixes
paulbkim-dev Mar 6, 2026
ba5ecb2
chore: clear README.md
paulbkim-dev Feb 9, 2026
1c56f4c
fix(treesitter): use configs.setup and drop extra install logic
Feb 10, 2026
7748db4
fix(config): wire Vue TS backend and remove stale wrapping module
paulbkim-dev Feb 16, 2026
8894b26
feat(git): add diffview shortcuts
paulbkim-dev Feb 16, 2026
1ce6776
fix(treesitter): use new nvim-treesitter setup API
paulbkim-dev Feb 17, 2026
ef1e7af
chore(gitignore): ignore local Serena metadata
paulbkim-dev Feb 17, 2026
e5a8662
docs(nvim): add README and :help reference guide
paulbkim-dev Feb 17, 2026
6fb1730
feat(workflow): add backend engineering plugin stack
paulbkim-dev Feb 17, 2026
a06b051
docs(readme): document backend workflow and keymaps
paulbkim-dev Feb 17, 2026
1da7fbe
feat(debug): add C/C++ codelldb profile and textobject selects
paulbkim-dev Feb 17, 2026
3b78c4b
fix(opencode): sanitize notified errors
paulbkim-dev Feb 17, 2026
e6be670
fix(startup): fix multi-splash, remove stale session manager
paulbkim-dev Mar 6, 2026
cfa2d19
added folding and lint
paulbkim-dev Feb 22, 2026
953e5b7
feat(lsp): add file rename → import update support
paulbkim-dev Mar 2, 2026
99d232e
feat(keymap): reorganize <leader>g prefix, add LSP goto keymaps
paulbkim-dev Mar 6, 2026
da30b14
feat(yank): add location reference clipboard utilities
paulbkim-dev Mar 6, 2026
ef32c15
feat(ui): add bufferline plugin config
paulbkim-dev Mar 6, 2026
cbfd797
refactor(config): inline location reference plugin and refresh docs
paulbkim-dev Mar 6, 2026
0db92a7
refactor(debug): inline C/C++ DAP setup into debug plugin spec
paulbkim-dev Mar 6, 2026
6d2fd09
fix(bufferline): preserve neo-tree on buffer cleanup
paulbkim-dev Mar 6, 2026
448f3de
fix(markdown): conditionally open preview browser
paulbkim-dev Mar 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ nvim

spell/
lazy-lock.json
.serena/
48 changes: 48 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Repository Guidelines

## Project Structure & Module Organization
- Root entrypoint: `init.lua` (Kickstart-based primary config).
- Custom Lua modules live under `lua/custom/`.
- Plugin specs are split into `lua/custom/plugins/*.lua` (one concern per file, e.g. `gitsigns.lua`, `lint.lua`, `persistence.lua`).
- Utility modules (non-plugin config) live in `lua/custom/*.lua` (for example `wrapping.lua`).
- Reference docs live in `README.md` and `doc/kickstart.txt`.
- Plugin versions are pinned in `lazy-lock.json`.

## Build, Test, and Development Commands
- `nvim`
Starts Neovim and triggers lazy.nvim plugin loading/install.
- `nvim --headless "+qa"`
Fast startup sanity check (useful in CI-style validation).
- `nvim --headless "+checkhealth" "+qa"`
Runs health checks for Neovim, plugins, and external tools.
- `nvim --headless "+Lazy! sync" "+qa"`
Syncs plugin set to current specs.
- `luac -p init.lua lua/custom/**/*.lua`
Lua syntax validation for config files.

## Coding Style & Naming Conventions
- Language: Lua (Neovim API style).
- Formatting: `stylua` using `.stylua.toml` settings (2-space indentation, no tabs).
- Prefer small, focused plugin spec files named by feature (`neo-tree.lua`, `markdown.lua`).
- Use descriptive keymap `desc` fields and group prefixes via which-key.
- Keep comments concise and practical; avoid repeating obvious code behavior.

## Testing Guidelines
- No formal unit-test framework is configured in this repo.
- Required checks before PR:
- Lua parse check (`luac -p ...`)
- Headless startup (`nvim --headless "+qa"`)
- Health check (`:checkhealth`) for affected tooling (LSP, formatters, linters).
- For plugin/config changes, include manual verification steps in PR notes (keymaps, commands, expected behavior).

## Commit & Pull Request Guidelines
- Follow existing history style: Conventional Commit-like prefixes such as:
- `feat(scope): ...`
- `fix(scope): ...`
- `chore: ...`
- Keep commits scoped to one logical change (plugin, keymap group, diagnostics, etc.).
- PRs should include:
- Summary of behavior changes
- Files touched (e.g. `init.lua`, `lua/custom/plugins/...`)
- Validation performed (commands run)
- Screenshots/GIFs only when UI behavior is materially changed.
Loading
Loading