summaryrefslogtreecommitdiff
path: root/.config/nvim/general/functions.vim
diff options
context:
space:
mode:
authorDavid T. Sadler <davidtsadler@googlemail.com>2020-10-20 17:09:33 +0100
committerDavid T. Sadler <davidtsadler@googlemail.com>2020-10-20 17:09:33 +0100
commit8d5624a4dbf52a6057ccbc4a28b43df10bf421ea (patch)
treeeff3e77c2cb1ce963d8ef29176d0dc257b72c75d /.config/nvim/general/functions.vim
parent0eea54481754f2d8574202a4cd76ac9dcac8bf9f (diff)
Modulise nvim configuration
Diffstat (limited to '.config/nvim/general/functions.vim')
-rw-r--r--.config/nvim/general/functions.vim12
1 files changed, 12 insertions, 0 deletions
diff --git a/.config/nvim/general/functions.vim b/.config/nvim/general/functions.vim
new file mode 100644
index 0000000..07a67c4
--- /dev/null
+++ b/.config/nvim/general/functions.vim
@@ -0,0 +1,12 @@
+function! <SID>StripTrailingWhitespaces()
+ " Preparation: save last search, and cursor position.
+ let _s=@/
+ let l = line(".")
+ let c = col(".")
+ " Do the business:
+ %s/\s\+$//e
+ " Clean up: restore previous search history, and cursor position
+ let @/=_s
+ call cursor(l, c)
+endfunction
+nnoremap <silent> <F5> :call <SID>StripTrailingWhitespaces()<CR>