<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvim-config/after/ftplugin, branch dev</title>
<subtitle>Neovim configuration</subtitle>
<id>http://git.tvcloud.fr/nvim-config/atom/after/ftplugin?h=dev</id>
<link rel='self' href='http://git.tvcloud.fr/nvim-config/atom/after/ftplugin?h=dev'/>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/'/>
<updated>2026-07-14T15:15:15Z</updated>
<entry>
<title>refactor: move custom ftplugin files out of after/</title>
<updated>2026-07-14T15:15:15Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-14T13:57:13Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=56f799ae342dd7460e13c16471e6714b89f6c69a'/>
<id>urn:sha1:56f799ae342dd7460e13c16471e6714b89f6c69a</id>
<content type='text'>
These don't override existing ftplugins so they don't need to be applied
after ftplugins first load.
</content>
</entry>
<entry>
<title>style(nvim): rewrap comments to satisfy the comment checker</title>
<updated>2026-07-11T13:18:00Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-11T13:18:00Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=eac1a9022da82aa052c299a057a84882bb4a5608'/>
<id>urn:sha1:eac1a9022da82aa052c299a057a84882bb4a5608</id>
<content type='text'>
Break comment lines after sentence-ending punctuation, give function
comments a period-terminated one-line summary, and wrap comment lines
to 100 columns.
Comments only, no behavior change.
</content>
</entry>
<entry>
<title>style(claude-monitor): drop the gutter from the Bash scratch panes</title>
<updated>2026-07-09T19:55:22Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-09T19:54:06Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=79a66e214858ad72ff3223cabea396871c9d1cff'/>
<id>urn:sha1:79a66e214858ad72ff3223cabea396871c9d1cff</id>
<content type='text'>
The command and output scratch buffers no longer show a line-number
gutter, so the whole window is text.
With no gutter, `pane_width` drops the `textoff` subtraction — the
window width is now the full marker width.
</content>
</entry>
<entry>
<title>feat: add json ftplugin config</title>
<updated>2026-07-09T13:14:12Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-09T13:14:12Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=429c356ff28a6a38504a4a898a9290e2d84114c2'/>
<id>urn:sha1:429c356ff28a6a38504a4a898a9290e2d84114c2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: show signcolumn in markdown files</title>
<updated>2026-07-02T16:29:16Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-02T16:29:16Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=1ddcdb97625af1716fe0354e5feda05081019de7'/>
<id>urn:sha1:1ddcdb97625af1716fe0354e5feda05081019de7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: hollow init.lua out into plugin files</title>
<updated>2026-07-02T15:27:28Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-02T15:27:28Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=20fa1dd3eb7a1e55c92968270da818f34896b9be'/>
<id>urn:sha1:20fa1dd3eb7a1e55c92968270da818f34896b9be</id>
<content type='text'>
Move everything but the bootstrap out of init.lua:
plugin/20-keymaps.lua takes the leader key and the misc keymaps,
loading before the 50-* features define their &lt;Leader&gt; maps;
plugin/50-cmdline.lua takes the command-line helpers;
the scrolling, arrow, and yank-highlight bindings join their features
(50-smooth_scroll, 50-autocompletion, 50-ui).

Flatten vim.g.dotfiles:
the augroup becomes vim.g.dotfiles_augroup,
and the textwidth table is dropped in favor of literal widths in the
ftplugins.
The markdown rendering loses its width coupling too,
keeping only a 60-column code-block minimum.
</content>
</entry>
<entry>
<title>refactor(markdown): move checklist commands out of the ftplugin</title>
<updated>2026-07-02T14:40:22Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-02T14:40:22Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=5097321b0cc51ff9a6777308d06d3f870b7c5d8f'/>
<id>urn:sha1:5097321b0cc51ff9a6777308d06d3f870b7c5d8f</id>
<content type='text'>
The buffer-local MarkdownCheck/MarkdownUncheck commands were
recreated for every markdown buffer;
define them once, globally, in plugin/50-markdown.lua.
Both commands now share one set_item() implementation over common
strike/unstrike helpers.
Unchecking unwraps only an anchored `~…~` pair instead of deleting
the first two `~` found anywhere, and accepts a lowercase `[x]`.
An item that ends above the cursor line is no longer edited.
</content>
</entry>
<entry>
<title>feat(claude): monitor a Claude session's Bash activity</title>
<updated>2026-07-02T11:22:13Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-01T18:14:36Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=31b66e3e81e42c0e0e8d700d3f1072f9453c3236'/>
<id>urn:sha1:31b66e3e81e42c0e0e8d700d3f1072f9453c3236</id>
<content type='text'>
Add :ClaudeBashMonitor and listeners that follow each Claude Code
session's shell calls in its own two-pane view:
the command on top (bash-formatted, treesitter-highlighted,
soft-wrapped) and its output below, with ANSI colour codes rendered
as baleia.nvim highlights.
</content>
</entry>
<entry>
<title>refactor(nvim): conform comments and API docs to conventions</title>
<updated>2026-07-01T13:38:49Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-07-01T13:38:49Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=ea097318f87a561855391e74c2922e5f6b74109c'/>
<id>urn:sha1:ea097318f87a561855391e74c2922e5f6b74109c</id>
<content type='text'>
Bring the existing files up to the documented conventions:

- convert stacked-`--` file headers to `--[[ ]]` block comments;
- add `---` EmmyLua annotations to every engine `M.*` and `_`-prefix
  internal helpers (call sites updated);
- give every `vim.notify` a `vim.log.levels.*`;
- switch `:help` references to `&lt;nvim-help://&gt;` autolinks;
- extract inline keymap/command callbacks into named functions;
- replace per-element table comments with one comment above the table.

No behavior change; comment, doc-annotation and callback-naming only.
</content>
</entry>
<entry>
<title>refactor: remove textwidth.gitcommit global variable</title>
<updated>2026-06-29T13:05:56Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-06-29T13:05:56Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/nvim-config/commit/?id=06f6787b86df0ed5f0fced08ea647672be1e028c'/>
<id>urn:sha1:06f6787b86df0ed5f0fced08ea647672be1e028c</id>
<content type='text'>
</content>
</entry>
</feed>
