検索

ホームページ  >  に質問  >  本文

bash での git 完了エラー

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

リーリー

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

すみません:

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

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

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

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

阿神阿神2771日前683

全員に返信(2)返信します

  • PHP中文网

    PHP中文网2017-05-02 09:30:05

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

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

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

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

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

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

    返事
    0
  • 大家讲道理

    大家讲道理2017-05-02 09:30:05

    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
  • キャンセル返事