Преглед изворни кода

Smart indent with `i` on (empty) newlines

Andrew Swistak пре 8 година
родитељ
комит
d4abec3199
1 измењених фајлова са 10 додато и 0 уклоњено
  1. 10 0
      vimrc

+ 10 - 0
vimrc

@@ -370,6 +370,16 @@ function! IndentWithI()
 endfunction
 nnoremap <expr> i IndentWithI()
 
+" Smart indent when entering insert mode with i on empty lines
+function! IndentWithI()
+    if len(getline('.')) == 0
+        return "\"_cc"
+    else
+        return "i"
+    endif
+endfunction
+nnoremap <expr> i IndentWithI()
+
 " For auto-aligning '|' delimited tables
 inoremap <silent> <Bar>   <Bar><Esc>:call <SID>align()<CR>a
 function! s:align()