" Fichero ~/.vimrc.
" ======================================================================
" Vim tiene una configuracion por defecto que se aplica en general al sistema.
" Sin embargo, puedes editar este fichero de configuracion segun tus gustos.
" La comilla en la primera columna opera como comentario (ignora la linea).
" ======================================================================

"---- Opciones Generales de VIM ----
" Esto desactiva compatibilidad con el viejo vi
" (puede causar algunos problemas con las opciones modernas).
set nocompatible

" Desactiva el uso de archivos de respaldo.
set nobackup

" No corta las lineas. Permite editar lineas de largo mas extendido
" al que de la pantalla de la terminal.
"set nowrap

" Esto se encarga de mostrar los numeros de linea.
"set number

" Resalta la linea donde esta el cursor horizontalmente.
"set cursorline

" Resalta la columna donde esta el cursor.
"set cursorcolumn

" ---- Opciones de sintaxis (para programacion) -----
" Esto activa deteccion de tipo de fichero.
" (Vim intentara detectar el tipo de fichero que estas cargando).
filetype on

" Esto activa los plugins opcionales.
" (Carga en memoria el plugin para detectar el tipo de fichero).
filetype plugin on

" Esto carga un fichero de indentado para el tipo de fichero detectado.
filetype indent on

" Si detecta que cargaste un archivo de codigo fuente, esto activara el resaltado de sintaxis.
syntax on

" Pone el ancho de shift en 4 espacios.
set shiftwidth=4

" Pone el ancho de tabulacion en 4 columnas.
set tabstop=4

" Usa el caracter de espacios en lugar de tabuladores.
set expandtab

" No deja que el cursor se pase N numero de lineas cuando se desplaza.
set scrolloff=10

" ---- Opciones de Busqueda ----
" Muestra palabras coincidentes durante una busqueda.
set showmatch

" Utiliza resaltado cuando hace una busqueda.
set hlsearch

" Al buscar un fichero, resalta incrementalmente los caracteres coincidentes en la medida que escribe.
set incsearch

" En la busqueda, ignora las mayusculas .
set ignorecase

" Al buscar algo en mayusculas, sobrepasa la opcion ignorecase.
" Esto permite buscar especificamente en mayusculas.
set smartcase

" ----Opciones para la ultima linea de status de VIM ----
" Presenta el comando parcialmente ingresado en la ultima linea de la pantalla.
set showcmd

" En la ultima linea presenta el modo en el que se encuentra.
set showmode

" Dispone la cantidad de lineas a guardar en la historia. El valor por defecto es 20.
set history=100

" ---- Opciones del Wildmenu ----
" Existen algunos archivos que no querras cargar en Vim.
" Wildmenu ingnorara estos ficheros en base a sus extensiones.
set wildignore=*.docx,*.jpg,*.png,*.gif,*.pdf,*.pyc,*.exe,*.flv,*.img,*.xlsx

" Activa autocompletado del wild menu con TAB.
set wildmenu

" Hace que el wild menu se comporte de forma similar al autocompletado de Bash.
set wildmode=list:longest