diff --git a/home/programs/nvim/keymaps.nix b/home/programs/nvim/keymaps.nix index f4d2b88..37fc121 100644 --- a/home/programs/nvim/keymaps.nix +++ b/home/programs/nvim/keymaps.nix @@ -27,6 +27,11 @@ mode = "n"; group = "+search"; } + { + __unkeyed-1 = "m"; + mode = "n"; + group = "+markdown"; + } { __unkeyed-1 = "t"; mode = "n"; diff --git a/home/programs/nvim/plugins/markdown.nix b/home/programs/nvim/plugins/markdown.nix index 3ed5164..26f7715 100644 --- a/home/programs/nvim/plugins/markdown.nix +++ b/home/programs/nvim/plugins/markdown.nix @@ -7,7 +7,113 @@ let in { programs.nixvim = { + plugins.mkdnflow = { + enable = true; + mappings = { + MkdnCreateLink = false; + MkdnCreateLinkFromClipboard = { + key = "ml"; + modes = [ "n" "v" ]; + }; + MkdnDecreaseHeading = { + key = "m-"; + modes = "n"; + }; + MkdnDestroyLink = false; + MkdnEnter = { + key = ""; + modes = [ "n" "v" "i" ]; + }; + MkdnExtendList = false; + MkdnFoldSection = { + key = "mf"; + modes = "n"; + }; + MkdnUnfoldSection = { + key = "mF"; + modes = "n"; + }; + MkdnFollowLink = false; + MkdnGoBack = false; + MkdnGoForward = false; + MkdnIncreaseHeading = { + key = "m+"; + modes = "n"; + }; + MkdnMoveSource = false; + MkdnNewListItem = false; + MkdnNewListItemAboveInsert = { + key = "O"; + modes = "n"; + }; + MkdnNewListItemBelowInsert = { + key = "o"; + modes = "n"; + }; + MkdnNextHeading = { + key = "m#"; + modes = "n"; + }; + MkdnNextLink = { + key = ""; + modes = "n"; + }; + MkdnPrevHeading = { + key = "m*"; + modes = "n"; + }; + MkdnPrevLink = { + key = ""; + modes = "n"; + }; + MkdnSTab = false; + MkdnTab = false; + MkdnTableNewColAfter = { + key = "mc"; + modes = "n"; + }; + MkdnTableNewColBefore = { + key = "mC"; + modes = "n"; + }; + MkdnTableNewRowAbove = { + key = "mR"; + modes = "n"; + }; + MkdnTableNewRowBelow = { + key = "mr"; + modes = "n"; + }; + MkdnTableNextCell = { + key = ""; + modes = "i"; + }; + MkdnTableNextRow = false; + MkdnTablePrevCell = { + key = ""; + modes = "i"; + }; + MkdnTablePrevRow = false; + MkdnToggleToDo = { + key = ""; + modes = [ "n" "v" ]; + }; + MkdnUpdateNumbering = { + key = "mn"; + modes = "n"; + }; + MkdnYankAnchorLink = { + key = "ya"; + modes = "n"; + }; + MkdnYankFileAnchorLink = { + key = "yfa"; + modes = "n"; + }; + }; + }; extraFiles = { + # TODO: Not working for some reasons "ftplugin/markdown.lua".text = '' vim.opt.tabstop = 2 vim.opt.shiftwidth = 2