Comstackndo el editor Nano con opciones

Estoy intentando comstackr mi editor de text de command-line nano favorito con algunas de las opciones.

En realidad, la mayoría de las opciones para habilitar todas las funciones.


Primero, voy al directory de descargas y descargo el tarball:

 cd Downloads wget --continue https://www.nano-editor.org/dist/v2.8/nano-2.8.0.tar.xz 

Luego, verifico su integridad:

 wget --continue https://www.nano-editor.org/dist/v2.8/nano-2.8.0.tar.xz.asc gpg --verify nano-2.8.0.tar.xz.asc 

Debería decir:

 gpg: Good signature from "Benno Schulenberg <bensberg@justemail.net>" 

Intenté ejecutar el script de configuration de la siguiente manera:

 ./configure --enable-nanorc --enable-color --enable-extra --enable-multibuffer --enable-utf8 --enable-libmagic --enable-speller --disable-wrapping-as-root 

Después de la compilation, termino con esto; ejecutado directamente en el directory comstackdo:

 Compiled options: --disable-libmagic ... 

Yo enfatizo lo siguiente:

 --disable-libmagic 

Como lo configuré específicamente con:

 --enable-libmagic 

Después de ningún éxito:

  1. Borro la carpeta para comenzar el process:

     rm -rf nano-2.8.0/ 
  2. Extraigo nuevamente el file:

     tar -xJf nano-2.8.0.tar.xz 
  3. He probado diferentes combinaciones de opciones, pero no tuve suerte.


¿Falta algo en el sistema o solo estoy haciendo algo mal?


Ejecución directa después de la compilation:

 user@computer ~/Downloads/nano-2.8.0/src $ ./nano --version 
 GNU nano, version 2.8.0 (C) 1999..2016 Free Software Foundation, Inc. (C) 2014..2017 the contributors to nano Email: nano@nano-editor.org Web: https://nano-editor.org/ Compiled options: --disable-libmagic --disable-wrapping-as-root --enable-utf8 

Solutions Collecting From Web of "Comstackndo el editor Nano con opciones"

Nano no almacena las opciones comstackdas como se proporcionan en la command-line ./configure , las reconstruye en function de las características detectadas y el objective solicitado (Nano "pequeño" o Nano normal). Para el pequeño Nano, informa opciones habilitadas, ya que se agregan al pnetworkingeterminado; para Nano normal, informa opciones desactivadas, ya que eliminan del valor pnetworkingeterminado (en la mayoría de los casos).

En su caso, está construyendo Nano normal, por lo que para la mayoría de las opciones solo informa si están deshabilitadas ; las excepciones son debug , utf8 y slang . Todas sus opciones --enable son pnetworkingeterminadas para Nano normal, por lo que no las informa en las opciones comstackdas; obtendrías el mismo resultado con ./configure y sin opciones. --disable-magic con --disable-magic porque no tienes los files de desarrollo para libmagic (mira la respuesta de Thomas Dickey ), y con --enable-utf8 porque tienes las características necesarias para el soporte UTF-8 (y está habilitado por defecto).

Necesitas un package de desarrollo para libmagic. En mi sistema Debian eso es libmagic-dev, por ejemplo.

Si no tiene instalada la biblioteca de desarrollo, el script de configuration le dice esto. Esto es lo que muestra sin la biblioteca:

 checking whether LINES and COLS can be networkingefined... yes checking magic.h usability... no checking magic.h presence... no checking for magic.h... no checking for magic_open in -lmagic... no 

y después de instalar el package:

 checking whether LINES and COLS can be networkingefined... yes checking magic.h usability... yes checking magic.h presence... yes checking for magic.h... yes checking for magic_open in -lmagic... yes 

La característica que está verificando es una definición en config.h , es decir, HAVE_LIBMAGIC (aunque también necesita el file de encabezado, como se muestra):

 /* Define to 1 if you have the `magic' library (-lmagic). */ #define HAVE_LIBMAGIC 1 /* Define to 1 if you have the `z' library (-lz). */ #define HAVE_LIBZ 1 /* Define to 1 if you have the <limits.h> header file. */ #define HAVE_LIMITS_H 1 /* Define to 1 if you have the <magic.h> header file. */ #define HAVE_MAGIC_H 1 

De acuerdo con la respuesta del informe de error :

Todas las opciones están habilitadas por defecto (excepto debugging), por lo que todos sus –enable -nanorc etccetera son superfluos. Y como Thomas ha explicado en StackExhange, necesitas algún package de -dev si quieres soporte para libmagic (pero te aconsejaría en contra, trae muy poco y es una desaceleración importante durante el inicio).

Ambos están en lo correcto. Gracias Thomas y Stephen .

Solo faltaba una cosa; nano no lee mi /etc/nanorc como se informó .

De acuerdo con el desarrollador, lo siguiente puede hacer, y lo hace :

 sudo ln -nsf /etc/nanorc /usr/local/etc/