2 votos

Cómo cambiar el estilo de escape al soltar rutas en el Terminal

Si suelto un archivo del Finder (o de otra fuente de archivos) en el Terminal, el sistema escapa de forma útil a los caracteres como los espacios: Al soltar un archivo llamado /Lorem Ipsum.txt rinde /Lorem\ Ipsum.txt .

Me gustaría cambiar este comportamiento para utilizar las comillas en su lugar, de modo que /Lorem Ipsum.txt produciría '/Lorem Ipsum.txt' en su lugar (nótese las comillas simples y la barra invertida que falta).

¿Hay alguna manera de hacer esto usando la aplicación estándar Terminal.app? Si no, ¿es posible con iTerm o alguna otra cosa?

Editar

La razón por la que quiero hacer esto es que estoy usando xonsh que analiza la barra invertida como un carácter literal, echo /Lorem\ Ipsum.txt imprime /Lorem\ Ipsum.txt .

La mayoría de las veces elimino manualmente las barras invertidas, y a veces utilizo la siguiente solución:

  1. Entre en @(r"
  2. Suelte el archivo - esto llenará un literal de cadena con la ruta usando backslash-escapes
  3. Entre en ".replace("\\",""))

1voto

Zabba Puntos 26372

Puedo confirmar que iTerm2 hace exactamente lo que quieres con respecto a encerrar los nombres de archivos y directorios largos con comillas simples en lugar de escapar los espacios al arrastrar y soltar. Lo hace por defecto.

Hay muchas razones y beneficios adicionales para cambiar a iTerm2 desde el Terminal por defecto en MacOS. Demasiadas para enumerarlas aquí.

Actualización para iTerm 3.4

iTerm 3.4 cambió el comportamiento de escape para utilizar también el escape de barras invertidas. Sin embargo, hay una característica experimental avanzada Escapar los nombres de los archivos con comillas simples en lugar de barras invertidas. que revierte la huida hacia atrás. El comentario incluso especifica mi propio caso de uso: Esto está pensado para los usuarios de xonsh, que no acepta el escape de barras invertidas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X