Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vim启动时自动打开vimwiki_Vim - Fatal编程技术网

vim启动时自动打开vimwiki

vim启动时自动打开vimwiki,vim,Vim,我正在使用vimwiki的管理待办事项列表功能作为任务管理工具。所以我经常编辑todo.wiki文件 每次当我启动todo列表时,我必须键入一些命令来打开vim.exe(我确实使用Launchy),而vim启动时,然后键入\ww或:VimwikiIndex,我厌倦了这种方式 有什么方法可以在我想的时候自动加载todo列表吗?我的意思是有时候我只想启动vim进行编码,我已经在.vimrc中尝试了下面的配置 autocmd VimEnter * VimwikiIndex 但是vim每次都会打开to

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

每次当我启动todo列表时,我必须键入一些命令来打开vim.exe(我确实使用Launchy),而vim启动时,然后键入\ww或:VimwikiIndex,我厌倦了这种方式

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

autocmd VimEnter * VimwikiIndex

但是vim每次都会打开todo列表。所以我想要一些类似于启动参数等的东西。当您通过将文件传递给vim来启动编码会话时,您可以检查:

autocmd VimEnter * if argc() == 0 | execute 'VimwikiIndex' | endif
或者,您可以将一个虚拟文件
wiki
传递给Vim,并在该触发器上打开wiki:

autocmd VimEnter * if argv() ==# ['wiki'] | execute 'VimwikiIndex' | endif
但我可能会在Vim之外通过shell别名来解决这个问题

alias vimwiki='vim -c VimwikiIndex'
或Windows上的小型
vimwiki
包装批处理文件

@vim -c VimwikiIndex %*

第三种方法是如何工作的?如何编写.bat文件?我将第二个方法的代码粘贴到.vimrc文件中,它出现错误;否则,我只能猜测。我已经将
VimwikiIndex
命令包装在
:execute
中;插件通常会忘记
-bar
定义。我添加了批处理包装器,但是伙计,这真的很简单。对不起,因为错误是用中文报告的,所以我没有包含它。但是在您添加了
:在行中执行
,不再有错误!老实说,我是编程批处理文件的高手。从现在开始我会努力学习。谢谢!