我希望能够将我正在编辑的HTML文件发送vim到我的网络浏览器Chrome.我正在运行Linux.
这让我非常接近:
nmap <silent> <leader>w :!google-chrome % &
Run Code Online (Sandbox Code Playgroud)
浏览器将打开并显示正确的文件.但是,该命令不在后台运行,这&应该是应该做的.而是vim下降到后台,我得到一些文本输出到我的终端窗口.然后我必须做一些点击并Enter按下让我vim回到前台.
我错过了什么吗?
更新:感谢所有的建议.问题似乎是当浏览器窗口打开时,焦点似乎从我的终端窗口移开.不确定我能做些什么吗?
从我的.vimrc:
nnoremap <F12>f :exe ':silent !firefox %'<CR>
nnoremap <F12>c :exe ':silent !chromium-browser %'<CR>
nnoremap <F12>o :exe ':silent !opera %'<CR>
Run Code Online (Sandbox Code Playgroud)
这三个命令在所选浏览器中打开当前文件,没有副作用.但是,使用<F12>它只能使用GVim.
对于 Mac,您可能需要输入如下所示的内容:
nnoremap <F12>f :exe ':silent !open -a /Applications/Firefox.app %'<CR>
nnoremap <F12>c :exe ':silent !open -a /Applications/Google\ Chrome.app %'<CR>
nnoremap <F12>g :exe ':silent !open -a /Applications/Google\ Chrome.app %'<CR>
nnoremap <F12>s :exe ':silent !open /Applications/Safari.app %'<CR>
Run Code Online (Sandbox Code Playgroud)
注意最后是Safari.app ......它会为您节省几分钟。:)
你可以exec镀铬silent:
nmap <silent> <leader>w :exec 'silent !google-chrome % &'
Run Code Online (Sandbox Code Playgroud)
:exe[cute] {expr1} ..执行作为 Ex 命令计算 {expr1} 所产生的字符串。