# HG changeset patch # User Steve Losh # Date 1468412941 0 # Node ID fa4ce9dfe13dda94238e7d6e0d502d1349a9b9e2 # Parent 93fdffbb461f5a3af37a5966e04f13c7da71c831 Update diff -r 93fdffbb461f -r fa4ce9dfe13d README.markdown --- 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. + +