[英]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.