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
, V
ya 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).
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).
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).