<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotfiles/home/.config/nvim/lua/plugins/lsp.lua, branch master</title>
<subtitle>My linux config and rc files
</subtitle>
<id>https://git.strisemarx.com/dotfiles/atom?h=master</id>
<link rel='self' href='https://git.strisemarx.com/dotfiles/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/'/>
<updated>2026-04-17T09:53:54Z</updated>
<entry>
<title>refactor: audit and fix neovim keybinds</title>
<updated>2026-04-17T09:53:54Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:54Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=7a3aa50d7fb712eb17a68b8c6626c65be80e4d48'/>
<id>urn:sha1:7a3aa50d7fb712eb17a68b8c6626c65be80e4d48</id>
<content type='text'>
- fix visual p register clobbering: use "_dP black-hole pattern
- remove ; -&gt; : mapping: restore native repeat-find motion
- remove &lt;C-a&gt;/&lt;C-e&gt; -&gt; ^/$ emacs mappings: anti-vim-philosophy
- map dial.nvim to &lt;C-a&gt;/&lt;C-x&gt;/g&lt;C-a&gt;/g&lt;C-x&gt; (standard increment keys)
- remove redundant &lt;leader&gt;oq diagnostic loclist (covered by &lt;leader&gt;tl)
- collapse &lt;leader&gt;{,v,x,t}D type-def onto g{v,x,t}t pattern (0.12 grt)
- move &lt;leader&gt;oc/&lt;leader&gt;ic calls to &lt;leader&gt;co/&lt;leader&gt;ci (Code group)
- add gvr/gxr/gtr for references in splits
- remove empty &lt;leader&gt;s and &lt;leader&gt;d which-key group declarations
</content>
</entry>
<entry>
<title>fix: replace deprecated codelens.refresh with codelens.enable</title>
<updated>2026-04-17T09:53:54Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:54Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=eb036339bccb2ed58217c808152fee8a99963909'/>
<id>urn:sha1:eb036339bccb2ed58217c808152fee8a99963909</id>
<content type='text'>
vim.lsp.codelens.refresh({ bufnr }) is deprecated in 0.12.
Use vim.lsp.codelens.enable(true, { bufnr }) which handles
the autocmds internally.
</content>
</entry>
<entry>
<title>fix: wrap tblgen_lsp_server enable in pcall</title>
<updated>2026-04-17T09:53:22Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:22Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=5d0237fb209888f35fdf273b2f2401e254e22ac3'/>
<id>urn:sha1:5d0237fb209888f35fdf273b2f2401e254e22ac3</id>
<content type='text'>
Server binary may not be installed on all machines. Wrap in pcall to
prevent startup errors when tblgen_lsp_server is unavailable.
</content>
</entry>
<entry>
<title>fix: correct inlay_hint.is_enabled API for Neovim 0.12</title>
<updated>2026-04-17T09:53:21Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:21Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=b9ba7e545f28d40ea8c81575d09751eccd7ced87'/>
<id>urn:sha1:b9ba7e545f28d40ea8c81575d09751eccd7ced87</id>
<content type='text'>
Neovim 0.12 changed the signature from a table { bufnr = N } to a
plain integer bufnr parameter.
</content>
</entry>
<entry>
<title>feat: migrate from lazy.nvim to vim.pack</title>
<updated>2026-04-17T09:53:20Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:20Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=e01f1d6f5d42fac643facecd9ca2d240d53453bd'/>
<id>urn:sha1:e01f1d6f5d42fac643facecd9ca2d240d53453bd</id>
<content type='text'>
Replace lazy.nvim plugin manager with Neovim 0.12's native vim.pack API.
All plugin config files rewritten from lazy.nvim spec tables to imperative
require/setup format with explicit vim.keymap.set() calls.

Key changes:
- vim.pack.add() with ~53 plugins in init.lua
- blink.cmp/pairs/download pinned to version tags (vim.version.range)
- PackChanged autocmd for markdown-preview build hook
- Ordered requires: colorscheme → ui → treesitter → completion → lsp → rest
- Plugin setup guards (gitsigns, which-key, blink.cmp) handle deferred
  plugin/ file loading correctly

Net reduction: ~438 lines across 13 files.
</content>
</entry>
<entry>
<title>refactor: move LspAttach handler from autocmds.lua to plugins/lsp.lua</title>
<updated>2026-04-17T09:53:14Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:14Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=355573f9f8632779843bf1d59de94c68a0d07b8b'/>
<id>urn:sha1:355573f9f8632779843bf1d59de94c68a0d07b8b</id>
<content type='text'>
The 120-line LspAttach handler (fzf-lua navigation, document highlighting,
codelens, inlay hints) belongs with the LSP plugin configuration, not in
generic autocmds. This puts all LSP behavior in one file.
</content>
</entry>
<entry>
<title>refactor: flatten custom/plugins/ to plugins/</title>
<updated>2026-04-17T09:53:11Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:11Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=fcab70e06325f123030a9442aef001707a603950'/>
<id>urn:sha1:fcab70e06325f123030a9442aef001707a603950</id>
<content type='text'>
Rename lua/custom/plugins/ to lua/plugins/ following the standard lazy.nvim
convention. The extra custom/ nesting added no value. Update import path in
init.lua accordingly.
</content>
</entry>
</feed>
