visrc.lua (1023B)
1 require('vis') 2 3 vis.events.subscribe(vis.events.INIT, function() 4 local imap = function(i, o) vis:map(vis.modes.INSERT, i, o) end 5 imap(';;', '<Escape>/\\+\\+<Enter>"_2s') 6 imap(';t', '<Escape>yT>i;;<Escape>Pi;;') 7 imap(';p', '<Escape>o<p></p><Escape>F<i') 8 imap(';r', '<Escape>o<pre></pre><Escape>F<i') 9 imap(';l', '<Escape>o<li></li><Escape>F<i') 10 imap(';h2', '<Escape>o<h2></h2><Escape>F<i') 11 imap(';c', '<code></code>++<Escape>F<i') 12 imap(';a', '<a href="">++</a>++<Escape>F"i') 13 14 vis:map(vis.modes.NORMAL, ',a', ':0r ~/.local/share/snippets/article.html<Enter>i;;') 15 vis:command('set ignorecase') 16 end) 17 18 vis.events.subscribe(vis.events.WIN_OPEN, function(win) -- luacheck: no unused args 19 vis:command('set relativenumber') 20 vis:command('set showeof no') 21 vis:command('set breakat " !;:,.?"') 22 end) 23 24 vis.events.subscribe(vis.events.FILE_SAVE_PRE, function(file, _) 25 local lines = file.lines 26 for i=1, #lines do 27 local trimmed = lines[i]:match('^(.-)%s+$') 28 if trimmed then lines[i] = trimmed end 29 end 30 return true 31 end)