invocation – No se puede abrir una URL (búfer vacío)

Pregunta:

Tengo algunos problemas extraños al abrir una URL en vim. A juzgar por esta respuesta , esto debería ser bastante fácil, pero cuando estoy haciendo esto:

$ vim http://www.ietf.org/rfc/rfc7386.txt

Recibo un mensaje

:!links 'http://www.ietf.org/rfc/rfc7386.txt' -source > '/tmp/vmEga7/1.txt'

y búfer vacío ( /tmp/vmEga7/1.txt hay /tmp/vmEga7/1.txt archivo /tmp/vmEga7/1.txt ). No entiendo completamente dónde debería buscar las opciones relacionadas con los links (algunas opciones de vim, configuración de xdg, etc.). ¿Probablemente alguien sepa sobre esto y pueda explicármelo?

UPD Estoy intentando depurar este problema.

$ vim -V20vimlog http://www.ietf.org/rfc/rfc7386.txt

y aquí está la parte de vimlog. Es esta linea

function netrw#Nread..netrw#NetRead..<SNR>24_FileReadable returning #1

significa que el archivo temporal resultante no es legible?

UPD Todavía estoy luchando con este problema, sin suerte. Es extraño, pero lo mismo funciona perfectamente en NeoVim. Me di cuenta de que todo está bien acerca de los archivos temporales (están bien creados y son legibles). Parece que el archivo temporal debería abrirse aquí:

   " edit temporary file (ie. read the temporary file in)
   if     rfile =~ '\.zip$'
"    call Decho("handling remote zip file with zip#Browse(tfile<".tfile.">)")
    call zip#Browse(tfile)
   elseif rfile =~ '\.tar$'
"    call Decho("handling remote tar file with tar#Browse(tfile<".tfile.">)")
    call tar#Browse(tfile)
   elseif rfile =~ '\.tar\.gz$'
"    call Decho("handling remote gzip-compressed tar file")
    call tar#Browse(tfile)
   elseif rfile =~ '\.tar\.bz2$'
"    call Decho("handling remote bz2-compressed tar file")
    call tar#Browse(tfile)
   elseif rfile =~ '\.tar\.xz$'
"    call Decho("handling remote xz-compressed tar file")
    call tar#Browse(tfile)
   elseif rfile =~ '\.txz$'
"    call Decho("handling remote xz-compressed tar file (.txz)")
    call tar#Browse(tfile)
   else
"    call Decho("edit temporary file")
    NetrwKeepj e!
   endif

pero cuando el flujo de control llega a la línea NetrwKeepj e! nada esta pasando.

Respuesta:

Obtengo un resultado diferente cuando hago esto: el búfer consiste en texto ilegible (¿gziped?). Quizás su versión de links y / o vim haga algo diferente con el texto codificado en gzip.

Netrw, el complemento incluido con Vim que lee las URL, intenta un montón de comandos diferentes para obtener la fuente de una página, pero también puede configurarlo explícitamente.

Por ejemplo, para configurarlo en curl :

" Command name
let g:netrw_http_cmd = 'curl'

" Arguments passed to the command
let g:netrw_http_xcmd = '-o'

O puedes probar wget :

let g:netrw_http_cmd = 'wget'
let g:netrw_http_xcmd = '-q -O'

Consulte también :help g:netrw_http_cmd y :help g:netrw_http_xcmd .

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım