From 05986a30bbdceea5d521fc368d0e8946d79aa5eb Mon Sep 17 00:00:00 2001 From: Hektor Misplon Date: Mon, 20 Oct 2025 23:45:00 +0200 Subject: [PATCH] Migrate '.vim/ftplugin' to neovim --- .config/nvim/ftplugin/javascript.lua | 1 + .config/nvim/ftplugin/pandoc.lua | 15 --------------- .../nvim/ftplugin/pandoc/anki.lua | 2 ++ .../nvim/ftplugin/pandoc/wiki.lua | 18 ++++++++++++++++++ .../nvim}/ftplugin/scheme/repl.vim | 2 ++ .vim/ftplugin/javascript.vim | 1 - 6 files changed, 23 insertions(+), 16 deletions(-) create mode 100644 .config/nvim/ftplugin/javascript.lua delete mode 100644 .config/nvim/ftplugin/pandoc.lua rename .vim/ftplugin/pandoc/anki.vim => .config/nvim/ftplugin/pandoc/anki.lua (97%) rename .vim/ftplugin/pandoc/wiki.vim => .config/nvim/ftplugin/pandoc/wiki.lua (53%) rename {.vim => .config/nvim}/ftplugin/scheme/repl.vim (97%) delete mode 100644 .vim/ftplugin/javascript.vim diff --git a/.config/nvim/ftplugin/javascript.lua b/.config/nvim/ftplugin/javascript.lua new file mode 100644 index 0000000..095fefd --- /dev/null +++ b/.config/nvim/ftplugin/javascript.lua @@ -0,0 +1 @@ +vim.opt.matchpairs:append("=:;") diff --git a/.config/nvim/ftplugin/pandoc.lua b/.config/nvim/ftplugin/pandoc.lua deleted file mode 100644 index 1a97d9e..0000000 --- a/.config/nvim/ftplugin/pandoc.lua +++ /dev/null @@ -1,15 +0,0 @@ --- NOTE: May want to move this, as it is more specific to wiki than to pandoc -vim.api.nvim_create_user_command("AnkiDeck", function() - local handle = io.popen("get-anki-decks") - local decks = {} - for line in handle:lines() do - table.insert(decks, line) - end - handle:close() - - vim.ui.select(decks, { prompt = "Select Anki deck" }, function(choice) - if choice then - vim.api.nvim_put({ choice }, "", true, true) - end - end) -end, {}) diff --git a/.vim/ftplugin/pandoc/anki.vim b/.config/nvim/ftplugin/pandoc/anki.lua similarity index 97% rename from .vim/ftplugin/pandoc/anki.vim rename to .config/nvim/ftplugin/pandoc/anki.lua index 95f3789..9887c1f 100644 --- a/.vim/ftplugin/pandoc/anki.vim +++ b/.config/nvim/ftplugin/pandoc/anki.lua @@ -1,3 +1,4 @@ +vim.cmd([[ " Anki helper functions " Convert cloze note to regular text @@ -20,3 +21,4 @@ au FileType pandoc com! -range AnkiRemoveAllClozes :%s/\%V{{c\d\+:://ge | :%s/\%V}}//ge | :%s/\%VSTART\nCloze\n//ge | :%s/\%VEND\n//ge au FileType pandoc com! -range AnkiRemoveSelectedClozes :%s/\%V{{c\d\+:://ge | :%s/\%V}}//ge | :%s/\%VSTART\nCloze\n//ge | :%s/\%VEND\n//ge +]]) diff --git a/.vim/ftplugin/pandoc/wiki.vim b/.config/nvim/ftplugin/pandoc/wiki.lua similarity index 53% rename from .vim/ftplugin/pandoc/wiki.vim rename to .config/nvim/ftplugin/pandoc/wiki.lua index 58c9a69..1651a7b 100644 --- a/.vim/ftplugin/pandoc/wiki.vim +++ b/.config/nvim/ftplugin/pandoc/wiki.lua @@ -1,3 +1,20 @@ +-- NOTE: May want to move this, as it is more specific to wiki than to pandoc +vim.api.nvim_create_user_command("AnkiDeck", function() + local handle = io.popen("get-anki-decks") + local decks = {} + for line in handle:lines() do + table.insert(decks, line) + end + handle:close() + + vim.ui.select(decks, { prompt = "Select Anki deck" }, function(choice) + if choice then + vim.api.nvim_put({ choice }, "", true, true) + end + end) +end, {}) + +vim.cmd([[ set cc=81 set cocu="" func! GetContext() @@ -17,3 +34,4 @@ func! GetContext() endif endfunc com! -nargs=0 GetContext :call GetContext() +]]) diff --git a/.vim/ftplugin/scheme/repl.vim b/.config/nvim/ftplugin/scheme/repl.vim similarity index 97% rename from .vim/ftplugin/scheme/repl.vim rename to .config/nvim/ftplugin/scheme/repl.vim index af61d92..35427c9 100644 --- a/.vim/ftplugin/scheme/repl.vim +++ b/.config/nvim/ftplugin/scheme/repl.vim @@ -1,3 +1,4 @@ +vim.cmd([[ " " Source: https://wiki.call-cc.org/vim / Jonathan Palardy " @@ -23,3 +24,4 @@ fun! Scheme_eval_defun() call Scheme_send_sexp(@") call setpos('.', pos) endfun +]]) diff --git a/.vim/ftplugin/javascript.vim b/.vim/ftplugin/javascript.vim deleted file mode 100644 index c4582b6..0000000 --- a/.vim/ftplugin/javascript.vim +++ /dev/null @@ -1 +0,0 @@ -set mps+==:;