From 33777548d50c7b55d8c0d6b765f0c7d9a9c3b4c9 Mon Sep 17 00:00:00 2001 From: Jonathan Hodgson Date: Sat, 26 Sep 2020 23:05:38 +0100 Subject: [PATCH] VIM: Adds autoload function for writing mode Writing mode is to be used when I am writing prose rather than code, for example markdown files or emails. Currently, it enables spellcheck and adds insert mode mappings that add undo points when certain punctuation is inserted, such as full stops or commas. Currently this is used for markdown files, emails and git commits --- nvim/.config/nvim/autoload/mine/functions.vim | 12 ++++++++++++ nvim/.config/nvim/ftplugin/gitcommit.vim | 1 + nvim/.config/nvim/ftplugin/mail.vim | 2 +- nvim/.config/nvim/ftplugin/markdown.vim | 2 +- 4 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 nvim/.config/nvim/autoload/mine/functions.vim create mode 100644 nvim/.config/nvim/ftplugin/gitcommit.vim diff --git a/nvim/.config/nvim/autoload/mine/functions.vim b/nvim/.config/nvim/autoload/mine/functions.vim new file mode 100644 index 00000000..b61469fe --- /dev/null +++ b/nvim/.config/nvim/autoload/mine/functions.vim @@ -0,0 +1,12 @@ +function! mine#functions#text() abort + " set spellchecking + set spell + + " Add undo points when this punctuation is added + inoremap ! !u + inoremap , ,u + inoremap . .u + inoremap : :u + inoremap ; ;u + inoremap ? ?u +endfunction diff --git a/nvim/.config/nvim/ftplugin/gitcommit.vim b/nvim/.config/nvim/ftplugin/gitcommit.vim new file mode 100644 index 00000000..48937529 --- /dev/null +++ b/nvim/.config/nvim/ftplugin/gitcommit.vim @@ -0,0 +1 @@ +call mine#functions#text() diff --git a/nvim/.config/nvim/ftplugin/mail.vim b/nvim/.config/nvim/ftplugin/mail.vim index bcda2dde..48937529 100644 --- a/nvim/.config/nvim/ftplugin/mail.vim +++ b/nvim/.config/nvim/ftplugin/mail.vim @@ -1 +1 @@ -setlocal spell +call mine#functions#text() diff --git a/nvim/.config/nvim/ftplugin/markdown.vim b/nvim/.config/nvim/ftplugin/markdown.vim index bcda2dde..48937529 100644 --- a/nvim/.config/nvim/ftplugin/markdown.vim +++ b/nvim/.config/nvim/ftplugin/markdown.vim @@ -1 +1 @@ -setlocal spell +call mine#functions#text()