From 17129976de2b5494ac1a31a1007e8f5b65a35be7 Mon Sep 17 00:00:00 2001 From: Rob Watson Date: Sun, 12 Dec 2021 11:00:21 +0100 Subject: [PATCH] vim: Add JavaScript/TypeScript iabbrevs --- vim/after/ftplugin/javascript.vim | 11 +++++++++++ vim/after/ftplugin/typescriptreact.vim | 1 + 2 files changed, 12 insertions(+) create mode 100644 vim/after/ftplugin/javascript.vim create mode 100644 vim/after/ftplugin/typescriptreact.vim diff --git a/vim/after/ftplugin/javascript.vim b/vim/after/ftplugin/javascript.vim new file mode 100644 index 0000000..4adaf5b --- /dev/null +++ b/vim/after/ftplugin/javascript.vim @@ -0,0 +1,11 @@ +" https://stackoverflow.com/questions/11858927/preventing-trailing-whitespace-when-using-vim-abbreviations +func Eatchar(pat) + let c = nr2char(getchar(0)) + return (c =~ a:pat) ? '' : c +endfunc + +iabbrev clog console.log("=Eatchar('\s') +iabbrev cdeb console.debug("=Eatchar('\s') +iabbrev cerr console.error("=Eatchar('\s') +iabbrev cwar console.warn("=Eatchar('\s') + diff --git a/vim/after/ftplugin/typescriptreact.vim b/vim/after/ftplugin/typescriptreact.vim new file mode 100644 index 0000000..c84e5c3 --- /dev/null +++ b/vim/after/ftplugin/typescriptreact.vim @@ -0,0 +1 @@ +runtime after/ftplugin/javascript.vim