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