<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git, branch newfeatures</title>
<subtitle>Neovim fork with Rahm's personal hacks.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/'/>
<entry>
<title>Add support in Neovim for f38-f63 key bindings.</title>
<updated>2021-10-07T20:47:33+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2021-10-06T05:58:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=e3a8ef6e11893724ae8bff2cb6a3e5dad9c3b462'/>
<id>e3a8ef6e11893724ae8bff2cb6a3e5dad9c3b462</id>
<content type='text'>
These bindings are generally accesses with &lt;M-Fx&gt; key
presses.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These bindings are generally accesses with &lt;M-Fx&gt; key
presses.
</pre>
</div>
</content>
</entry>
<entry>
<title>Change the Popup menu omnihighlight to use %#&lt;hl&gt;# format.</title>
<updated>2021-10-05T08:22:00+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2021-09-27T18:22:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=f108fd9087b1f9cd8abf98f61fa852858296909d'/>
<id>f108fd9087b1f9cd8abf98f61fa852858296909d</id>
<content type='text'>
Before it used \x1b&lt;hl&gt;], but this is more consistent with the rest of
Vim.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Before it used \x1b&lt;hl&gt;], but this is more consistent with the rest of
Vim.
</pre>
</div>
</content>
</entry>
<entry>
<title>Enable multibyte registers in VimL.</title>
<updated>2021-10-05T08:22:00+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2021-09-27T16:59:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=ea80a422a805be5b13cad831ea92dc16b076cd13'/>
<id>ea80a422a805be5b13cad831ea92dc16b076cd13</id>
<content type='text'>
This allows users to execute commands like:

  let @λ = 'new register content.'
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows users to execute commands like:

  let @λ = 'new register content.'
</pre>
</div>
</content>
</entry>
<entry>
<title>Add documentation for the userregfun setting.</title>
<updated>2021-10-05T08:22:00+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2021-09-23T01:52:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=02e24d60c079f0810f56969519c5c23fbc733a41'/>
<id>02e24d60c079f0810f56969519c5c23fbc733a41</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add user-registers for arbitrary registers.</title>
<updated>2021-10-05T08:22:00+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2020-01-02T19:01:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=f293f94296fc9443f966025ae55743565221d732'/>
<id>f293f94296fc9443f966025ae55743565221d732</id>
<content type='text'>
This allows users to define behaviors for arbitrary registers. These
registers can be any character including multibyte characters. This
means that any character may be used as a register and if that register
is not a builtin register, it will defer to a user-defined vimscript
function for behavior.

This is done throw an option called 'userregfun'

The function that 'userregfun' defines is a function that takes 3
arguments:

   action - Either set to "put" or "yank"
   register - The character representing the register.
   content - If the action is "yank" this string contains the content
             yanked.

Multibyte registers are still broken for expressions. So while

  let @&amp;=xyz

Works as expected,

  let @λ=xyz

will still throw a parse error.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows users to define behaviors for arbitrary registers. These
registers can be any character including multibyte characters. This
means that any character may be used as a register and if that register
is not a builtin register, it will defer to a user-defined vimscript
function for behavior.

This is done throw an option called 'userregfun'

The function that 'userregfun' defines is a function that takes 3
arguments:

   action - Either set to "put" or "yank"
   register - The character representing the register.
   content - If the action is "yank" this string contains the content
             yanked.

Multibyte registers are still broken for expressions. So while

  let @&amp;=xyz

Works as expected,

  let @λ=xyz

will still throw a parse error.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add colorable popupmenu.</title>
<updated>2021-10-05T08:22:00+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2019-02-20T20:29:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=7e007742724e4e1f22df10a90377c80309cb9b34'/>
<id>7e007742724e4e1f22df10a90377c80309cb9b34</id>
<content type='text'>
This is done with using embedded tags with the format YourHighlight].
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is done with using embedded tags with the format YourHighlight].
</pre>
</div>
</content>
</entry>
<entry>
<title>Add colorcol character documentation.</title>
<updated>2021-10-05T08:22:00+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2021-09-22T17:04:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=12279b975d7b98c3210c106135f88015a62f05dd'/>
<id>12279b975d7b98c3210c106135f88015a62f05dd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Move colorcolumn character option to fillchars.</title>
<updated>2021-10-05T08:22:00+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2021-09-22T17:03:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=7090d668776f9d45e8d66ede9690122625bc88d0'/>
<id>7090d668776f9d45e8d66ede9690122625bc88d0</id>
<content type='text'>
listchars is not the right place for it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
listchars is not the right place for it.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a colorcolumn character option.</title>
<updated>2021-10-05T08:21:59+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2019-02-20T21:33:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=2bd8a5e4b77367c29f3c9ed2091023dc69f35239'/>
<id>2bd8a5e4b77367c29f3c9ed2091023dc69f35239</id>
<content type='text'>
This option allows a character to be displayed in the colorcolumn. This
allows the colorcolumn ot have a traditional line if the colorcolumn
character is set to a vertical line '│' or even a series of dots for a
':'.

The option is a part of the 'listchars' setting under the name
'colorcol'. So 'set listchars=colorcol:│' will work.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This option allows a character to be displayed in the colorcolumn. This
allows the colorcolumn ot have a traditional line if the colorcolumn
character is set to a vertical line '│' or even a series of dots for a
':'.

The option is a part of the 'listchars' setting under the name
'colorcol'. So 'set listchars=colorcol:│' will work.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a check to the gen_options.lua script to ensure the options are well ordered.</title>
<updated>2021-10-05T08:21:59+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2021-09-22T20:59:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=ba1e9454aacd27582d1d4c5b5153bd175a16c461'/>
<id>ba1e9454aacd27582d1d4c5b5153bd175a16c461</id>
<content type='text'>
(Neo)Vim uses a jump table based on the first character of the option's
name. This means for it to work all options with the same first
character must be together. If this is violated, some options may seem
to disappear, which can sometimes happen during merges if not careful.

This commit adds a check to the gen_options.lua script so the build will
fail if this constraint is violated.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(Neo)Vim uses a jump table based on the first character of the option's
name. This means for it to work all options with the same first
character must be together. If this is violated, some options may seem
to disappear, which can sometimes happen during merges if not careful.

This commit adds a check to the gen_options.lua script so the build will
fail if this constraint is violated.
</pre>
</div>
</content>
</entry>
</feed>
