在使用 Markdown 写作时,通常会在文章中需要插入代码块。为了更高效的编辑和执行代码块,引入以下几个插件及配置。
执行代码
新建 ~/.confg/nvim/ftplugin/markdown.lua
vim.keymap.set('n', '<leader>lr', function()
local cf = vim.fn['context_filetype#get']()
if cf.filetype ~= 'markdown' then
local runner = require('code-runner').get(cf.filetype)
runner['usestdin'] = true
runner['range'] = { cf['range'][1][1], cf['range'][2][1] }
require('code-runner').open(runner)
end
end, { silent = true, buffer = true })
格式化代码
vim.keymap.set('n', '<leader>bf', function()
local cf = vim.fn['context_filetype#get']()
if cf.filetype ~= 'markdown' then
local command = vim.fn.printf(
'%s,%sFormat! %s',
cf.range[1][1],
cf.range[2][1],
cf.filetype
)
vim.cmd(command)
end
end, { silent = true, buffer = true })