dotfiles

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

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)