0 votos

Nano solo abre el primer archivo proporcionado en la línea de comandos

Configurando un nuevo MacBook. Me gusta usar pico, así que siempre recuerdo agregar

export EDITOR=nano
alias pico=nano
alias pcio=nano
alias pioc=nano

a mi .profile. Pero aún me falta algo que solía tener, porque siempre que inicio nano con varios argumentos de línea de comandos, en lugar de abrir cada archivo en secuencia, solo abre el primer nombre de archivo.

nano x.txt y.txt # ¡edita x.txt y luego se cierra!

Esto no es lo que sucedía en mi máquina antigua. ¿Cuál es la solución? (¿Existe alguna variable de entorno para que nano abra múltiples archivos?)

1voto

Quuxplusone Puntos 131

MacOS hoy en día viene con una versión muy antigua de pico, en lugar de nano, por defecto. (pico ni siquiera reconoce los argumentos estándar -v o --version; los trata como nombres de archivos.)

$ which nano
/usr/bin/nano
$ /usr/bin/nano -version
Pico 5.09
$ man /usr/share/man/man1/nano.1
[...]
Syntax
       pico [ options ] [ file ]
[...]

La solución es simplemente instalar una versión (mucho) más reciente de nano. La forma más fácil es brew install nano. O sin Homebrew, vea esta pregunta. Después de brew install nano, veo:

$ which nano
/opt/homebrew/bin/nano
$ nano --version
 GNU nano, versión 7.2
 (C) 2023 la Free Software Foundation y diversos colaboradores
 Opciones compiladas: --disable-libmagic --enable-utf8
$ man nano
[...]
SYNOPSIS
       nano [options] [[+line[,column]] file]...

       nano [options] [[+[crCR](/|?)string] file]...
[...]

lo cual indica (verazmente) que nano 7.2 soporta múltiples nombres de archivos en la línea de comandos. ¡Eso fue todo lo que se necesitó!

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