2

0xADvim は、Mac OS X ターミナルのソフト ハイフン文字 ( ) と完全に混同されます。「仮想列」の番号は合っているのに、挿入がめちゃくちゃで表示されません。

したがって、ソフトハイフンが の行がある場合、vim のように表示さa-bれ、文字をに置き換えようとすると、代わりに が得られます。かなり混乱します。-abbcacb

同じことが で発生しますpicoが、 では発生しませんemacs

これを修正する方法はありますか?

Mac OS X のターミナルで vim を使っています。

4

2 に答える 2

0

iTerm2には、ソフト ハイフンに関するこの問題はありません。

@Kevin Ballard MacVim の設定で「Experimental Renderer」をオンにすると、MacVim はソフト ハイフンを正しくレンダリングします。

于 2011-11-12T17:05:05.393 に答える
0

Unicode は、U+00AD SOFT HYPHEN 文字の East Asian Width Ambiguous を割り当てます。これは、1 つまたは 2 つのターミナル列を占有することを意味します (視覚的にレンダリングする必要があります)。しかし、ターミナルは、OS X で利用可能な完全な Unicode テキスト レンダラーを使用し、ソフト ハイフンをレンダリングしません。改行を実行していない限り。

興味深いことに、emacs端末に依存してソフト ハイフンをレンダリングするのではなく、端末にハイフンを送信することによって、ソフト ハイフンを表示します。vimソフトハイフンを端末に送信するだけで、それが表示されると想定されます。

OS X Mountain Lion 10.8 以降、ターミナルはソフト ハイフンを表示します。

于 2020-08-06T11:12:35.073 に答える