23 de jul de 2013

Vim Plugins

    Pela necessidade tive que aprender a usar o Vim, pois o meu Sublime Text 2 expirou. Pesquisando no Google, achei vários plugins interessantes que facilitam a edição, visualização e configuração do vim.
  • NerdTree:
    
    O Nerd Tree permite que vc explore seus arquivos do sistema, que ficam facilmente visualizados na forma de ramificações (tree).



Instalação:
cd ~/.vim/bundle  
git clone https://github.com/scrooloose/nerdtree.git

No Fedora:
# yum install vim-nerdtree     

    Para iniciar o NerdTree, no modo normal use o :NERDTree.


Configurações:
     Adicione as configurações abaixo no .vimrc:
- Inicia o nerdtree ao abrir o Vim:
autocmd vimenter * NERDTree

- Abre o nerdtree automaticamente ao iniciar o vim, sem ter um arquivo especificado:
autocmd vimenter * if !argc() | NERDTree | endif

- Especifica uma tecla de atalho:
map <C-t> :NERDTreeToggle<CR>

  • Vundle:
    O Vundle facilita a instalação e atualização dos plugins do Vim. Ele instala os bundles diretamente do repositório do Github. 

Instalação:
$ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

Configuração:
    Adicione no .vimrc:

:set nocompatible
filetype off 
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
" let Vundle manage Vundle
" required!
Bundle 'gmarik/vundle'
" The bundles you install will be listed here
filetype plugin indent on
" The rest of your config follows here

    Para executar use o :BundleList.

  • Powerline:
     O powerline torna o vim mais amigável, mostrando várias informações como o modo: normal, insert ou visual, diretório atual, linguagem, linha, etc.

Instalação:
    Adicione no vimrc:
Bundle 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'} 

    Depois no modo normal, use o comando para fazer a instalação:
:BundleInstall

     Para configurar a fonte e aparência, adicione no vimrc:
" Powerline setup
set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 9
set laststatus=2

  • Python Mode:
    O Python-mode é um plugin que permite usar as bibliotecas do pylint, rope, pydoc, pyflakes, pep8 e mccabe no vim. Ajuda a encontrar bugs, refatorar o código, etc.

Instalação:
    Adicione no vimrc:
Bundle 'klen/python-mode'

    E depois use o comando:
:BundleInstall

Configurações:
    Adicione no vimrc:
" Python-mode
let g:pymode_rope = 1

" Documentation
let g:pymode_doc = 1
let g:pymode_doc_key = 'K'

"Linting
let g:pymode_lint = 1
let g:pymode_lint_checker = "pyflakes,pep8"
" Auto check on save
let g:pymode_lint_write = 1

" Support virtualenv
let g:pymode_virtualenv = 1

" Enable breakpoints plugin
let g:pymode_breakpoint = 1
let g:pymode_breakpoint_key = '<leader>b'

" syntax highlighting
let g:pymode_syntax = 1
let g:pymode_syntax_all = 1
let g:pymode_syntax_indent_errors = g:pymode_syntax_all
let g:pymode_syntax_space_errors = g:pymode_syntax_all

" Don't autofold code
let g:pymode_folding = 0

      A configuração acima faz o seguinte:
- Permite buscar no pydocs usando a tecla K.
- Checa automaticamente o código ao salvar, usando o Pylint e o Pyflakes.
- Suporta o virtualenv.
- Formata e colore a sintaxe.


  • Jedi-Vim:

    O Jedi-Vim é um plugin para autocompletar o código python. Para substituir o rope usado no python-mode, basta mudar a linha let g:pymode_rope = 1 para let g:pymode_rope = 0.

Instalação:
# pip install jedi

Configuração:
    Adicione no vimrc:

nmap <leader>l :set list!<CR>
set listchars=tab:»\ ,eol:¬

set autochdir

" Configura os tabs
set tabstop=4
set shiftwidth=4
set expandtab

" Muda a cor
if has ('gui_running')
    highlight Pmenu guibg=#cccccc gui=bold
endif


" Muda a tecla de atalho do autocompletar para Ctrl+Space.
let g:jedi#autocompletion_command = "<C-Space>"

  • spf13-vim
    O spf13-vim  é uma coleção de plugins do vim, gvim e macvim.

Instalação:
    A instalação dos plugins é feita automaticamente pelo comando:
$ curl http://j.mp/spf13-vim3 -L -o - | sh


* Fontes:
http://unlogic.co.uk/posts/vim-python-ide.html
http://vim.spf13.com/#install

0 comentários:

Postar um comentário