[英]Vim Script: User-defined command with “prefix”
我使用以下vim脚本创建了一个简单的用户定义命令
command! -nargs=* -complete=file EE :call EE(<f-args>)
function! EE(...)
if filereadable(expand(a:1))
exec 'edit ' . a:1
endif
endfunction
:EE file
将打开一个文件(如内置命令":edit file
)
但是与:tab edit file
,命令:tab EE file
不会打开新的标签。
是否可以增强脚本,以便使用诸如:tab
或:vert
类的“前缀”?
不,不幸的是,前缀命令没有公开给自定义命令。 拥有一个可以评估的v:prefixcommand
变量会很棒。
到目前为止,您必须编写单独的替代命令,例如:TEE
代表:tab EE
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.