端末に改行貼り付けを無効にできますか?

端末に改行貼り付けを無効にできますか?

重要な場合は、Mac OSでZSHを使用します。 Gitでブランチを手動で選択するときに、時にはgit checkout origin/develop --<path>gitlabからコピーして貼り付けたものを入力したい場合があります。ところで、何らかの理由で認識コピーと貼り付け機能が失敗する場合があり、何らかの理由でクリップボードに改行文字が表示され、ブランチを確認することになります。このようなことが起こらないようにしたいと思います。

答え1

これは以下のようにiTermを介して達成できます。次のプログラムで+をショートカットCtrlとして選択しました。これは、Chromeや他のアプリケーションで「プレーンテキストとして貼り付け」と機能するためです。ShiftV

オプション1:すべての新しい行を削除する

Preferences- > Keys(タブ) - > +(ボタン) - >アクション:Paste...- > Remove newlines(チェックボックス)。

オプション1:改行を削除

以下を貼り付けてください。

asdf
asdf

次のような結果が発生します。

asdfasdf

オプション2:正規表現で新しい行をスペースに置き換える

Preferences- > Keys(タブ) - > +(ボタン) - >アクション:Paste...- > Replace(チェックボックスの選択)次のように入力します。

(\r\n|\r|\n)-> (空白文字)。

オプション2:正規表現で新しい行をスペースに置き換える

以下を貼り付けてください。

asdf
asdf

結果は次のとおりです(上記のオプション1よりも私が好む結果です)。

asdf asdf

それでも安全です(コマンドは実行されませんが、複数行がある場合は読みやすくなります)。

関連情報