Posso desativar a colagem de um caractere de nova linha no meu terminal?

Posso desativar a colagem de um caractere de nova linha no meu terminal?

Estou usando o ZSH no Mac OS, se isso for importante. Ao fazer uma seleção manual de ramificações no git, às vezes gostaria de digitar git checkout origin/develop --<path>onde copio e colo do gitlab. No entanto, por algum motivo, às vezes o recurso de copiar e colar parece falhar, mas por algum motivo há uma nova linha na área de transferência e ele faz check-out da ramificação. Eu gostaria de evitar isso.

Responder1

Isso é possível com o iTerm da seguinte maneira. Eu escolhi Ctrl+ Shift+ Vcomo minha tecla de atalho ao programar o seguinte, pois é usado no Chrome e em outros aplicativos para "colar como texto simples".

Opção 1: retirar todas as novas linhas

Preferences-> Keys(guia) -> +(botão) -> Ação: Paste...-> Remove newlines(caixa de seleção marcada).

Opção 1: remover novas linhas

Colando o seguinte:

asdf
asdf

Resultará nisso:

asdfasdf

Opção 2: Substitua novas linhas por espaços via regex

Preferences-> Keys(guia) -> +(botão) -> Ação: Paste...-> Replace(caixa de seleção marcada) e digite o seguinte:

(\r\n|\r|\n)-> (um caractere de espaço).

Opção 2: Substitua novas linhas por espaços via regex

Colando o seguinte:

asdf
asdf

Resultados nisto (esta é minha preferência em relação à Opção 1 acima):

asdf asdf

Ainda é seguro (o comando não será executado, mas é mais legível caso haja várias linhas).

informação relacionada