fa4ce9dfe13d

Update
[view raw] [browse files]
author Steve Losh <steve@stevelosh.com>
date Wed, 13 Jul 2016 12:29:01 +0000
parents 93fdffbb461f
children 0f2ff717edf5
branches/tags (none)
files README.markdown

Changes

--- a/README.markdown	Wed Jul 13 01:15:05 2016 +0000
+++ b/README.markdown	Wed Jul 13 12:29:01 2016 +0000
@@ -38,6 +38,10 @@
 [ancg]: http://www.amazon.com/dp/0470018127/?tag=stelos-20
 [heisler]: http://www.amazon.com/dp/0823085651/?tag=stelos-20
 [WebGL Fundamentals]: http://webglfundamentals.org/
+[Neovim]: https://neovim.io/
+[miniyank]: https://github.com/bfredl/nvim-miniyank
+[YankRing]: http://www.vim.org/scripts/script.php?script_id=1234
+[Paredit]: https://github.com/vim-scripts/paredit.vim
 
 ## June 2016
 
@@ -728,3 +732,17 @@
   happen at some point, so we can write actual Prolog without blowing the stack.
 * Got a good start on splitting apart the Bones store like I wrote about above.
   It'll probably take another day or two two finish up.
+
+### 2016-07-13
+
+* Spent an hour or so cleaning up my `.vimrc` and plugins, and moving fully to
+  [neovim][].  The catalyst was discovering [miniyank][].  I've been using
+  [YankRing][] for years, but it has always been *super* janky.  The way the
+  original YankRing works is to rebind all the keys that could possibly result
+  in yanking text, like `d`, `c`, `x`, and `y` to a function that handles them.
+  As you might imagine, this can cause problems -- especially with plugins like
+  [Paredit][] that need to manage those keys too.  Miniyank hooks into a new
+  neovim event, which lets it do what it needs to do without all the hacky
+  workarounds.
+
+