ANSI取り消し線テキスト - 取り消し線用エスケープコード9
ANSIエスケープコード9を使用してターミナルで取り消し線(横線)テキストを作成。非推奨項目、削除されたコンテンツ、完了したタスクの表示に便利。
Text Formatting
詳細な説明
ANSIコード9による取り消し線テキスト
取り消し線はテキストの中央に水平線を引きます。SGRコード9で有効化し、コード29でリセットします。
基本的な使い方
# Bash
echo -e "\033[9mこのテキストは取り消し線付きです\033[0m"
# Python
print("\033[9mこのテキストは取り消し線付きです\033[0m")
# Node.js
console.log("\x1b[9mこのテキストは取り消し線付きです\x1b[0m");
実用的な例
# マイグレーションでのビフォーアフター表示
echo -e "設定変更:"
echo -e " \033[9;31m- old_setting: true\033[0m"
echo -e " \033[32m+ new_setting: false\033[0m"
# 完了項目のあるToDoリスト
echo -e "タスク:"
echo -e " \033[9;90m[x] データベースセットアップ\033[0m"
echo -e " \033[9;90m[x] APIルート作成\033[0m"
echo -e " [ ] 本番環境にデプロイ"
# 非推奨API通知
echo -e "\033[33m警告:\033[0m \033[9mgetUser()\033[0m は非推奨です。\033[1mfetchUser()\033[0m を使用してください。"
他のスタイルとの組み合わせ
# 取り消し線 + 淡色(非常に微妙)
echo -e "\033[9;2mほとんど見えない取り消しテキスト\033[0m"
# 取り消し線 + 赤(削除)
echo -e "\033[9;31m削除された行\033[0m"
# 取り消し線 + カラー + 置換
echo -e "価格: \033[9;31m$99\033[0m \033[1;32m$49\033[0m"
ターミナルサポート
取り消し線はiTerm2、GNOME Terminal、Konsole、Windows Terminal、Alacritty、Kittyを含むほとんどの最新ターミナルでサポートされています。一部の古いターミナルではレンダリングされない場合がありますが、テキスト内容は視覚効果なしでも表示されたままです。
リセットコード
他のフォーマットを維持しながら取り消し線のみリセットするにはコード29を使用:
echo -e "\033[9;1m太字取り消し\033[29m 太字のみ\033[0m"
ユースケース
取り消し線テキストはdiff出力での削除または非推奨項目の表示、タスクリストの完了項目、新しい値に置き換えられた古い値(例:価格変更)、非推奨APIメソッド名に使用されます。何かが取って代わられたか、もはや関連がないことを視覚的に示します。