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.
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.
- 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.htmlhttp://vim.spf13.com/#install
0 comentários:
Postar um comentário