diff --git a/lua/vim.moon b/lua/vim.moon index 3b4d42b..f34478c 100644 --- a/lua/vim.moon +++ b/lua/vim.moon @@ -1,4 +1,4 @@ ---vim: set noexpandtab :miv-- +-- vim: set noexpandtab :miv -- tree = (tab, level=0, skip="") -> if level==0 print "┐" @@ -6,7 +6,7 @@ tree = (tab, level=0, skip="") -> pre = (lvl, skip) -> for i=1,lvl if skip\sub(i,i) == "y" - io.write " " + io.write " " else io.write "│ " @@ -27,15 +27,18 @@ tree = (tab, level=0, skip="") -> import max from math column = (col) -> + if type(col)!="table" then col = {col} pad = (str, len) -> str..string.rep(" ", len-#str) width = 0 for box in *col + if type(box)!="table" then box = {box} for elem in *box width = max(width, #elem) print "┌─"..string.rep("─",width).."─┐" for idx,box in ipairs(col) + if type(box)!="table" then box={box} last = idx==#col for elem in *box io.write "│ " @@ -58,4 +61,8 @@ draw = -> print table.concat(line, " ") -{:tree, :column, :box, :draw} +{ + :tree, :column, :box, :draw + -- Aliases + col: column +} diff --git a/vimrc b/vimrc index c33cd0a..b008458 100644 --- a/vimrc +++ b/vimrc @@ -409,14 +409,16 @@ noremap gk k nnoremap Y y$ " --- VISUAL EXECUTE --- +vnoremap ""y + \ :call setreg("\"", substitute(getreg("\""), "\n", "", ""), "v") + \ :"`< + let $LUA_PATH = $LUA_PATH.";".expand(":p:h")."/lua/?.lua" let g:mooncompile = "!moonc ".expand(":p:h")."/lua" command! Mooncompile silent exec g:mooncompile let g:exe_prg = "moonc -- | lua -l vim -" vnoremap :exec "'<,'>!".g:exe_prg -vnoremap ""y - \ :call setreg("\"", substitute(getreg("\""), "\n", "", ""), "v") - \ :"`< +inoremap 0v$:exec "'<,'>!".g:exe_prg " --- OTHER --- " Don't exit visual mode when "shifting"