" Fichero ~/.vimrc.
" ======================================================================
" Vim tiene una configuración por defecto que se aplica en general al sistema.
" Sin embargo, puedes editar este fichero de configuración según tus gustos.
" La comilla en la primera columna opera como comentario (ignora la línea).
" ======================================================================
"---- 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 líneas. Permite editar líneas de largo más extendido
" al que de la pantalla de la terminal.
"set nowrap
" Esto se encarga de mostrar los números de línea.
"set number
" Resalta la línea donde está el cursor horizontalmente.
"set cursorline
" Resalta la columna donde está el cursor.
"set cursorcolumn
" ---- Opciones de sintaxis (para programación) -----
" Esto activa detección de tipo de fichero.
" (Vim intentará detectar el tipo de fichero que estás 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 código fuente, esto activará el resaltado de sintaxis.
syntax on
" Pone el ancho de shift en 4 espacios.
set shiftwidth=4
" Pone el ancho de tabulación en 4 columnas.
set tabstop=4
" Usa el carácter de espacios en lugar de tabuladores.
set expandtab
" No deja que el cursor se pase N número de líneas cuando se desplaza.
set scrolloff=10
" ---- Opciones de Búsqueda ----
" Muestra palabras coincidentes durante una búsqueda.
set showmatch
" Utiliza resaltado cuando hace una búsqueda.
set hlsearch
" Al buscar un fichero, resalta incrementalmente los caracteres coincidentes en la medida que escribe.
set incsearch
" En la búsqueda, ignora las mayúsculas .
set ignorecase
" Al buscar algo en mayúsculas, sobrepasa la opción ignorecase.
" Esto permite buscar específicamente en mayúsculas.
set smartcase
" ----Opciones para la última línea de status de VIM ----
" Presenta el comando parcialmente ingresado en la última línea de la pantalla.
set showcmd
" En la última línea presenta el modo en el que se encuentra.
set showmode
" Dispone la cantidad de líneas a guardar en la historia. El valor por defecto es 20.
set history=100
" ---- Opciones del Wildmenú ----
" Existen algunos archivos que no querrás cargar en Vim.
" Wildmenu ingnorará estos ficheros en base a sus extensiones.
set wildignore=*.docx,*.jpg,*.png,*.gif,*.pdf,*.pyc,*.exe,*.flv,*.img,*.xlsx
" Activa autocompletado del wild menú con TAB.
set wildmenu
" Hace que el wild menú se comporte de forma similar al autocompletado de Bash.
set wildmode=list:longest