diff --git a/conf-only.sh b/conf-only.sh new file mode 100755 index 0000000..b9f6224 --- /dev/null +++ b/conf-only.sh @@ -0,0 +1 @@ +cp -r $(pwd)/home/.config ~ diff --git a/home/.config/nvim/table-mode.vim b/home/.config/nvim/table-mode.vim new file mode 100644 index 0000000..bf25d32 --- /dev/null +++ b/home/.config/nvim/table-mode.vim @@ -0,0 +1,13 @@ +function! s:isAtStartOfLine(mapping) + let text_before_cursor = getline('.')[0 : col('.')-1] + let mapping_pattern = '\V' . escape(a:mapping, '\') + let comment_pattern = '\V' . escape(substitute(&l:commentstring, '%s.*$', '', ''), '\') + return (text_before_cursor =~? '^' . ('\v(' . comment_pattern . '\v)?') . '\s*\v' . mapping_pattern . '\v$') +endfunction + +inoreabbrev + \ isAtStartOfLine('\|\|') ? + \ ':TableModeEnable' : '' +inoreabbrev __ + \ isAtStartOfLine('__') ? + \ ':silent! TableModeDisable' : '__'