local obsidian = require("rc.obsidian") vim.keymap.set("n", "gf", function() local shortcut_link = obsidian.get_cursor_shortcut_link() if shortcut_link ~= nil then -- [[filename|エイリアス名]] のような記法でも使えるように local link_name = vim.split(shortcut_link, "|")[1] local home = vim.fn.getenv("HOME") local note_root = home .. "/Documents/obsidian/mogamemo/note/" vim.cmd("e " .. note_root .. link_name .. ".md") else vim.cmd([[normal! gF]]) end end, { buffer = true }) function _G.vimrc.omnifunc.obsidian(findstart, base) return obsidian.omnifunc(findstart, base) end vim.opt_local.omnifunc = "v:lua.vimrc.omnifunc.obsidian" vim.opt_local.comments = { "nb:>", "b:* [x]", "b:* [ ]", "b:*", "b:- [x]", "b:- [ ]", "b:-", "b:1. ", } vim.opt_local.formatoptions:remove("c") vim.opt_local.formatoptions:append("j") vim.opt_local.formatoptions:append("r") vim.b.caw_wrap_oneline_comment = { "" }