Xベースの端末で改行を選択/貼り付け

Xベースの端末で改行を選択/貼り付け

Xベースの端末で改行を切り取り、貼り付ける安定した方法はありますか?つまり、ボタン3を選択して貼り付けると、テキストが行の末尾に到達し、折り返すと貼り付けがキャリッジリターンを取得して挿入します。私はむしろ:

if (endcolumn==non-space character) {
  assume wordwrap
}
else {
  insert carriage return after last non-space character
}

これは私を狂わせる。特に80列以上のコードを貼り付ける場合はさらにそうです。時には動作しますが、ほとんどの場合動作しません。

ベストアンサー1

Unix端末は自動的に改行しません。これは端末内で実行されるアプリケーションの機能です。同じコマンドを受信すると、端末に次のものが表示されます。

|This is text formatted  |        |This is line 1.         |
|to 24 columns           |   or   |This is line 2.         |

可能であれば、アプリケーションにラップを行わないように指示します。このように、端末は行を折り返しますが、常に最後の列にあります。

|This is a single long li|
|ne of text.             |

3回クリックすると、This is a single long line of text最後に改行のみが表示されます(またはターミナルエミュレータによっては改行がまったく表示されません)。

貼り付けると、端末はユーザーがテキストを入力したかのようにそのテキストをアプリケーションに送信します。端末の幅に依存する動作(改行など)が観察されると、これは端末ではなくアプリケーションによって発生します。

おすすめ記事