在 neovim 中映射 ObsidianExtractNote

问题描述 投票:0回答:1

我正在尝试映射

<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
neovim obsidian
1个回答
0
投票

终于找到解决办法了。

我以为

<cmd>
:
是相等的,但事实并非如此。
<cmd>
不会更改模式,而是
:

将映射更改为

vim.keymap.set('x', '<leader>ox', ':ObsidianExtractNote<cr>')
后,所有错误都消失了。

© www.soinside.com 2019 - 2024. All rights reserved.