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.