端末の改行から末尾のスペースを削除します。

端末の改行から末尾のスペースを削除します。

一部の端末セッションでは、長い行の改行の間にスペースが挿入されます。マウスを使用して複数行をコピーする場合は、各行に挿入された末尾のスペースも含まれます。貼り付けるときは、これらの余分なスペースを手動で削除する必要があります。

これらの余分なスペースが長く、改行されたテキストに挿入されるのを防ぐいくつかの端末設定がありますか?

問題は、現在Mac OS XでiTermを使用していますが、sshしているデバイスによっては問題が発生することです。

答え1

これはiTerm2のvim VT100改行回避策のバグのように聞こえます。

やや複雑に聞こえるかもしれませんが、説明は次のとおりです。

  • 端末エミュレータは選択したテキストを行として保存し、実用的な目的で行を改行しません。
  • ほとんどの端末エミュレータは、1つの長い文字列であるかのように、右マージンを囲むテキストを選択できるようにする特別な規則を作成します。彼らは一連のテストを受けました。印刷余白の周りに書かれた文字。
  • VT100の改行は、カーソルが端末の上にあるときに端末がキャリッジリターンなどの制御文字(非印刷)を無視するため、特別な問題を示します。存在する右マージン。不要な空行を抑える方法だと思います。
  • カーソルアドレッシングを使用するプログラム(テキストエディタなど)は、必ずしもテキストを書き込めない場合があります。バラより端末を作る方法でバラより梱包されています。空白がある可能性があります。
  • 例外はvimで、特殊なケースを使用してダミー文字を作成してスペースを埋め、改行を達成し、カーソルを次の行に指定してダミー文字を上書きします。

端末エミュレータはこのプロンプトを追跡し、長い改行を生成する必要があります。 iTerm2に関する関連するバグレポートがあるかもしれません(この質問が数ヶ月前に閉じられました)。

関連情報