Gx'in vim'deki tam URL'leri tanımasını nasıl sağlayabilirim?


19

Varsayılan olarak, vim'deki bir arabellek gibi bir URL içeriyorsa http://www.google.com, gxnormal modda bu URL'ye sahip bir tarayıcı açar. Bu çok kullanışlı. Bununla birlikte, URL'nin URL parametreleri varsa (örn. http://www.google.com/search?q=stuff), URL parametreleri kaçırılır (yani, sadece http://www.google.com/searchaçılır).

MacVim 7.4 yama 183'ü kullanıyorum, Chrome birincil tarayıcı olarak (OS X 10.9'da).

gxTam bir URL'nin tanınmasını sağlamanın ideal bir şekilde minimum özelleştirmeyle kolay bir yolu var mı ?


Bunu linux'daki vim 7.4 ile çoğaltamıyorum. Parametre, benim için 'let g: netrw_browsex_viewer =' firefox 'kullanılırken firefox'a doğru bir şekilde aktarıldı.
PhilippFrank

@PhilippFrank Örnek URL de benim için çalışmıyor (Vim 7.4, Linux) ... Her durumda, çözümüm URL'yi görsel modda seçip kullanmak gx(ideal değil kopyala / yapıştırdan daha iyi) ).
Martin Tournoij

1
Bu bir değişkendir, bir seçenek değildir, bu yüzden kullanmanız gerekir let.
Martin Tournoij

1
Windows ve Chrome'da GVim 7.4 ile çoğaltma yapamıyorum. Bahsettiğiniz tüm URL'ler tam olarak tarafından açılır gx.
Gonçalo Ribeiro

1
OP'nin hatasını onaylama. VIM 7.4.473 ve 7.4.663 ile denendi. Güvenilir Prestine kullanıcı hesabından (olmadan .vimrcfarklı terminaller (ile) urxvt, sakura) ve farklı tarayıcılarda ( g:netrw_browsex_viewerset 'uzbl-browser'/ 'firefox'/ 'google-chrome'.
user569825

Yanıtlar:


13

@Carpetsmoker'in yorumunda belirttiği gibi, g:netrw_gxneyin bir URI'nin parçası olarak kabul edileceğini belirler.

Varsayılan olarak ayarlıdır "<cfile>". Dokümanlardan ( :help <cfile>):

<cfile> is replaced with the path name under the cursor

Neden? bir URL'nin parametre parçalarının (yani ) bir "yol adı" nın parçaları olarak göz ardı edildiğinden kaçıyor , ama sonunda çözümüm olarak aşağıdakileri ayarlamayı seçtim:

" Use whole "words" when opening URLs.
" This avoids cutting off parameters (after '?') and anchors (after '#'). 
" See http://vi.stackexchange.com/q/2801/1631
let g:netrw_gx="<cWORD>"                                                                                                                   

Şimdi bu Wseçecekleri içeriyor . ( viWVIM'de bir dizeyi deneyin .)

Dokümanlardan: <cWORD> is replaced with the WORD under the cursor


İpucu: Görsel modda kullanıldığında gx, görsel olarak seçilen dizeyi açar (yukarıdaki yapılandırmaya bakılmaksızın).


Başka bir garip davranış: URI bir a ile sona erdiğinde /, önce indirilir (ile curl) ve sonra açılır. İz bırakıldığında /, URI doğrudan tarayıcıda açılır.
user569825

2
"yol adı", varsayılan olarak geçerli bir dosya adı karakteri 'isfname'içermeyen seçenekle tanımlanır ?. Bu seçeneğin değiştirilmesi, arabelleğe yerel olarak ayarlanamayacağı için özen gerektirir. NetRW bu seçeneği değiştirmedikçe, OP'lerin URL'lerinin neden çalışmadığını açıklar gx. Belki de kullanılan NetRW versiyonlarında, Carpetsmoker'in gördüğü farklı davranışı açıklayan bir fark vardır.
jamessan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.