I was talking to Alex at project night about how I spend a lot of time doing a bisection search in vim with
:earlier n
and
:later n
when I'm trying to undo a bunch of stuff but not too much. He found that you can just type :changes and get all this:
:changes
change line col text
100 69 0 // imageContext.lineTo(800, probable.roll(800));
99 68 47 // imageContext.moveTo(0, probable.roll(800));
98 10 48 import { renderMessage } from './render-message';
97 68 61 // imageContext.moveTo(0, probable.roll(800));
96 34 55 function render({
95 13 23 import { Soul, GameState, ColRow } from '../types';
94 34 124 function render({
93 152 0 // Warning: This is a reference. Is d3 going to change it unexpectedly?
92 76 50 renderMessage({ message: gameState.displayMessage, onMessageDismiss });
It's really hard to read, and yet I'm delighted to discover yet another little subworld in vim.
Also, even more people came by project night! I hope we engaged them enough. Project night is weird in that it's mostly about working on projects, but when new people show up you feel you should chat them up but also that at some point you should do the thing that project night is about.