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 :在函数中编辑不会打开参数中给定的路径_Vim - Fatal编程技术网

Vim :在函数中编辑不会打开参数中给定的路径

Vim :在函数中编辑不会打开参数中给定的路径,vim,Vim,我在vimrc中有: function! s:Edit(path) vsplit a:path endfunction command! -nargs=1 -complete=file E call s:Edit(<q-args>) 为什么?? 可以做得更好吗?建立您的命令并使用:execute执行它。e、 g function! s:Edit(path) execute 'vsplit ' . a:path endfunction command! -nar

我在vimrc中有:

function! s:Edit(path)
    vsplit a:path
endfunction

command! -nargs=1  -complete=file E call s:Edit(<q-args>)
为什么??
可以做得更好吗?

建立您的命令并使用
:execute执行它。e、 g

function! s:Edit(path)
    execute 'vsplit ' . a:path
endfunction

command! -nargs=1  -complete=file E call s:Edit(<q-args>)
如果您所做的只是尝试优化关键点笔划,那么以下映射也就足够了:

nnoremap <leader>v :vsp<space>
nnoremap v:vsp

就个人而言,我会习惯使用
:vsplit
,不再担心。

这就是我所做的。尽管如此,还有更好的方法吗?
command! -nargs=? -complete=file -bang E vsplit<bang> <args>
nnoremap <leader>v :vsp<space>