嗨,我想制作一个VIM映射,以便在按下F2时运行脚本。我正在努力为正在使用vim编辑的文件获取完整路径,以在命令函数中使用。
nnoremap <F2> :! php /home/kbuczynski/diff_re.php fix <full file path here> flagArg
有什么想法吗?
嗨,我想制作一个VIM映射,以便在按下F2时运行脚本。我正在努力为正在使用vim编辑的文件获取完整路径,以在命令函数中使用。
nnoremap <F2> :! php /home/kbuczynski/diff_re.php fix <full file path here> flagArg
您可以使用以下命令获取当前缓冲区的完整路径:
expand('%:p')
execute
函数):function! CallPHP()
execute '!php /home/kbuczynski/diff_re.php fix '.expand('%:p').' flagArg'
endfunction
nnoremap <F2> :call CallPHP()<CR>
这里有一份关于处理文件路径的好文档。
如果没有其他变量需要注入,您不需要使用:execute
和expand()
。您应该可以直接使用%:p
。
nnoremap <F2> :!php /home/kbuczynski/diff_re.php fix %:p flagArg<cr>
flagArg
,那么您将需要使用:execute
。