¿Puedo desactivar el pegado de un carácter de nueva línea en mi terminal?

¿Puedo desactivar el pegado de un carácter de nueva línea en mi terminal?

Estoy usando ZSH en Mac OS si eso es importante. Cuando hago una selección manual de ramas en git, a veces me gustaría escribir git checkout origin/develop --<path>donde copio y pego desde gitlab. Sin embargo, por alguna razón, a veces la función copiar y pegar parece fallar, pero luego hay una nueva línea por algún motivo en el portapapeles y verifica la rama. Me gustaría evitar eso.

Respuesta1

Esto es posible con iTerm de la siguiente manera. Elegí Ctrl++ como mi tecla de acceso rápido al programar lo siguiente Shift, Vya que se usa en Chrome y otras aplicaciones para "pegar como texto sin formato".

Opción 1: eliminar todas las líneas nuevas

Preferences-> Keys(pestaña) -> +(botón) -> Acción: Paste...-> Remove newlines(casilla marcada).

Opción 1: eliminar nuevas líneas

Pegando lo siguiente:

asdf
asdf

Resultará en esto:

asdfasdf

Opción 2: reemplazar nuevas líneas con espacios mediante expresiones regulares

Preferences-> Keys(pestaña) -> +(botón) -> Acción: Paste...-> Replace(casilla marcada) e ingrese lo siguiente:

(\r\n|\r|\n)-> (un carácter de espacio).

Opción 2: reemplazar nuevas líneas con espacios mediante expresiones regulares

Pegando lo siguiente:

asdf
asdf

Resultados en esto (esta es mi preferencia sobre la Opción 1 anterior):

asdf asdf

Sigue siendo seguro (el comando no se ejecutará, pero es más legible en caso de que haya varias líneas).

información relacionada