bash での git 完了エラー
阿神
阿神 2017-05-02 09:28:05
0
2
702

新しくインストールした Debian Bash では、sudo apt-get install git を介してインストールした後、git の完了が異常に表示されます。

リーリー

の部分は git revert など通常のものです。ただし、git add などの大きな部分は、完成項目が git a^[[m^[[Kdd であるため、正常に使用できません。

すみません:

  1. Bash のこの ^[[m^[[K とは何ですか?

  2. の補完が正常に機能するように

    git を削除するにはどうすればよいですか?

(以前 git-completion ソリューションを使用しましたが、古すぎて更新されていないため、新しい機能が完成しませんでした。)

阿神
阿神

闭关修行中......

全員に返信(2)
Ty80

もう一度強調しますが、ターミナルはターミナルであり、シェルはシェルです。ターミナルとシェルの違いがわからない人は常にいます...

この問題は、Bash がどれほど強力であっても、i3 を白黒モニターにカラー表示させることができないのと同じように、端末の不適切な設定が原因で発生します。 i7.

2 つのオプションがあります:

  1. Git 補完の色付けをオフにする

  2. ANSIエスケープコードをサポートするように端末を調整してください

ターミナル エミュレーターがカラーをサポートしている場合は、それを変更する $TERM ことで通常は問題を解決できます。詳しい手順については、http://www.tldp.org/HOWTO/Text-terminal-HOWTO-16.html およびこのページのリンクを参照してください。

いいねを押す +0
大家讲道理

Bash では、この ^[[m^[[K) は何ですか? ^[[m^[[K是什么?

是 ANSI escape code。^[表示ESC键,而^[[ESC[表示 CSI(Control Sequence Introducer),所以^[[m^[[K表示 CSI m,CSI K。至于 CSI m 和 CSI K 表示什么意思就需要查表了。

CSI m 的完整形式是 CSInm,表示 SGR – Select Graphic Rendition,即控制台中的文本的渲染效果。其中n是0至多个参数,当没有参数的时候就成了 CSI m,表示重置为默认渲染效果。具体见这里。(自定义控制台的 PS 也是通过这个来设置颜色的。) 例如,问题开头的^[[1;43m表示“加粗;红色”渲染效果。

CSI K 的完整形式是 CSInK,表示 EL – Erase in Line,即删除部分行。其中n也是参数,当n

はANSIエスケープコードです。 ^[ESC キーを表し、^[[ESC[ を表します。 CSI (コントロール シーケンス イントロデューサ) なので、^[[m^[[K は CSI m、CSI K を意味します。 CSI m と CSI K が何を意味するかについては、表を調べる必要があります。 🎜 🎜 CSI m の完全な形式は CSInm です。これは、SGR – コンソール内のテキストのレンダリング効果であるグラフィック レンディションの選択を意味します。ここで、n は 0 からその他のパラメータです。パラメータがない場合は CSI m になり、デフォルトのレンダリング効果にリセットされます。詳細はこちらをご覧ください。 (カスタム コンソールの PS もこれを使用して色を設定します。) たとえば、質問の先頭にある ^[[1;43m] は、「太字; 赤」のレンダリング効果を表します。 🎜 🎜 CSI K の完全な形式は CSInK です。これは EL – Erase in Line、つまり行の一部を削除することを意味します。このうち n もパラメータです。 n が 0 または省略された場合は CSI K となり、カーソル位置から行末まで削除することを意味します。その他の状況については、Wikipedia の説明を参照してください。 🎜
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート