Copia copia di OS X in Terminal aggiunge fdbf bfb9 b083 all'inizio e alla fine della selezione

1

Per la vita di me, non riesco a capirlo.

Quando usi un browser (non importa quale), se seleziono il testo, quindi incollo Vim o Neovim, vedo i caratteri aggiunti all'inizio e alla fine della mia selezione.

Ad esempio, seleziono "risposta" da questa pagina, quindi lo incolli nel Terminale Ricevo:

?????? risposta ?????? Salvando i dati incollati in un file con estensione .bin e quindi aprendo in Vim con questo helper del comando automatico:

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

Ottengo questo risultato:

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

                       ...

Quindi, puoi vedere che ottengo

fdbf bfb9 b083

aggiunto all'inizio e ottengo

fdbf bfb9 b083

aggiunto alla fine.

Qualche idea su cosa si tratta?

L'unico grande cambiamento recente che posso ricordare è l'aggiornamento di OS X a Yosemite, quindi è probabile che sia un aggiornamento di grandi dimensioni.

Sospetto che Terminal sia la fonte del problema. Sono stato in grado di utilizzare iTerm2 senza questo problema.

Inoltre, ho provato a selezionare "risposta" da questa pagina e quindi in entrambi iTerm2 e Terminal I eseguo questo comando:

pbpaste|od -x

che mi dà

0000000 6e61 7773 7265 0000006

Quindi, gli appunti hanno "risposta" e pbpasting in iTerm2 e Terminal dà lo stesso output, ma cmd-V incolla in nano, azione vi (con -u NONE), MacVim (con -u NONE) e Neovim tutti mi danno il ?????? visualizzato e quindi su Salva, codifica il file fdbf nel file.

Perplesso !!!

    
posta mrk 02.03.2016 - 20:54
fonte

1 risposta

2

Ho risposto qui:

link

Questo errore ha a che fare con una funzionalità nota come modalità con bracketing sfumato [1]. Neovim non lo supporta ancora [2]. Si ottiene l'errore sopra se un'applicazione si comporta come se fosse in grado di supportare quella modalità, ma non la supporta.

In neovim apri una finestra di terminale. Con "sempre" negli appunti, esegui quanto segue:

pbpaste | xxd

Non ci dovrebbero essere errori. Ora esegui quanto segue:

cat | xxd

Immettere ⌘-v seguito da Ctrl-D.

Dovresti aspettarti di vedere gli errori. Nel secondo caso, l'input viene gestito dall'applicazione, che include l'input con byte speciali. I byte imbottiti vengono inviati come stdin.

    
risposta data 03.03.2016 - 15:32
fonte

Leggi altre domande sui tag