1
0
Fork 0
dot/.config/nvim/after/ftplugin/markdown.lua

28 lines
709 B
Lua
Raw Normal View History

2024-06-12 00:48:33 +02:00
local api = vim.api
2024-05-23 09:38:56 +02:00
local optl = vim.opt_local
2024-05-05 17:34:33 +02:00
-- options
2024-05-23 09:38:56 +02:00
optl.tabstop = 2
optl.shiftwidth = 2
optl.expandtab = true
2024-04-11 19:15:09 +02:00
2024-05-05 17:34:33 +02:00
-- keymaps
2024-04-11 19:15:09 +02:00
local keymap_set = vim.keymap.set
2024-05-23 09:38:56 +02:00
keymap_set("n", "]h", "/\\_^#.*\\ze\\n\\{2}<esc>")
keymap_set("n", "[h", "?\\_^#.*\\ze\\n\\{2}<esc>")
2024-06-12 00:48:33 +02:00
-- buffer completion
optl.completeopt:append("noselect")
api.nvim_create_autocmd("TextChangedI", {
group = api.nvim_create_augroup("Markdown buffer autocomplete", {}),
buffer = 0,
desc = "Buffer autocomplete on TextChangedI",
callback = function ()
local col = api.nvim_win_get_cursor(0)[2]
local char = api.nvim_get_current_line():sub(col,col)
if char:match("%w") then
api.nvim_input("<c-x><c-n>")
end
end
})