27 votes

Meilleure façon d'ouvrir une URL dans Vim

Disons que vous avez une URL ou un lien sur une page Web qui est un fichier texte. Quel serait le moyen le plus simple pour l'utilisateur d'ouvrir ce fichier dans Vim ?

  • Cliquez à droite et enregistrez le lien sous ?
  • Utiliser une extension de fichier spécifique qui correspond par défaut à Vim ?
  • Commande en ligne de commande ?

40voto

speshak Points 1354

Selon la façon dont votre binaire vim a été construit, vous pouvez simplement donner l'url à vim :

vim http://www.google.com/

Vim lance curl et récupère le fichier, puis l'ouvre.

6voto

Matthew J Morrison Points 2319

En supposant que vous voulez simplement ouvrir un lien dans vim, que diriez-vous de ceci ?

curl http://www.google.com | vim -

EDITAR Pour faciliter cette commande, vous pouvez toujours utiliser l'option "Copier l'adresse du lien" du navigateur de votre choix.

EDITAR Compte tenu de la réponse de @speshak et de la mienne, je dirais que le moyen le plus "facile" serait l'option 3, "une commande en ligne de commande".

0voto

Carson Arucard Points 334

Solution 1 : utiliser la commande

" gvimrc

for g:chrome_exe in [
    \'C:\...\Google\Chrome\Application\chrome.exe',
    \]
    if !filereadable(g:chrome_exe)
        continue
    endif
    command -nargs=+ URL :exe "silent !start ".g:chrome_exe." <args>"
    break
endfor

Maintenant, quand vous tapez : :URL https://news.google.com/topstories?hl=en-US&gl=US&ceid=US:en il s'ouvrira google news


Solution 2 : utiliser la fonction

ou si vous avez un fichier qui enregistre beaucoup d'URLs, et que vous voulez utiliser un raccourci pour l'ouvrir, vous pouvez essayer de cette façon

" .gvimrc
let g:chrome_exe = 'C:/.../Google/Chrome/Application/chrome.exe'

function OpenURL()
    normal "*yy
    " let result = getreg("x")
    " return result
    :execute "silent !start ".g:chrome_exe2." ".getreg("*")
endfunction

map ,url :call OpenURL()<CR>

et ensuite, vous pouvez l'ouvrir avec ,url

" test.txt
https://www.google.com/
https://news.google.com/topstories?hl=en-US&gl=US&ceid=US:en

Explication de la commande

URL est un nom, choisi par vous. (N'oubliez pas que les commandes définies par l'utilisateur doivent commencer par un signe majuscule lettre)

qu'est-ce que le commande

command -nargs=+ Say :echo "<args>"

Maintenant, quand vous tapez :Say Hello World

Vim fait écho à "Hello World".

nargs

  • -nargs=0 Aucun argument
  • -nargs=1 Un argument
  • -nargs=* Nombre quelconque d'arguments
  • -nargs= ? Zéro ou un argument
  • -nargs=+ Un ou plusieurs arguments

-5voto

Avinash Kumar Points 19

J'ai utilisé links depuis l'époque de RedHat. La commande serait

links http://www.google.com

Si links n'est pas installé, vous pouvez faire sudo apt-get install links sur Ubuntu 14.04 LTS pour l'installer.

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X