Archivo de Configuración .vimrc

Hola a todos los lectores, ya que no soy amante de los IDE’s complejos y mas bien soy amante del CLI les dejo mi fichero de configuración del editor vim el cual está optimizado por largo tiempo para programar y sysadmin.

" Espacios de tabulación
"set tabstop=2
set tabstop=4
" Para aplicar una sangría de dos espacios (en lugar de una ficha de ocho espacios)
set shiftwidth=4
" Indentacion Automatica
set autoindent
" Automáticamente llaves guión (c/c++,Java,JavaScript):
set cindent
" Para mantener vim de la conversión de ocho espacios en pestañas
set expandtab
"Activar la Sintaxis
syntax on
set number
"set ic
" You do need this if you use Debian.
runtime! debian.vim
" Spell Check!
:nmap <F8> :w<CR>:!aspell -e -c %<CR>:e<CR>
" Autocomplete Python
" pydiction
filetype plugin on
let g:pydiction_location = '~/.vim/after/pydiction/complete-dict'
let g:pydiction_menu_height = 15
"set statusline=%F%m%r%h%w\ [FMT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L] 
"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%04.8b]\ [HEX=\%04.4B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L] 
"set laststatus=2
" I like this color scheme.
" ------------------ COLORES INSTALADOS: Selecciona uno de los colores -------------
"colorscheme evening
"colorscheme blue
"colorscheme darkblue
colorscheme default
"colorscheme murphy
"colorscheme torte
"Para Programación: Autoindent y Sintaxis"
set ai 
syntax on
" Sorry, I have to use TABS when editing kernel code :-(
" I don't like to see TABs in code.
" So I expand them to 16 spaces so I can spot them.
" It's safe to use both
"set et
"set ts=8
"set sts=16
"set smarttab
"This will recall the position when I edit a file more than once.
if has("autocmd")
 au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
 \| exe "normal g'\"" | endif
" TODO: learn how to
"if has("autocmd")
" filetype indent on
let c_space_errors=1
 highlight WhitespaceEOL ctermbg=red guibg=red
 match WhitespaceEOL /\s\+$/
highlight TABS ctermbg=darkblue
match TABS /\t/
"show tabs, spaces, end of lines
"set list
"set listchars=tab:>-,trail:.
set ruler " Show always
" Habit 1. Do better searches.
set showcmd " Show (partial) command in status line.
set showmatch " Show matching brackets.
set ignorecase " Do case insensitive matching
set smartcase " Do smart case matching
set incsearch " Incremental search
" Highlight searches
 " This will highlight when I search with /
 set hlsearch
 map <F2> :set hlsearch!<CR>
" Habit 2. Don't type it twice. Use Ctrl N and Ctrl P
" It works. Omni completion works since vim 7.0.
" Try it in C++ or in C. It will look for code in your #includes
" Try Ctrl X + Ctrl O, or Ctrl + N
" Habit 3. Fix errors when they happen.
" Writing text
" :set spell - Turns on the spell checking
" :set nospell - Turns off the spell checking
" TODO: Enable word lists
" Habit 4. A file seldom comes alone.
" :!ctags -R . " External program.
" :tag init " init is the tag. Change to search for something else.
" :tnext " next match
" :tprev " previous match
" TODO: learn cscope
" Internal grep (cnext and cprev are not working for me):
" :vimgrep pattern *.c
" :bn " next buffer! if you have a file already open.
" :cnext
" :cprev
" :clist
" If you see a file, let's say: #include <stdlib.h>
" you can type "gf" over the filename, and you will
" get there. I LOVE THIS.
" You might need to use the "path" option.
" [i over a function will show you the prototype of it.
" [TAB will jump there!
" Things that I want to learn. You might want to diable them if you don't like
" them.
" Fold code
" usage : zo => open, zc => close
" TODO: Enable only for C and C++
" With zn you can disable it.
" set fmr={,}
" set fdm=marker
" TODO: Use automatic indenting rules in C.
" References:
" *
" Tips:
" --> highlight macros
" Keys to learn
" zt, zb, zz
" Iterate errors when compiling
" :make foo
" Next error :cn
" Previous error :cp
" List errors :cl
" View the compile log :cope
"Features that I don't like and that you might like for yourself.
 "set autowrite "Automatically save before commands like :next and :make
 "set hidden " Hide buffers when they are abandoned
 "set mouse=a " Enable mouse usage (all modes) in terminals
" Desresaltar ultima busqueda
:map :let @/ = ""
"autocompletar con tab
"inoremap =InsertTabWrapper()
"Autocompletar con TABS
"function InsertTabWrapper()
"let col = col('.') – 1
"if !col || getline('.')[col - 1] !~ '\k'
"return "\"
"return "\"

Para los que no saben cómo usar el fichero de configuración. Solo hay que crear un fichero oculto (.) llamado “.vimrc” en nuestro home (directorio personal) y poner el contenido del fichero de configuración.

Listo, con esto ya podés usar el editor vim con herramientas útiles como: sintaxis, numeración, indentación, etc.





Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de

Estás comentando usando tu cuenta de Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s