AIbase ニュース: Claude Code は近日、新しい端末レンダリング方式「NO_FLICKER モード」をリリースしました。このモードは1つの環境変数で簡単に有効化でき、実験的な新レンダラーを使用して、長年ユーザーに悩みを与えてきた端末の点滅やコンテンツのジャンプ問題を完全に解決します。また、予期せぬ形でマウス操作のサポートも実装され、開発者が端末内で作業する際の効率が大幅に向上しました。

主な改善: 点滅なしのレンダリング、リソース使用量が安定
従来の端末レンダリングでは、長い会話や複数のエージェントが動作している際に、全体画面を再描画することにより画面の点滅やコンテンツのジャンプが発生し、メモリやCPU使用率が会話の長さとともに増加していました。NO_FLICKER モードでは、Vim や htop のようにフルスクリーンを制御するバッファーレイヤー(バックアップスクリーンバッファ)に切り替わり、現在表示されているビューのみをレンダリングすることで、本質的な点滅のない体験を実現しています。
ユーザーからのフィードバックによると、有効化後は長い会話でもフリーズせず、過去の履歴を遡って見るのも滑らかになり、リソースの消費が安定しています。Claude Code を長時間使ってコード生成やマルチエージェント協働を行う開発者にとって、これは大きな体験上の改善です。
嬉しい付加機能: ついに端末にもマウス操作が可能に
NO_FLICKER モードの最大の特徴の一つは、ネイティブなマウスイベントをサポートすることにより、端末操作をグラフィカルインターフェースに近づけたことです:
- カーソルの位置指定が楽になる: 入力フィールドを直接クリックするだけで、カーソルを任意の場所に移動できます。方向キーを使って一歩ずつ調整する必要がありません。
- インタラクティブな要素がクリック可能: 折りたたまれたツール呼び出し結果は、クリックして展開・折りたたみできます。URLをクリックすると自動的にブラウザで開き、ファイルパスをクリックするとデフォルトエディタで開きます。
- スマートな選択とコピー: テキストをドラッグして選択した後、マウスを離すと内容が自動的にクリップボードにコピーされます(設定で無効化可能です)。マウスホイールで会話履歴をスムーズにスクロールできます。
- 高度な選択機能のサポート: 単語をダブルクリック、行をトリプルクリック。Kittyキーボードプロトコルに対応した端末(例:kitty、WezTerm、Ghostty、iTerm2)では、選択状態でCtrl+Cを押すとコピーが実行されるため、キャンセル操作ではなくコピーが行われます。
これらのマウス機能により、Claude Code の端末操作体験がより直感的で効率的になりました。特に、プロンプトの編集頻度が高い、出力の確認が必要な、リンクのジャンプが必要な場面で役立ちます。
簡単な有効化方法、1行のコマンドで完了
ユーザーは次のコマンドを端末に入力するだけで、すぐに体験できます:
CLAUDE_CODE_NO_FLICKER=1 claude
永続的に有効にするには、CLAUDE_CODE_NO_FLICKER=1をshellの設定ファイル(例:~/.zshrc)またはClaude Codeのsettings.jsonに追加してください。このモードはv2.1.88バージョンから導入されており、現在は実験段階です。Anthropicチームはユーザーからのフィードバックを収集し、さらに最適化を行っています。
注意事項とトレードオフ
新しいレンダラーは著しい改善をもたらしていますが、一部のトレードオフもあります: ネイティブな Cmd+F 検索は直接使用できない場合があります。代わりに、組み込みのショートカットキー(例:Ctrl+O を押して / を入力)を使用する必要があります。一部の端末の動作は新しいメカニズムに適応する必要があります。多くの内部ユーザーはこのモードを好むと述べていますが、開発者は自身のワークフローに合わせてテストした上で、長期的に有効にするかどうかを判断することをお勧めします。
Claude Code の今回の更新は、Anthropicが端末ツールチェーンに対する継続的な投資を示しており、AIコーディングアシスタントの利用門檻を下げ、使い勝手を滑らかにすることを目的としています。開発者コミュニティからのNO_FLICKERモードへのフィードバックは概ねポジティブであり、これが「端末の点滅」という長年の課題を効果的に緩和したと評価されています。
AIbase 評論
