我没有看到标签已完成的文件或目录名,而是^I
:open ./lib/^I^I^I
是否有其他命令可以提供制表符完成,或者可能是其他解决方案?
我考虑用可能会使用缓冲区的内容替换以下映射,但希望保持标签完成。
map <C-O> :tabnew ./
答案 0 :(得分:49)
这可能是因为:open
不是您正在寻找的命令。请尝试:edit
或:e
。同时尝试:help :open
和:help :e
查看命令的作用。 :e
标签已完成。
答案 1 :(得分:20)
如果要创建新的空缓冲区,请使用:enew
。
如果要编辑特定文件而不是当前文件,请使用:edit filename
。
如果要在新的水平分割窗口中创建新的空缓冲区,请使用:new
。
如果要在新的水平分割窗口中编辑特定文件,请使用:split filename
。
如果要在新的垂直拆分窗口中创建新的空缓冲区,请使用:vnew
。
如果要在新的垂直拆分窗口中编辑特定文件,请使用:vsplit filename
。
如果要创建新的空标签,请使用:tabnew
。
如果要在新标签页中修改特定文件,请使用:tabedit filename
。
如果您不确定其使用情况,请使用:help :command
。
答案 2 :(得分:1)
:set wildcharm = <tab
>用于完成制表符。