Por padrão, se um buffer no vim contiver uma URL como http://www.google.com
, gxno modo normal, será aberto um navegador com essa URL. Isso é muito útil. No entanto, se a URL tiver parâmetros de URL (por exemplo http://www.google.com/search?q=stuff
), os parâmetros da URL serão perdidos (ou seja, apenas http://www.google.com/search
será aberto).
Estou usando o patch 183 do MacVim 7.4, com o Chrome como navegador principal (no OS X 10.9).
Existe uma maneira fácil, idealmente com personalização mínima, de gxreconhecer um URL completo?
external-command
netrw
Andrew Ferrier
fonte
fonte
gx
(o que não é ideal, mas melhor do que copiar / colar) )let
.gx
..vimrc
), com diferentes terminais (urxvt
,sakura
) e diferentes navegadores (g:netrw_browsex_viewer
conjunto de'uzbl-browser'
/'firefox'
/'google-chrome'
.Respostas:
Como aponta @Carpetsmoker em seu comentário,
g:netrw_gx
determina o que será considerado parte de um URI.Por padrão, está definido como
"<cfile>"
. Dos documentos (:help <cfile>
):<cfile> is replaced with the path name under the cursor
Escapa-me, por que partes de parâmetros (ou seja
?
) de uma URL estão sendo desconsideradas como partes de um "nome do caminho", mas finalmente escolhi definir o seguinte, como minha solução:Agora, isso inclui o
W
que você selecionaria. (ExperimenteviW
uma string no VIM.)Dos documentos:
<cWORD> is replaced with the WORD under the cursor
Dica: Usando
gx
no modo visual , ele abrirá a sequência selecionada visualmente (independentemente da configuração acima).fonte
/
, é baixado primeiro (comcurl
) e depois aberto. Removendo o final/
, o URI é aberto diretamente no navegador.'isfname'
opção, que não inclui?
por padrão um caractere de nome de arquivo válido. Alterar essa opção requer cuidado, pois não pode ser definido como local no buffer. A menos que o NetRW esteja alterando essa opção, isso explica por que os URLs dos OPs não funcionamgx
. Talvez haja uma diferença nas versões do NetRW sendo usadas, o que explicaria o comportamento diferente que Carpetsmoker vê.