miércoles, 13 de marzo de 2013

Modificar GNU/Nano (sintaxis,numeros,tabs)

GNU/Nano de aquí en adelante nano,es uno de mis editores de texto favoritos ya que me ha salvado el sistema por ssh o por chroot y ademas de que es muy liviano y personalizable,se puede usar en cualquier sistema tipo Unix yo lo tengo en todos mis Linux y hasta en el iPhone asi de portable :P.

Y bueno el hecho es que he hablado mucho de Vim y es hora de dedicarle un tutorial a nano,el cual consta de habilitar la sintaxis que no viene activada en varias distribuciones de Linux y BSD ademas de OS X, así que aquí el tutorial:

Tutorial

Como algunos otros programas de sistemas tipo Unix cuenta con rc de configuración nanorc /etc/nanorc,podemos comprobarlo con este comando,solo copien y peguen en la terminal:


clear; if [ -f /etc/nanorc ]; then echo "Si hay rc :D"; else echo "No hay rc :("; fi

Si hay rc o no teclen este comando para editarlo:

sudo nano /etc/nanorc
Y entramos a la configuración :D

El primer paso es indicar a mismo nano que use nanorc, así que escribimos:

# Mi rc de nano :D

Los archivos rc tienen una sintaxis similar a la de shell(esto # no lo tomara en cuenta)


Bien ahora vamos a escribir el numero de espacios al hacer tab,ami por ejemplo me gustan 4, así que escribimos:

set tabsize 4

Y lo mejor,hacer que no sea tab que sea un espacio,como aprendimos en el tutorial de vim

Escribimos abajo:

set tabstospaces
Bien, otra cosa interesante es usar el mouse,lo que hace es que podemos darle clic a algun texto de un archivo y editara ahi:

Vean ustedes mismos(si no gusta,solo comenten con un # al principio de la orden del nanorc)


set mouse
Otra cosa que me parece muy interesante es crear un backup de lo que, hacemos estos backups estarán ocultos con un símbolo ~ en la carpeta donde editemos el archivo,si lo deseamos ver en terminal:

ls -a

O en un explorador:

ctrl+h

La orden es:


set backup
También cuenta con autoidentacion que sera para python por ejemplo,aunque no lo he probado,la orden es

set autoindent


 Hasta abajo escribimos:

# Sintaxis

Y estos son los que mas uso:

Primero que colore el mismo nanorc:


include "/usr/share/nano/nanorc.nanorc"

Perl :

include "/usr/share/nano/perl.nanorc"



 Gentoo:


include "/usr/share/nano/gentoo.nanorc"
Shell(bash,sh):

include "/usr/share/nano/sh.nanorc"


Python:

include "/usr/share/nano/python.nanorc"
Ruby:

include "/usr/share/nano/ruby.nanorc"
C/C++:

include "/usr/share/nano/c.nanorc"

Para ver los disponibles:

ls /usr/share/nano/*.nanorc
También podemos hackear estos temas(entiéndase: comprender el funcionamiento modificar y mejorar)

Por ejemplo el de perl,en la imagen de arriba muestro el tema u aqui ya lo modifique:



Solo entramos a la configuración:

No voy a hablar de esto ahora pero incluso podemos crear temas,por ejemplo para lua:

sudo nano  /usr/share/nano/lua.nanorc
Metemos por ejemplo:

syntax "lua" "\.lua$"
header "^#!.*/lua[-0-9._]*"

# Hashbang(shebang) o comentarios
 
color brightred "#.*"

# Bucles 

color brightblue "while|for|until|do"

# Estructuras

color brightblue "if|then|else|elseif"

# Funciones

color red "local|function|end|repeat"

# Otras cosas:

color blue "print|".*""

# etc,etc

# Como ven se usan regex así que no es muy complicado si sabemos usar :P

Y lo añadimos en /etc/nanorc

include /usr/share/nano/lua.nanorc
Y listo:



Eso es todo,para habitar números solo usen

nano -c archivo.*


No hay comentarios.:

Publicar un comentario

Los comentarios serán revisados antes de ser publicados.