Neovim plugin for markdown like keybindings. Similar to notion, discord, slack etc
-- packer
use {
'antonk52/markdowny.nvim',
config = function()
require('markdowny').setup()
end
}-- lazy.nvim
{
'antonk52/markdowny.nvim'
config = function()
require('markdowny').setup()
end
}filetypesa table of filetypes to add markdowny keymaps. Default{'markdown'}
require('markdowny').setup({filetypes = {'markdown', 'txt'}})All in visual mode
<C-k>add link to visually selected text<C-b>toggle visually selected text bold<C-i>toggle visually selected text italic<C-c>toggle visually selected text inline code
Alternatively to default keymaps you can use custom keymaps. Make sure to keymap to a string, not lua function. Defaults
vim.keymap.set('v', '<C-b>', ":lua require('markdowny').bold()<cr>", { buffer = 0 })
vim.keymap.set('v', '<C-i>', ":lua require('markdowny').italic()<cr>", { buffer = 0 })
vim.keymap.set('v', '<C-k>', ":lua require('markdowny').link()<cr>", { buffer = 0 })
vim.keymap.set('v', '<C-c>', ":lua require('markdowny').inline_code()<cr>", { buffer = 0 })This plugin uses vim.ui.input to prompt for link's href, to have it in a floating window, like in the demo above, you can use dressing.nvim.
