我正在尝试映射
<leader>ox
以从 obsidian.nvim 插件 调用 ObsidianExtractNote
vim.keymap.set('x', '<leader>ox', '<cmd>ObsidianExtractNote<cr>')
当我在命令模式下调用
:ObsidianExtractNote
时,它会提示命名新笔记并且工作正常。
但是按
<leader>ox
失败并出现错误:
attempt to index local 'new_id'
我还尝试将此命令映射为常量名称以避免提示:
vim.keymap.set('x', '<leader>ox', '<cmd>ObsidianExtractNote note_name<cr>')
但是这次又出现了新的错误:
Invalid 'start_col': out of range
终于找到解决办法了。
我以为
<cmd>
和 :
是相等的,但事实并非如此。
<cmd>
不会更改模式,而是 :
。
将映射更改为
vim.keymap.set('x', '<leader>ox', ':ObsidianExtractNote<cr>')
后,所有错误都消失了。