Vimscript功能不起作用

时间:2018-04-22 19:23:58

标签: vim escaping macvim

以下是从其他人复制并修改为在MacOS上Chrome浏览器中以可视模式搜索所选文本的功能:

function! GoogleSearch()
     let searchterm = getreg("g")
     exec ":!open -a Google\ Chrome \"http://google.com/search?q=" .searchterm . "\" &" 
endfunction
vnoremap <F6> "gy<Esc>:call GoogleSearch()<CR>

但除了输出命令并说&#34;按ENTER键或输入命令继续&#34; 之外,它什么也没做。 enter image description here

我测试了什么

  • 将整个命令:!open -a Google Chrome "http://google.com/search?q=silent" &复制到命令行中,然后工作
  • 将第三个语句替换为exec ":!open -a Google\ Chrome \"http://google.com/search?q=" .searchterm . "\""并将其命名为失败enter image description here
  • 测试一些系统函数以在exec之前转义命令字符串,例如 escape() shellescape(),它们都失败

那么这里的问题是什么?虽然有一些插件提供这种功能,但我想弄清楚代码有什么问题。

1 个答案:

答案 0 :(得分:1)

假设Google Chrome设置为默认浏览器,只要您的网址有效,您就可以删除应用程序。

<select>