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
|
|
|
|
})
|