Opciones adicionales para VIM

La configuración global de Vim en Ubuntu (y otras distros) se encuentra en /etc/vim/vimrc y las opciones que yo añado para dejarlo a mi gusto son las siguientes:

[...]

syntax on
colorscheme desert

[...]

" INDENTATION
filetype plugin indent on
set autoindent
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
set smarttab

" INTERFACE
set relativenumber
set ruler
set hlsearch
let g:airline_powerline_fonts = 1 
let g:airline_section_z = "%p%% : \ue0a1:%l/%L: Col:%c"
set t_Co=256

" MISC
set history=5000

" UNDO with undotree plugin configurtion
if has("persistent_undo")
   let target_path = expand('~/.vim/undodir')

    " create the directory and any parent directories
    " if the location does not exist.
    if !isdirectory(target_path)
        call mkdir(target_path, "p", 0700)
    endif

    let &undodir=target_path
    set undofile
endif
nnoremap <F5> :UndotreeToggle<CR>
let g:undotree_WindowLayout = 2 
let g:undotree_SplitWidth = 40
let g:undotree_SetFocusWhenToggle = 1

Además, instalo vim-plug, un gestor de plugins para vim. Para hacerlo para todos los usuarios hay que tener en cuenta que los ficheros de configuración globales (aparte de vimrc) están en /usr/share/vim/:

# curl -fLo /usr/share/vim/vim81/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Con eso se descarga el plugin y se «autocarga» cada vez que un usuario entra en vim. Para que vim-plug funcione y cargue los plugins que se quieran (en mi caso vim-airline para tener una barra de estado permanente y amigable y undotree para con <F5> tener a mano un historial de undos) se edita el fichero /etc/vim/vimrc añadiendo lo siguiente:

call plug#begin()
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'mbbill/undotree'
call plug#end()

Para tener instaladas las fuentes de Powerline:

# apt-get install fonts-powerline

Y por último, se activan los plugins desde vim con:

:PlugInstall

Esto genera un directorio ~/vim/ con los ficheros necesarios para que se carguen los plugins indicados.

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *