Skip to content

原文(日本語に翻訳)

フルスクリーンモードでキーキャップ/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コードポイントで構成されており、ターミナルの文字幅計算で誤った幅が割り当てられていたことです。
  • 日本語や中国語・韓国語などの全角文字と絵文字の組み合わせは、文字幅の計算が複雑になるため、今後も類似の問題が発生する可能性があります。
  • ターミナルエミュレータによっても絵文字の表示幅が異なる場合があります。

関連情報