domingo, 22 de diciembre de 2013

Explorador de Archivos en Vim (File Explorer) en OSX

Me estoy haciendo definitivamente adicto a Vim, ahora veremos como instalar el explorador de archivos.

A través de este sitio: http://www.vim.org/scripts/script.php?script_id=1658 encontramos el proyecto de github de nerdtree, con los siguientes comandos podemos realizar la instalación:

$ cd ~/.vim/bundle    #NOTA: Se debe tener el directorio bundle creado previamente
$ git clone https://github.com/scrooloose/nerdtree.git    #NOTA: Implica tener instalado git
$ cp nerdtree/autoload/nerdtree.vim ~/.vim/autoload/nerdtree.vim
$ cp nerdtree/doc/NERD_tree.txt ~/.vim/doc/NERD_tree.txt
$ mkdir ~/.vim/lib  #NOTA: Yo no tenía este directorio
$ cp -rf nerdtree/lib/nerdtree ~/.vim/lib/nerdtree
$ mkdir ~/.vim/nerdtree_plugin
$ cp -rf nerdtree/nerdtree_plugin ~/.vim/
$ cp nerdtree/plugin/NERD_tree.vim ~/.vim/plugin/NERD_tree.vim
$ mkdir ~/.vim/syntax
$ cp -rf nerdtree/syntax ~/.vim/


Una vez realizado lo anterior ya podemos usar el plugin, bien para utilizarlo de forma básica abrimos vim, de entrada ya debe mostrar como un explorador de archivos muy diferente, pero para darle más poder agregaremos al .vimrc la siguiente instrucción:

map < silent > < C-n > :NERDTreeToggle< CR > 
#NOTA: Eliminar espacios en blanco

Con la instrucción anterior abrimos y cerramos el directorio utilizando las teclas Ctrl+N cuando nos posicionamos en un archivo podemos dar ENTER para abrir el archivo o podemos presionar i para que se abra haciendo split con el archivo anterior.

 Dejaré las referencias por si quieres investigar más opciones.

Espero te sea de utilidad !



Referencias:
http://make-believe.org/in-words/post/vim-is-forever/
http://www.vim.org/scripts/script.php?script_id=1140
http://www.youtube.com/watch?v=CPu9mDpSYj0

miércoles, 18 de diciembre de 2013

Instalando vim-airline OSX

Buscando potenciar el uso de vim me tope con un plugin que me dejo atónito con dicha herramienta puedes hacer algo como lo que se ve en las siguientes imágenes:



En cuanto lo vi me dije, tengo que tenerlo, pero al principio creí que solo era un plugin y son varios para lograr el funcionamiento máximo me aboqué solo en algunos de ellos que son los que utilizaré y dejo aquí como es de costumbre el procedimiento para instalarlo, el cuál esta basado para OSX pero es probable que no haya mucha diferencia para MsWindows.

Por principio de cuentas no tenía mucha experiencia instalando plugins para vim por lo que también lo veremos aquí.

PASO 1 | Descargar vim-airline

Con el fin de llevar algo de orden todo lo que descargue lo dentro del directorio ~/.vim/bundle de esa manera desde ahí puedo trabajar y copiar lo que se necesita. El primer comando que vamos a ejecutar entonces es:

$ cd ~/.vim/
$ mkdir bundle                 # Solo en caso de no tener este directorio
$ git clone https://github.com/bling/vim-airline.git

PASO 2 | Instalar vim-airline

Con el paso anterior nos descargara el proyecto en una carpeta con el mismo nombre dentro de vim-airline ahí tendremos una carpeta de nombre autoload, doc y plugin. Estas carpetas debemos copiarlas al directorio ~/.vim solo hay que tener cuidado que si ya tenemos las carpetas entonces solo copiar el contenido de ellas dentro del directorio correspondiente (Si copiamos la carpeta directamente podemos borrar lo que estaba ahí).

Esto es el contenido de:
 ~/.vim/bundle/vim-airline/autoload/ copiarlo a ~/.vim/autoload/
 ~/.vim/bundle/vim-airline/doc/ copiarlo a ~/.vim/doc/
 ~/.vim/bundle/vim-airline/plugin/ copiarlo a ~/.vim/plugin/

Básicamente este es el proceso de instalación de un plugin en vim, se descarga y luego se mueven los archivos que se encuentran en los directorios autoload, doc y plugin a los directorios raíz.

PASO 3 |  Activar la barra y el airline

Para activarlo es muy sencillo necesitamos editar el archivo ~/.vimrc para esto podemos hacer el siguiente comando:

$ vi ~/.vimrc

Dentro de ese archivo colocaremos las siguientes líneas:
   set laststatus=2
   let g:airline#extensions#tabline#enabled = 1       "Habilita los tabs, para cambiar de tab presionar gt

Guardamos el archivo y al volver a entrar veremos las primeras posibilidades que nos ofrece este StatusLine de vim.

PASO 4 |  Uso de Git

Como podemos observar en la barra podemos ver las inserciones y la rama que estamos utilizando en git, para eso debemos instalar dos plugin (El proceso es el mismo que con el airline, solo recuerda que en esta ocasión ya debes tener las carpetas autoload, doc y plugin, por lo que solo deberás copiar los contenidos de cada carpeta). Dichos plugin son los siguientes:

https://github.com/airblade/vim-gitgutter
https://github.com/tpope/vim-fugitive

Una vez instalado lo anterior podrás ver la rama y el control de modificaciones de los archivos.

PASO 5 |  Fuentes especiales

Hasta el paso anterior ya queda algo bastante funcional, lo siguiente es solo para darle un poco de formato utilizando fuentes especiales, es importante mencionar que esto solo me funcionó en MacVim. Para instalar dichas fuentes es necesario realizar varios procesos:

5.1 Instalar Home Brew (Solo en caso de no tenerlo instalado):

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
$ brew update

5.2 Instalar font

$ brew install fontforge            #Si ya estaba instalado ejecutar $ brew uninstall fontforge

5.3 Obtener el directorio de fontpatcher del repositorio:
https://github.com/Lokaltog/vim-powerline/tree/develop/fontpatcher
NOTA: Solo ese directorio ya que lo necesitaremos para instalar las fuentes.

5.4 Descargar las fuentes de: https://github.com/Lokaltog/powerline-fonts

5.5 Una vez obtenidas las fuentes será necesario correr el siguiente comando:

$ fontforge -script /ruta/al/fontpatcher.py "Ubuntu Mono derivative Powerline.ttf"
Realizando los cambios correspondientes: la ruta del fontpatcher.py y el archivo Ubuntu Mono derivative Powerline.ttf es solo como ejemplo, debe sustituirse por el que se desea instalar.

5.6 Realizado el proceso anterior entonces podemos añadir a nuestro .vimrc lo siguiente:

let g:airline_powerline_fonts=1

5.7 En el .gvimrc elegimos el tipo de fuente que escogimos en el punto 5.5:
set guifont=Ubuntu\ Mono\ derivative\ Powerline\
set anti gfn=Ubuntu\ Mono\ derivative\ Powerline:h19

De esta forma aparecerán los iconos, espero te sea de utilidad !



Referencias:
https://github.com/bling/vim-airline
https://github.com/airblade/vim-gitgutter
https://github.com/tpope/vim-fugitive
http://brew.sh/