(Minha experiência é de alguns anos com Visual Studio e outros IDEs, depois 15 anos de Vim, e os últimos 6 meses com Emacs.)
Longevidade - Vim / Emacs são
FOSS e existem há décadas. Seu uso não vai diminuir, nem seus recursos vão quebrar / desaparecer / mudar muito, então você pode confiar na construção de toda a sua caixa de ferramentas de carreira em torno do domínio de apenas um editor.
Acesso remoto / ubíquo em terminais - Embora ambos tenham sistemas excelentes para editar arquivos remotos, você também pode instalá-los em qualquer sistema em que tenha feito login.
Desenvolvimento orientado por REPL - Ambos têm modos "SLIME" em várias formas que integram qualquer tipo de REPL com o qual você está trabalhando. Por exemplo, nunca encontrei um desenvolvimento iterativo tão poderoso quanto o fornecido pelo CIDER .
Linting - Qualquer linguagem que você esteja usando provavelmente tem algumas
ferramentas de linting , sejam integradas ao compilador ou uma ferramenta externa. Eles se integram perfeitamente ao Emacs / Vim, mostrando seus erros de codificação quase em tempo real.
Gramática de comandos mnemônicos - embora ambos levem algum tempo para serem aprendidos, esses editores apresentam sistemas famosos e inteligentes para acessar - e até mesmo lembrar - milhares de comandos com apenas algumas teclas e combinações de teclas. Isso pode eliminar totalmente qualquer necessidade de usar um mouse, se você quiser.
Sistemas de ajuda integrados - a documentação off-line de muitas linguagens e suas APIs é comum encontrar incorporada a esses editores e pode ser acessada de maneiras simples semelhantes aos sistemas de ajuda vastos e abrangentes que eles apresentam. O preenchimento automático foi adicionado para a maioria dos idiomas comuns. Além disso, há uma abundância de ajuda para discussão sobre praticamente qualquer tópico de ajuda.
Navegação - tags, paredit-likes, marks, windowing, tabs, vim-rails '
jumping e muitos mais embutidos.
Gerenciadores de pacotes / repositórios - Emacs tem alguns (elpa, melpa, marmalade) e Vim's também são bons (vundle, pathogen,
etc ). Não conheço nenhuma comunidade em torno de IDEs que ofereça algo comparável a estes. Vejo mais de 5.000 pacotes com
package-list-packages
.
Além de apenas editar - o Emacs vai mais longe aqui com a capacidade de ler notícias, navegar na web, gerenciar e-mail, editar planilhas, criar apresentações e organizar qualquer coisa.
Todo o resto integrado - depuradores, sincronização de navegador, compilação, shells, execução de teste.
Infinitamente personalizável - Elisp é uma linguagem muito poderosa para estender / modificar Emacs. VimL é o equivalente do Vim. Existem livros escritos sobre ambos. Ajuste os temas e comportamentos de cores para seu deleite!