Sto usando Twitvim per la prima volta. Vedere tutti gli URL presenti mi ha fatto meraviglia, c'è un modo per aprire l'URL sotto il cursore nel tuo browser preferito o uno specificato?Apri URL sotto il cursore in Vim con il browser
risposta
Aggiornato dal tweet di oggi tpope
Press gx
. Puoi personalizzare il browser. Su Gnome e Mac OS X è già utilizzato gnome-open
/open
. In genere è possibile impostare g:netrw_browsex_viewer
su tutto ciò che si desidera.
risposta originale:
non ricordo dove ottengo questa funzione. C'è un errore con hash (#) nell'URL, ma la funzione funziona abbastanza bene che non mi preoccuperò di risolverlo.
function! HandleURL()
let s:uri = matchstr(getline("."), '[a-z]*:\/\/[^ >,;]*')
echo s:uri
if s:uri != ""
silent exec "!open '".s:uri."'"
else
echo "No URI found in line."
endif
endfunction
map <leader>u :call HandleURL()<cr>
Nota: Se non siete su Mac, utilizzare gnome-open
/xdg-open
per Linux, o 'percorso del browser web' per Windows
Penso che userò la tua soluzione :) grazie ... mi piacerebbe vedere se c'è un modo per ottenere solo l'url sotto il cursore, ma non conosco molto vimscript quindi dovrò lavorare su quella. –
'gx' è così potente, grazie! Apre anche i file con le applicazioni appropriate ™. – blinry
+1: Come facevo a non sapere 'gx'? – Johnsyweb
Io uso questo script per cercare gooogle per keyword
sotto cursor:
nmap <leader>g :call Google()<CR>
fun! Google()
let keyword = expand("<cword>")
let url = "http://www.google.com/search?q=" . keyword
let path = "C:/Program Files/Mozilla Firefox/"
exec 'silent !"' . path . 'firefox.exe" ' . url
endfun
Si dovrebbe usare getline('.')
e matchstr()
per estrarre url sotto il cursore. Il riposo è lo stesso.
Penso che questo mi indicherà la soluzione che sto cercando alla fine ... inoltre questa funzione diventerà molto utile. Grazie! –
Ok in modo da utilizzare le risposte da @tungd e @ Kev e un po 'di ricerca ho finito con questo script, che funziona proprio nel modo in cui ho bisogno. Come @tungd ha detto che il # può dare un problema se all'interno di un url, ma io sono figo con quello, se qualcuno ha una migliore espressione per l'url allora sarà accolto favorevolmente.
function! OpenUrlUnderCursor()
let path="/Applications/Safari.app"
execute "normal BvEy"
let url=matchstr(@0, '[a-z]*:\/\/[^ >,;]*')
if url != ""
silent exec "!open -a ".path." '".url."'" | redraw!
echo "opened ".url
else
echo "No URL under cursor."
endif
endfunction
nmap <leader>o :call OpenUrlUnderCursor()<CR>
Sono abbastanza tardi per questo partito, ma qui è un altro modo di fare questo che funziona particolarmente bene su Windows 7.
installare sia vim-shell e vim-misc in vim Raccomando facendo questo tramite il semplicissimo plug-in Pathogen e quindi semplicemente
cd ~/vimfiles/bundle & git clone [email protected]:xolox/vim-misc.git & git clone [email protected]:xolox/vim-shell.git
da msysgit. (Questi due plugin aprono gli URL nel browser predefinito senza creare ulteriori prompt di comando o altre sciocchezze di solito richieste in Windows. Puoi aprire gli URL in Vim come questo::Open http://duckduckgo.com
. Provalo.)Creare alcuni mapping vim in modo da poter ottenere rapidamente la linea sotto il cursore nel browser. Lo mapperei (per me, è
,u
dalla modalità normale). Ecco come:nnoremap u: exec .getline "Open" ("")
Per utilizzare questa mappatura, digitare la chiave di leader dalla modalità normale + u. Dovrebbe leggere la riga sotto il cursore e aprirla nel browser predefinito.
Aggiungere la seguente riga a.file vimrc:
nmap <leader><space> yiW:!xdg-open <c-r>" &<cr>
Quindi, in modalità normale, premendo \ seleziona parola corrente e aprirlo come indirizzo nel browser web.
Leader di default è \ (ma l'ho mappato a, con let mapleader = ","
). Allo stesso modo, usando imap puoi mappare alcune sequenze di tasti in modalità di inserimento (ma poi, se è una sequenza di 2 tasti, probabilmente sovrascriverà un comportamento predefinito).
Si dovrebbe prendere una rapida occhiata a questo plugin vim
è fondamentalmente ciò che è stato spiegato in alcune altre risposte, ma la configurazione specifica necessaria se si utilizza un plugin manager :)
Se si utilizza Vim 7.4 o successivo, in modalità normale, posizionare il cursore sotto l'URL, quindi fare clic su gx
, l'URL verrà aperto automaticamente nel browser
come stai impostando il browser come Chrome in questo esempio? (o qualunque browser sia) – jm3
@ jm3 Prova [': h netrw_gx'] (http://vimdoc.sourceforge.net/htmldoc/pi_netrw.html#netrw-gx): * per Windows 32 o 64, il vengono utilizzate le url e le DLL FileProtocolHandler. * per Gnome (con gnome-open): gnome-open è usato. * per KDE (con kfmclient): kfmclient viene utilizzato * per Mac OS X: aperto è utilizzato. * altrimenti viene utilizzato il plug-in netrwFileHandler. – kba
off topic un po ', ma come si registra lo schermo in una gif? lo adoro! –
- 1. sostituire parola sotto il cursore - Vim
- 2. Vim di ricerca con ag la parola sotto il cursore
- 3. Cerca vim aiuto per soggetto sotto il cursore
- 4. Cerca e sostituisci word con il cursore in Vim
- 5. JavaFX - Apri URL nel browser chrome
- 6. Come cercare la stringa sotto il cursore in Eclipse
- 7. In VIM, perché non `db` cancella il carattere sotto il cursore?
- 8. Come ottenere il nome del gruppo di evidenziazione sotto il cursore in vim?
- 9. Incollare in Vim senza spostare il cursore
- 10. Mantieni sempre il cursore centrato in Vim
- 11. Apri URL con PHP
- 12. Cordova 3.0 - Apri il collegamento nel browser esterno in iOS
- 13. Apri URL nel browser/scheda esistente in java
- 14. Vim evidenzia una parola con * senza spostare il cursore
- 15. Evidenzia la variabile sotto il cursore in Vim come in NetBeans
- 16. WebView link click apri il browser predefinito
- 17. Come andare alla fine del file in vim mantenendo la colonna corrente sotto il cursore?
- 18. Apri URL in Webview - PhoneGap
- 19. Ottieni il colore della parola sotto il cursore
- 20. Apri URL in Java per ottenere il contenuto
- 21. apre un file sotto il cursore in una finestra divisa
- 22. Come ottenere l'elemento sotto il cursore in WPF ListView
- 23. Apri URL in webView in Android
- 24. Come posso ottenere la parola sotto il cursore e il testo della riga corrente in vim script?
- 25. Come si modifica il cursore Vim in modalità Insert/Normal?
- 26. Simula il clic del mouse/Rileva il colore sotto il cursore in Python
- 27. "super star" o trova la parola sotto il cursore equivalente in emacs
- 28. jQuery: Evidenzia elemento sotto il cursore del mouse?
- 29. Test con TextBox sotto il vetro DWM
- 30. Apri la finestra del browser IE
sotto il cursore del testo o cursore del mouse? –
cursore del testo ... ma se si conosce un modo per fare sotto il puntatore del mouse che sarebbe bello anche –
tasto centrale del mouse fare clic su un collegamento in vim ha sempre funzionato per me, non so come, anche se –