From 54081e4403b3c77d4c6f5fbd6c96539cedf25d55 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Mon, 22 Jul 2019 23:31:14 +1200 Subject: Add plugin in current state Extracted directly from incubation in my dotfiles, v7.0.0. --- autoload/alternate_filetypes.vim | 13 +++++++++++++ plugin/alternate_filetypes.vim | 4 ++++ 2 files changed, 17 insertions(+) create mode 100644 autoload/alternate_filetypes.vim create mode 100644 plugin/alternate_filetypes.vim diff --git a/autoload/alternate_filetypes.vim b/autoload/alternate_filetypes.vim new file mode 100644 index 0000000..08ac88d --- /dev/null +++ b/autoload/alternate_filetypes.vim @@ -0,0 +1,13 @@ +function! alternate_filetypes#() abort + if exists('b:alternate_filetypes') + let filetypes = b:alternate_filetypes + let index = index(filetypes, &filetype) + if index >= 0 + let &filetype = filetypes[ + \ (index + 1) % len(filetypes) + \] + else + unlet b:alternate_filetypes + endif + endif +endfunction diff --git a/plugin/alternate_filetypes.vim b/plugin/alternate_filetypes.vim new file mode 100644 index 0000000..e024c9b --- /dev/null +++ b/plugin/alternate_filetypes.vim @@ -0,0 +1,4 @@ +command -bar AlternateFileType + \ call alternate_filetypes#() | set filetype? +nnoremap (AlternateFileType) + \ :AlternateFileType -- cgit v1.2.3