1 votos

OS X copy paste into Terminal añade fdbf bfb9 b083 al principio y al final de la selección

Por mi vida, no puedo entender esto.

Cuando utilizo un navegador (no importa cuál), si selecciono el texto y luego lo pego en Vim o Neovim, veo los caracteres añadidos al principio y al final de mi selección.

Por ejemplo, selecciono "respuesta" de esta página, y luego la pego en Terminal I get:

??????answer?????? Guardando estos datos pegados en un archivo con extensión .bin y luego abriendo en Vim con este ayudante 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

Tengo esta salida:

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

                       ...

Así que, puedes ver que tengo

fdbf bfb9 b083

añadido al principio, y yo consigo

fdbf bfb9 b083

añadido al final.

¿Alguna idea sobre de qué se trata?

El único cambio importante que recuerdo es la actualización de OS X a Yosemite, así que seguro que es una actualización potencialmente grande.

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

Además, he tratado de seleccionar "respuesta" en esta página y luego, tanto en el iTerm2 como en la Terminal, ejecuto este comando:

pbpaste|od -x

que me da

0000000 6e61 7773 7265 0000006

Entonces, el portapapeles tiene "respuesta" y al pegarlo tanto en el iTerm2 como en el Terminal da la misma salida, pero el cmd-V pegado en nano, stock vi (con -u NINGUNO), MacVim (con -u NINGUNO) y Neovim todos me dan un el ?????? desplegado y luego al guardarlo, codifica el material fdbf en el archivo.

¡¡¡Perdido!!!

2voto

mrk Puntos 126

Responde aquí:

https://superuser.com/questions/1045432/os-x-copy-paste-into-terminal-adds-fdbf-bfb9-b083-to-beginning-and-end-of-select/1047996#1047996

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

En neovim abrir una ventana terminal. Con "siempre" en el portapapeles, ejecuta lo siguiente:

pbpaste | xxd

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

cat | xxd

Introduzca ⌘-v seguido de Ctrl-D.

Debería 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 acolchados se envían como stdin.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X