繁体   English   中英

包含文件名的领导者映射

[英]leader mapping that includes filename

目前我用这个:

nnoremap <leader>c :ConqueTermSplit ruby 

结果是:

:ConqueTermSplit ruby 

我要做的是创建一个导致的领导者密钥

:ConqueTermSplit ruby ex1.rb<cr>

鉴于我正在使用的文件名为ex1.rb

我对如何做到这一点感到有点困惑。

如果

“我正在使用的文件”

你的意思是你当前缓冲区中的文件,你可以用<expr>创建映射:

nnoremap <expr> <leader>c ':ConqueTermSplit ruby ' . expand("%p:%h"). "\<cr>"

相关帮助文档:

:h <expr>
:h expand(

更安全的解决方案是使用shellescap()方法包装expand(..)shellescap()该文件的路径具有特殊字符。

或保存expand(...)使用% register和shellescape()

 nnoremap <expr> <leader>c ':ConqueTermSplit ruby ' . shellescape(@%,1). "\<cr>"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM