Se eu programasse em outra linguagem, não teria problemas, mas como programo em Python identação errada é sinonimo de código errado.
Já tive esse problema com o Vim uma vez, e para resolver, usei o IDLE para arrumar as identações de todos os códigos de um sistema que havia feito em django e com a reincidência do problema, vou aposentar o Vim.
Andei olhando vários editores e um deles me agradou muito, O Scite [1].
Algumas características dele:
- Suporta várias linguagens
- Exporta o código para html, pdf
- Auto-identação
- Suporta temas de cores, mas devem serem configurados manualmente
- É bem leve
- É suportado por windows/linux
[1] - http://www.scintilla.org/SciTE.html
10 comentários:
Gosto do Scite também. Mas no Windows, prefiro o Notepad++
Eu vi o Notepad++, mas escolhi o Scite mesmo aliás os dois tem a mesma base que é o Scintilla.
Isso abaixo, colocado no .vimrc, resolveria o seu problema?
set expandtab
set autoindent
set smartindent
set shiftwidth=4
set tabstop=4
Apesar de usar Ubuntu e gostar do Gnome, eu uso o Kate.
É muito bom.
Como eu já queria estar com o seu nivél de conhecimento!
Meu Deus!
Cada dia eu vejo que sei menos!
Marinho,
ja usei essas configurações, pensando que iam resolver meu problema...
Oi cara, cê conhece o Komodo Edit? Tenho usado, e é bem legal.
Por favor, me explique qual é o problema real de VIM + python, pois não entendi.
Uso VIM + python e para VIM + TG a mais de 2 anos, e nunca itve problemas. Poderia me explicar exatamtne qual é o problema, pois se for realmente um problema q ainda não tive gostaria de conehcê-lo.
Outra coisa, ao invés de trocar, já tendou entrar em contato com o pessoal do VIM para tentar resolver o BUG (se for um bug mesmo)?
Aqui vai uma ajudinha pra você não abandonar o vim:
http://vivaotux.blogspot.com/2009/01/nosso-livro-sobre-o-vim.html
Eu tive um problema parecido, editando programas que inicialmente foram editados no notepad++ utilizando , depois na hora de editar no vim, a configuração do substituindo espaços dava erro.
Para corrigir bastou, no modo de comando executar o seguinte:
:% s/\t/ /g
sendo que entre as duas barras tem 4 espaços, o mesmo número que configurei no tabstop.
Postar um comentário