East Asian Width and iTerm2

3602 단어 유니코드iTerm2
전단지 품질

우선 신경이 쓰이는 문제





이 동작은 맘에 들지 않았다.

우선, 실은 iTerm2에서도 FAQ 레벨의 문제이다.


Q: I'm a Chinese, Japanese, or Korean user and some characters don't line up because they are not rendered in double-width.
A: Go to Preferences->Profiles->Text and change the setting of "Treat ambiguous-width characters as double-width."

그래서 이것을 하려고 하면… … 최근 버전(필자 환경: Build 3.0.15)에서는 이것이 「Not recommended」가 되어 있다.





추기(2019-10-31): 3.3.4에서는 Preferences의 구성이 바뀌어 외형에는 「not recommended」가 사라졌지만, 체크 비추천이라는 점에서는 차이는 없다.



실제로, 효력이 있는 때 받을 수 없는 부작용이 있다.



이것은 좋은 결과. 그런데 이력을 추적하면



분명히 버그가 있습니다.

설명이 매우 귀찮아서 끝을 접지만 "…"로 취급이 이상해진다. 위의 체크를 제거하면 반각으로 취급되며 일관성이 있습니다.

위는 우연히 Python이지만 (원래 Unicode의 다른 것을 조사하고 있었다), echo ★ 로 놀고 있어도 심한 것은 일어나는 것이다.

옵션 체크 없이는, 표시가 이상한 것만으로 동작은 일관하고 있어 예측은 할 수 있다. 한편 전체로서 커서의 동작에 일관성이 없어진다.
어느 쪽이든 100% 제대로 동작하고 있는 것처럼 보이지 않는 점은 변하지 않지만 「왜」인지는 모른다(현재 관심도 없다).

동아시아 문자 폭



이런 것이 있다.

동아시아 문자 폭

Unicode® Standard Annex #11 EAST ASIAN WIDTH

유니코드 10.0.0
2017-05-14
...
Revision 33
Reissued for Unicode 10.0.0.

Annex란 '부록'의 의미다.

A Unicode Standard Annex (UAX) forms an integral part of the Unicode Standard, but is published online as a separate document. The Unicode Standard may require conformance to normative content in a Unicode Standard Annex, if so specified in the Conformance chapter of that version of the Unicode Standard. The version number of a UAX document corresponds to the version of the Unicode Standard of which it forms a part.

아니 - 즉 상당히 어색한 이야기야? (바보

「프로포셔널 폰트라든가 그런 세계에서 전각과 반각의 2종류에 깨끗이 부딪친다고 하면 좋겠다」 같은 기운이 있다.

아마 iTerm2에는 서양권으로 중요도가 낮은 ambiguous-width 문자 취급에 버그가 있다. 또, 「Monaco 폰트의 ★가 본래 반각이었으면 하는 곳에서 당당히 전각을 내어 온다」라고 하는 문제에도 동시에 생각된다.

정확한 원인은 결국 잘 모르겠지만, 원래 책에서 깜짝 보고 조사했다고 해서 조금 조금 지나치게 많기 때문에 여기에서 끝낸다. 적어도 「예에 따라 유니코드는 복잡하구나」라고 생각하기에 이른다.

우선, 커서의 동작이 너무나도 몹시 이상하게 되기 때문에 이 옵션은 당좌는 붙이지 않기로 했다. 어차피 외형만의 문제다.

터미널 각각에서 설정이 있는 경우가 많다. 제대로 작동하는지는 모르겠지만 다른 터미널 소프트웨어에서도 신경이 쓰이면 환경 설정 당을 확인해 보면 좋다.

좋은 웹페이지 즐겨찾기