<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/runtime/ftplugin/help.vim, branch master</title>
<subtitle>Neovim fork with Rahm's personal hacks.</subtitle>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/'/>
<entry>
<title>vim-patch:c23bfd7: runtime(help): fix wrong check for existing HelpComplete function</title>
<updated>2026-04-26T22:21:25+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2026-04-26T22:07:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=5834743735b8ca120a50b7a5f9fb84c6af558fdd'/>
<id>5834743735b8ca120a50b7a5f9fb84c6af558fdd</id>
<content type='text'>
To check for an existing HelpComplete function, exists('*HelpComplete')
should be used, as exists('HelpComplete') still returns 0 after sourcing
the ftplugin.

closes: vim/vim#20073

https://github.com/vim/vim/commit/c23bfd7922dc20d83c96203d9f8840d0673245cf
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
To check for an existing HelpComplete function, exists('*HelpComplete')
should be used, as exists('HelpComplete') still returns 0 after sourcing
the ftplugin.

closes: vim/vim#20073

https://github.com/vim/vim/commit/c23bfd7922dc20d83c96203d9f8840d0673245cf
</pre>
</div>
</content>
</entry>
<entry>
<title>vim-patch:0ca1121: runtime(help): make help omnifunc global</title>
<updated>2026-04-26T22:21:25+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2026-04-26T22:01:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=91a15b71373fc0063107a24e4479d133e0d203ff'/>
<id>91a15b71373fc0063107a24e4479d133e0d203ff</id>
<content type='text'>
closes: vim/vim#20024

https://github.com/vim/vim/commit/0ca1121d1f3db831bd84a8f25f95484a90467d87

Co-authored-by: Peter Cardenas &lt;16930781+PeterCardenas@users.noreply.github.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
closes: vim/vim#20024

https://github.com/vim/vim/commit/0ca1121d1f3db831bd84a8f25f95484a90467d87

Co-authored-by: Peter Cardenas &lt;16930781+PeterCardenas@users.noreply.github.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(help): super K (":help!") guesses tag at cursor #36205</title>
<updated>2026-03-15T23:02:49+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-03-15T23:02:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=16f7440cc7b59b7e5c79f593fedc117d2d16d7dd'/>
<id>16f7440cc7b59b7e5c79f593fedc117d2d16d7dd</id>
<content type='text'>
Problem:
`K` in help files may fail in some noisy text. Example:

      (`fun(config: vim.lsp.ClientConfig): boolean`)
                            ^cursor

Solution:
- `:help!` (bang, no args) activates DWIM behavior: tries `&lt;cWORD&gt;`,
  then trims punctuation until a valid tag is found.
- Set `keywordprg=:help!` by default.
- Does not affect `CTRL-]`, that is still fully "tags" based.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:
`K` in help files may fail in some noisy text. Example:

      (`fun(config: vim.lsp.ClientConfig): boolean`)
                            ^cursor

Solution:
- `:help!` (bang, no args) activates DWIM behavior: tries `&lt;cWORD&gt;`,
  then trims punctuation until a valid tag is found.
- Set `keywordprg=:help!` by default.
- Does not affect `CTRL-]`, that is still fully "tags" based.</pre>
</div>
</content>
</entry>
<entry>
<title>vim-patch:adfea9b: runtime(help): Unset `'comments'` and `'cms'` options (#35232)</title>
<updated>2025-08-08T09:31:47+00:00</updated>
<author>
<name>Phạm Bình An</name>
<email>111893501+brianhuster@users.noreply.github.com</email>
</author>
<published>2025-08-08T09:31:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=69cc16d917e7f5842580fd923fa3060067d96926'/>
<id>69cc16d917e7f5842580fd923fa3060067d96926</id>
<content type='text'>
Problem:  Vim's help file doesn't have any syntax for comments, but
          'comments' and 'commentstring' are still set in the help
          buffer.
Solution: Unset 'comments' and 'cms' in help buffer

closes: vim/vim#17889

https://github.com/vim/vim/commit/adfea9b4e68f39744fcb6ce7840e1c3c3b4637db</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:  Vim's help file doesn't have any syntax for comments, but
          'comments' and 'commentstring' are still set in the help
          buffer.
Solution: Unset 'comments' and 'cms' in help buffer

closes: vim/vim#17889

https://github.com/vim/vim/commit/adfea9b4e68f39744fcb6ce7840e1c3c3b4637db</pre>
</div>
</content>
</entry>
<entry>
<title>vim-patch:0b540c6: runtime(help): add omni completion and 'iskeyword' to filetype plugin (#33398)</title>
<updated>2025-04-09T23:36:30+00:00</updated>
<author>
<name>Phạm Bình An</name>
<email>111893501+brianhuster@users.noreply.github.com</email>
</author>
<published>2025-04-09T23:36:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=f908fe446243a30b76cbc7b1786eae514fa8ec1c'/>
<id>f908fe446243a30b76cbc7b1786eae514fa8ec1c</id>
<content type='text'>
Problem:

- Help tags provide a good way to navigate the Vim documentation, but
  many help documents don't use them effectively. I think one of the
  reasons is that help writers have to look up help tags manually with
  `:help` command, which is not very convenient.
- 'iskeyword' is only set for help buffers opened by `:help` command.
  That means if I'm editing a help file, I cannot jump to tag in same
  file using `Ctrl-]` unless I manually set it, which is annoying.

Solution:

- Add omni completion for Vim help tags.
- Set 'iskeyword' for `ft-help`

closes: vim/vim#17073

https://github.com/vim/vim/commit/0b540c6f381c63c2d80cc0aaef76b0df008b9f86

Co-authored-by: Christian Brabandt &lt;cb@256bit.org&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:

- Help tags provide a good way to navigate the Vim documentation, but
  many help documents don't use them effectively. I think one of the
  reasons is that help writers have to look up help tags manually with
  `:help` command, which is not very convenient.
- 'iskeyword' is only set for help buffers opened by `:help` command.
  That means if I'm editing a help file, I cannot jump to tag in same
  file using `Ctrl-]` unless I manually set it, which is annoying.

Solution:

- Add omni completion for Vim help tags.
- Set 'iskeyword' for `ft-help`

closes: vim/vim#17073

https://github.com/vim/vim/commit/0b540c6f381c63c2d80cc0aaef76b0df008b9f86

Co-authored-by: Christian Brabandt &lt;cb@256bit.org&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>feat(help): use treesitter for table of contents</title>
<updated>2024-06-09T11:54:34+00:00</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-06-08T08:49:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=6592873f773b4c358ea950bfcfa8cbc3fc3bc8cc'/>
<id>6592873f773b4c358ea950bfcfa8cbc3fc3bc8cc</id>
<content type='text'>
Problem: Creating the table of contents for `gO` is complicated.

Solution: Use treesitter instead.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem: Creating the table of contents for `gO` is complicated.

Solution: Use treesitter instead.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(help): hide filename of "gO" outline using conceal #27547</title>
<updated>2024-02-20T11:57:13+00:00</updated>
<author>
<name>itchyny</name>
<email>itchyny@cybozu.co.jp</email>
</author>
<published>2024-02-20T11:57:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=ddda5e0a488bce19c86e04fa823069b755fac779'/>
<id>ddda5e0a488bce19c86e04fa823069b755fac779</id>
<content type='text'>
Help outlines, invoked by `gO`, displays the help section titles in the
location list window. This feature is implemented by setting the buffer
lines after opening the window, but this implementation breaks the
assumption that the quickfix window texts are consistently constructed
by the quickfix list items. I think we can use the conceal feature here.
Using conceal here improves interoperability between quickfix plugins,
and also simplifies the outline implementation.

Originally reported at https://github.com/itchyny/vim-qfedit/issues/12</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Help outlines, invoked by `gO`, displays the help section titles in the
location list window. This feature is implemented by setting the buffer
lines after opening the window, but this implementation breaks the
assumption that the quickfix window texts are consistently constructed
by the quickfix list items. I think we can use the conceal feature here.
Using conceal here improves interoperability between quickfix plugins,
and also simplifies the outline implementation.

Originally reported at https://github.com/itchyny/vim-qfedit/issues/12</pre>
</div>
</content>
</entry>
<entry>
<title>vim-patch:4c05fa08c973</title>
<updated>2019-07-29T18:50:07+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2019-07-29T00:59:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=ef1f1907cc4f9c74fc415d7411aacf8c61a4a38f'/>
<id>ef1f1907cc4f9c74fc415d7411aacf8c61a4a38f</id>
<content type='text'>
Update runtime files
https://github.com/vim/vim/commit/4c05fa08c9739e307ddc88ac91ba6d208f1fd68e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Update runtime files
https://github.com/vim/vim/commit/4c05fa08c9739e307ddc88ac91ba6d208f1fd68e
</pre>
</div>
</content>
</entry>
<entry>
<title>vim-patch:214641f77df6</title>
<updated>2017-11-06T04:26:16+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2017-11-06T04:05:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=93fb7383a330f03bf64ed5558a8e16ea4c742478'/>
<id>93fb7383a330f03bf64ed5558a8e16ea4c742478</id>
<content type='text'>
Runtime file updates.

https://github.com/vim/vim/commit/214641f77df6f318a4b3a0b09723c19859a103f4

N/A:
vim-patch:26a280c47a1c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Runtime file updates.

https://github.com/vim/vim/commit/214641f77df6f318a4b3a0b09723c19859a103f4

N/A:
vim-patch:26a280c47a1c
</pre>
</div>
</content>
</entry>
<entry>
<title>help, man.vim: change "outline" map to gO (#7405)</title>
<updated>2017-10-21T00:33:58+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2017-10-21T00:33:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=70683705603e8e0e225574f01bc8b6824d5320eb'/>
<id>70683705603e8e0e225574f01bc8b6824d5320eb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
