OS X copiar y pegar en la Terminal agrega fdbf bfb9 b083 al principio y al final de la selección

1

Por mi vida, no puedo resolver esto.

Al usar un navegador (no importa cuál), si selecciono texto y luego pego Vim o Neovim, veo caracteres agregados al principio y al final de mi selección.

Por ejemplo, selecciono "respuesta" de esta página, luego la pego en la Terminal que obtengo:

?????? respuesta ?????? Guardando estos datos pegados en un archivo con la extensión .bin y luego abriéndolos en Vim con este asistente de comando automático:

augroup Binary
   au!
   au BufReadPre  *.bin let &bin=1
   au BufReadPost *.bin if &bin | %!xxd
   au BufReadPost *.bin set ft=xxd | endif
   au BufWritePre *.bin if &bin | %!xxd -r
   au BufWritePre *.bin endif
   au BufWritePost *.bin if &bin | %!xxd
   au BufWritePost *.bin set nomod | endif
augroup END

Obtengo esta salida:

0000000: fdbf bfb9 b083 616e 7377 6572 fdbf bfb9  ......answer....
0000010: b083 0a       

                       ...

Por lo tanto, puedes ver que recibo

fdbf bfb9 b083

añadido al principio, y me sale

fdbf bfb9 b083

añadido al final.

¿Alguna idea sobre de qué se trata?

El único cambio importante reciente que puedo recordar es la actualización de OS X a Yosemite, por lo que estoy seguro de que es potencialmente una gran actualización.

Sospecho que Terminal es la fuente del problema. He podido usar iTerm2 sin este problema.

También, he intentado seleccionar "respuesta" en esta página y luego, tanto en iTerm2 como en Terminal, ejecuto este comando:

pbpaste|od -x

lo que me da

0000000 6e61 7773 7265 0000006

Por lo tanto, el portapapeles tiene "respuesta" y pbpasting en iTerm2 y Terminal da la misma salida, pero cmd-V pega en nano, stock vi (con -u NONE), MacVim (con -u NONE) y Neovim todos dame un ?????? mostrados y luego en guardar, codifique las cosas fdbf en el archivo.

Stumped!

    
pregunta mrk 02.03.2016 - 20:54

1 respuesta

2

Respondido aquí:

enlace

Este error tiene que ver con una característica conocida como modo pegado entre corchetes [1]. Neovim no lo soporta todavía [2]. Obtendrá el error anterior si una aplicación actúa como si pudiera soportar ese modo, pero no lo admite.

En neovim abre una ventana de terminal. Con 'siempre' en el portapapeles, ejecute lo siguiente:

pbpaste | xxd

No debería haber errores. Ahora ejecuta lo siguiente:

cat | xxd

Ingrese ⌘-v seguido de Ctrl-D.

Deberías esperar ver los errores. En el segundo caso, la entrada está siendo manejada por la aplicación, que envuelve la entrada con bytes especiales. Los bytes rellenados se envían como stdin.

    
respondido por el mrk 03.03.2016 - 15:32

Lea otras preguntas en las etiquetas