Artículos‎ > ‎

Mi archivo vimrc

Aquí pongo mi archivo vimrc para tenerlo siempre a mano.

Lo suelo tenter dividido en dos archivos: vimrc y gimrc para que no interfieran entre si, es decir, si yo quiero ejecutar vim desde la consola es problable que no quiera que se me cargue la configuración del gui.

Truco: Para saber que rutas y nombres de archivos de configuración busca Vim al cargar podemos utilizar el comando :version


vimrc

"-------------------- Mi archivo vimrc --------------------

"Los comandos que puedan dar problemas de compatibilidad están comentados por defecto 

"Cargamos los ficheros vimrc_example.vim y mswin.vim que nos proporcionan una funcionalidad básica

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

"Mapear la tecla <ESC> a jj (mucho más cómodo y rápido)
imap jj <Esc>

"Backups no, gracias
set nobackup

"Ignorar Mayúsculas/minúsculas en Búsquedas
set ic

"Para poder movernos cómodamente entre distintos buffers sin tener que guardar y poder deshacer cambios entre ellos
set hidden

"Convertir tabulaciones a espacios
set expandtab

"Tabulación y sangrados de 4 espacios
set softtabstop=4
set shiftwidth=4

"Cortar la linea cuando llegamos al final de la pantalla
set lbr!

"Quitar el molesto beep
set vb

"Todo lo que copiemos en el registro se copiará también en el portapapeles
set clipboard=unnamed

"Para guardar los cambios y compilar automáticamente con <F5>
map <F5> :wall<CR>:make<CR>
imap <F5> <ESC>:wall<CR>:make<CR>

"Algunos mapeos
map <F11> <C-T>
map <F12> <C-]>
map <A-LEFT> :bp<CR>
map <A-RIGHT> :bn<CR>
map <A-UP> :cp<CR>
map <A-DOWN> :cn<CR>

"Para cargar la fuente fixedsys (la misma que Windows) en linux. Es necesario instalarla antes.
"set guifont=Fixedsys\ Excelsior\ 2.00\ 14 

"Si es un fichero java compilar con ant
autocmd Filetype java comp! ant

"Si es un fichero java utilizar completado inteligente con javacomplete (es necesario instalar el plugin externo javacomplete).
"autocmd Filetype java setlocal omnifunc=javacomplete#Complete
 

"Para que muestre y oculte automáticamente la ventana quickfix con <F4>

function QFixToggle()
if exists("g:qfix_win")
cclose
unlet g:qfix_win
else
copen
let g:qfix_win = "1"
endif
endfunction
map <F4> :call QFixToggle()<CR>

"Para que muestre y oculte automáticamente la definición con <F2>
function MostrarDefinicion()
if exists("s:ventanaPreviewAbierta")
pc
unlet s:ventanaPreviewAbierta
else
exe "normal \<c-W>}"
let s:ventanaPreviewAbierta = "1"
endif
endfunction
map <F2> :call MostrarDefinicion()<CR>

"-------------------- Fin de mi archivo vimrc --------------------



gvimrc

"Mi color favorito
color darkblue

"Quitar barra de herramientas para agrandar el área visualizable
set guioptions-=T

"Mejoras de color para el tema darkblue. 

hi Visual        guifg=#8080ff guibg=white

hi Cursor    guifg=black guibg=orange

"Compatible con vim 7 y superior.
"hi Pmenu        guibg=#8080ff guifg=white

"hi PmenuSel     guibg=white guifg=#8080ff