Files
dotfiles/common/.config/nvim/lua/shared/text_settings.lua
Pratik Tripathy 6f288e2976 refactor(neovim): Convert file-autocmd to after-ftplugin
- Markdown, gitcommit, text: `lua/shared/text_settings.lua`
- Javascript, Typescript, React, Vue:
  `lua/shared/javascript_settings.lua`
- `after/ftplugin` files that `require` the above 2 shared configs
2025-08-20 13:06:27 +05:30

20 lines
651 B
Lua

local M = {}
function M.setup()
vim.opt_local.spell = true
vim.keymap.set("v", "<leader>ml", function()
vim.cmd('normal! "vygvc ') -- Save selected text to register 'v' & delete the text
-- Copy the system clipboard
local clipboard_content = vim.fn.getreg("+")
-- Insert the markdown link
local link = string.format("[%s](%s)", vim.fn.getreg("v"), clipboard_content)
vim.api.nvim_put({ link }, "c", false, true)
vim.cmd("normal! T[vt]") -- Move cursor inside the square brackets & visually select text
end, { desc = "Markdown: Create link from system clipboard" })
end
return M