<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvim-config/plugin/50-oil.lua, branch dev</title>
<subtitle>Neovim configuration</subtitle>
<id>http://git.tvcloud.fr/nvim-config/atom/plugin/50-oil.lua?h=dev</id>
<link rel='self' href='http://git.tvcloud.fr/nvim-config/atom/plugin/50-oil.lua?h=dev'/>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/'/>
<updated>2026-07-03T12:44:16Z</updated>
<entry>
<title>feat: group the cheatsheet by feature and scope commands to buffers</title>
<updated>2026-07-03T12:44:16Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-03T12:44:16Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=401b7585b4a27dd6e9d63e818b2505aedd082be0'/>
<id>urn:sha1:401b7585b4a27dd6e9d63e818b2505aedd082be0</id>
<content type='text'>
Break the single "Global" cheatsheet bucket into one section per
feature, and label buffer-local sections "&lt;feature&gt; (buffer-local)" so
each entry's scope is explicit. Drop the completion cursor-motion
entries.

Correct commands that were declared global but only act on the current
buffer, making them buffer-local:
- NotesRename and NotesRenameSection, created in init_notes_buffer.
- ClaudeBashHistory, ClaudeBashHistoryNext and ClaudeBashHistoryPrevious,
  created in the per-buffer init (set_monitor_keymaps renamed to
  init_monitor_buffer, which now sets commands too).
- MarkdownCheck and MarkdownUncheck, created from a new FileType
  markdown autocmd.

ClaudeBashMonitor stays global: it is the opener with session-name
completion and must be callable from any buffer.
</content>
</entry>
<entry>
<title>feat(help): declarative cheatsheet engine and floating window</title>
<updated>2026-07-03T11:34:46Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-03T11:34:46Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=79956264beb1d1dde959f164b011d4fc73d4916e'/>
<id>urn:sha1:79956264beb1d1dde959f164b011d4fc73d4916e</id>
<content type='text'>
Replace the treesitter source scan, ctags tagfile, and fzf-lua tag
picker with a `dotfiles.help` engine and a plain floating window.

The engine's `register(scope, spec)` records metadata only — it sets
no keymap or command — so a feature can declare its buffer-local maps
at load time and they are listed at startup regardless of what buffers
have been opened, and each entry carries a scope.

Features declare their user-facing maps and commands through
`help.register`; the float renders them grouped by scope, keymaps with
Vim's per-mode prefix and commands as `:Name`. `g?` and `:Cheatsheet`
open it; `q`, `&lt;Esc&gt;`, and `&lt;C-c&gt;` close it.
</content>
</entry>
<entry>
<title>refactor: fold multi-line comment stacks into block comments</title>
<updated>2026-07-02T14:40:11Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-02T14:40:11Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=bba6d0b25e8d23c64070615f37c6defd8872dcfe'/>
<id>urn:sha1:bba6d0b25e8d23c64070615f37c6defd8872dcfe</id>
<content type='text'>
Every stacked `--` comment becomes a `--[[ … ]]` block whose first
line stands alone as the fold summary.
Rename plugin/50-color.lua to plugin/50-ui.lua to match its scope
(highlights, statusline, window bar, tabline) and update references.
Type claude_bash_monitor's view state as an EmmyLua @class.
</content>
</entry>
<entry>
<title>feat(oil): scroll the preview window with &lt;C-d&gt;/&lt;C-u&gt;</title>
<updated>2026-07-02T14:13:34Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-02T14:13:34Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=8f9e68cbaf26baca830e48b84aa1ee5756a06632'/>
<id>urn:sha1:8f9e68cbaf26baca830e48b84aa1ee5756a06632</id>
<content type='text'>
In an oil buffer &lt;C-d&gt;/&lt;C-u&gt; half-page-scroll the preview window when
one is open, and fall back to their normal scrolling of the oil buffer
itself otherwise.
</content>
</entry>
<entry>
<title>feat(oil): simplify buffer keymaps toward the defaults</title>
<updated>2026-07-02T13:24:48Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-02T13:24:48Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=685d513a3f53b633e1d6f642f55df0cad1594f74'/>
<id>urn:sha1:685d513a3f53b633e1d6f642f55df0cad1594f74</id>
<content type='text'>
Drop the &lt;M-n&gt;/&lt;M-v&gt; split maps and the &lt;C-w&gt;-prefixed horizontal
preview variants.
Splits use &lt;C-s&gt; (horizontal) and &lt;C-v&gt; (vertical), matching CTRL-W_s
and CTRL-W_v instead of oil's swapped defaults; &lt;C-h&gt; is disabled.
gd (detail columns) and zi (preview folds) stay.
</content>
</entry>
<entry>
<title>feat(oil): fold the file preview window</title>
<updated>2026-07-01T18:44:15Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-01T18:42:26Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=c61c80e2f6d21140314efaf95db33c452d12fa97'/>
<id>urn:sha1:c61c80e2f6d21140314efaf95db33c452d12fa97</id>
<content type='text'>
Set treesitter fold options on the preview window, closed on open.

Add 'zi' in an oil buffer to toggle the preview window's folds.
</content>
</entry>
<entry>
<title>fix(oil): pass explicit config to oil-git-status setup</title>
<updated>2026-07-01T14:31:05Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-01T14:31:05Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=adba1c6577a11a91066f367e07396bac19ba8898'/>
<id>urn:sha1:adba1c6577a11a91066f367e07396bac19ba8898</id>
<content type='text'>
Its `setup(config)` annotates `config` as required though it is optional
at runtime; pass the default `show_ignored` to satisfy the annotation.
</content>
</entry>
<entry>
<title>feat(oil): show git status via oil-git-status.nvim</title>
<updated>2026-07-01T09:56:13Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-01T08:30:51Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=8badc92fa8579c3cd270ecc1ec150dab8e093b8e'/>
<id>urn:sha1:8badc92fa8579c3cd270ecc1ec150dab8e093b8e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(oil): toggle detail columns with gd</title>
<updated>2026-07-01T09:56:12Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-01T08:15:46Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=87c557a647c631f1122f8655d51aa8f4256c352f'/>
<id>urn:sha1:87c557a647c631f1122f8655d51aa8f4256c352f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(oil): add oil.nvim as file explorer</title>
<updated>2026-07-01T09:56:11Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-06-30T14:50:19Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=7f0b5d77708710519f630d9dd8404f8b8ee82d81'/>
<id>urn:sha1:7f0b5d77708710519f630d9dd8404f8b8ee82d81</id>
<content type='text'>
</content>
</entry>
</feed>
