7

我正在使用 vimwiki 的管理待办事项列表功能作为任务管理工具。所以我经常编辑 todo.wiki 文件。

每次启动待办事项时,我必须输入一些命令打开vim.exe(我确实使用Launchy),而vim启动时,然后输入\ ww或:VimwikiIndex,我厌倦了这种方式。

有没有什么方法可以在我想要的时候自动加载待办事项列表?我的意思是有时我只想启动 vim 进行编码,我已经在 .vimrc 中尝试了下面的配置

autocmd VimEnter * VimwikiIndex

但是vim每次都打开待办事项列表。所以我想要一些类似开始参数等的东西

4

1 回答 1

13

当您通过将文件传递给 Vim 来开始编码会话时,您可以检查:

autocmd VimEnter * if argc() == 0 | execute 'VimwikiIndex' | endif

或者,您可以将一个虚拟文件传递wiki给 Vim,然后在该触发器上打开 Wiki:

autocmd VimEnter * if argv() ==# ['wiki'] | execute 'VimwikiIndex' | endif

但我可能会通过 shell 别名在 Vim 之外解决这个问题

alias vimwiki='vim -c VimwikiIndex'

或 Windows 上的小型vimwiki包装批处理文件

@vim -c VimwikiIndex %*
于 2012-08-16T06:14:16.483 回答