dotfiles

configurations and scripts
git clone https://riazj.com/git/dotfiles
Log | Files | Refs | README | LICENSE

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)