2010-11-27 17 views
1

vim est totalement confondu avec les caractères de trait d'union (0xAD) dans le terminal Mac OS X. Il n'est pas affiché, bien que le numéro de "colonne virtuelle" soit correct, l'insertion est foirée.Afficher le caractère trait d'union dans vim dans Mac OS X Terminal

Donc, si j'ai une ligne avec a-b, où - est le trait d'union, il montre que ab dans vim, et lorsque je tente de remplacer le caractère b par c, j'obtenir la place acb. Assez confus.

La même chose se produit avec pico, mais pas avec emacs.

Y at-il un moyen de résoudre ce problème?

J'utilise vim dans le Terminal de Mac OS X.

+0

J'ai juste essayé de modifier un fichier avec des caractères de trait d'union doux. Cela fonctionne pour moi sur Urxvt (avec la police de Monaco) sous Linux. Le trait d'union doux est affiché comme un trait d'union ordinaire (alors que "ga" indique "<­> 173, Hex 00ad, Octal 255", bien sûr). Donc je pense que c'est un problème d'un terminal spécifique (et/ou une police spécifique probablement). –

+0

Bon point. Ce n'est pas la police, car cela fonctionne avec MacVim, alors peut-être que c'est un peu bizarre avec le Mac OS X Terminal? En fait, il ne semble pas non plus être spécifique à vim. –

+0

Quel encodage utilisez-vous? Si 0xAD est le caractère principal de multi-octets, il peut ne pas être affiché. – mattn

Répondre

0

iTerm2 n'a pas ce problème avec des traits d'union doux.

@Kevin Ballard Si vous activez le "Rendu expérimental" dans les préférences de MacVim, MacVim rend les tirets doux correctement.