原文(日本語に翻訳)
フルスクリーンモードでキーキャップ/ZWJ/スキントーン絵文字を含む太字ヘッダーの末尾の文字が欠落する問題を修正しました。
原文(英語)
Fixed bold headers with keycap/ZWJ/skin-tone emoji losing trailing characters in fullscreen mode
概要
フルスクリーンモードで表示される際に、特定の絵文字(キーキャップ絵文字・ZWJ(ゼロ幅接合子)シーケンス絵文字・スキントーン修飾子付き絵文字)を含む太字ヘッダーの末尾文字が欠落してしまう問題が修正されました。これはターミナルでの文字幅計算に関連した表示バグで、日本語や多様なUnicode文字を使ったMarkdownの表示が正確になります。
基本的な使い方
この修正は自動的に適用されます。絵文字を含むヘッダーが正しく表示されます。
修正前(文字が欠落する例):
markdown
## 🔑 APIキーの設定方法
↓ フルスクリーンモードでの表示(問題あり)
** 🔑 APIキーの設定方法** ← 末尾の "法" などが欠落する場合がある修正後(正しく表示):
markdown
## 🔑 APIキーの設定方法
↓ フルスクリーンモードでの表示(修正後)
** 🔑 APIキーの設定方法** ← 完全に表示される実践例
キーキャップ絵文字を含むヘッダー
影響を受けるキーキャップ絵文字の例:
markdown
## 1️⃣ ステップ1: インストール
## 2️⃣ ステップ2: 設定
## #️⃣ ハッシュタグの使い方修正後はこれらのヘッダーの末尾文字が正しく表示されます。
ZWJ(ゼロ幅接合子)シーケンス絵文字を含むヘッダー
markdown
## 👨💻 開発者向けガイド
## 👩🔬 データサイエンティストのワークフロー
## 🏳️🌈 インクルーシブな設計原則ZWJで結合された複合絵文字を含むヘッダーが正しく表示されます。
スキントーン修飾子付き絵文字を含むヘッダー
markdown
## 👋🏻 はじめに
## 🤝🏽 コラボレーションのヒントスキントーン修飾子付きの絵文字を含むヘッダーでも末尾文字が維持されます。
注意点
- この問題はフルスクリーンモード(Claude Codeのフルスクリーン表示時)に限定されていました。通常のターミナル出力では発生しない場合があります。
- 問題の原因は、これらの特殊な絵文字が複数のUnicodeコードポイントで構成されており、ターミナルの文字幅計算で誤った幅が割り当てられていたことです。
- 日本語や中国語・韓国語などの全角文字と絵文字の組み合わせは、文字幅の計算が複雑になるため、今後も類似の問題が発生する可能性があります。
- ターミナルエミュレータによっても絵文字の表示幅が異なる場合があります。