Selaa lähdekoodia

switch to absolute line numbers in insert mode (#702)

* switch to absolute line numbers in insert mode

* made aucmd respect cursorline setting
Robin Kautz 4 vuotta sitten
vanhempi
commit
cea4976066
1 muutettua tiedostoa jossa 7 lisäystä ja 0 poistoa
  1. 7 0
      lua/default-config.lua

+ 7 - 0
lua/default-config.lua

@@ -292,4 +292,11 @@ require("lv-utils").define_augroups {
     -- will cause split windows to be resized evenly if main window is resized
     {'VimResized ', '*', 'wincmd ='},
   },
+  _mode_switching = {
+    -- will switch between absolute and relative line numbers depending on mode
+    {'InsertEnter', '*', 'if &relativenumber | let g:ms_relativenumberoff = 1 | setlocal number norelativenumber | endif'},
+    {'InsertLeave', '*', 'if exists("g:ms_relativenumberoff") | setlocal relativenumber | endif'},
+    {'InsertEnter', '*', 'if &cursorline | let g:ms_cursorlineoff = 1 | setlocal nocursorline | endif'},
+    {'InsertLeave', '*', 'if exists("g:ms_cursorlineoff") | setlocal cursorline | endif'},
+  },
 }