Recursos do Emacs que são complementares ao Vim?

5

Eu tenho usado Vim extensivamente por um tempo agora, e eu realmente gosto de trabalhar com isso. No entanto, continuo lendo elogios para o Emacs. Eu decidi dar uma olhada no Emacs para completar meus conhecimentos sobre os editores do Unix (sem mencionar que os atalhos de teclado do Emacs são usados extensivamente).

Mas! Estou feliz fazendo a maior parte do meu trabalho diário no Vim. Então, idealmente, o que eu gostaria de ver (além do básico) são as lacunas que o Emacs pode preencher, ou coisas que ele pode fazer melhor do que o Vim. Suponho que o exemplo canônico é a codificação Lisp / Scheme no Emacs versus o Vim.

Onde você começaria a mexer com o Emacs para realmente apreciar seu poder e ter uma boa idéia de como sua abordagem de edição difere do Vim e como os editores podem se complementar? O que seria uma boa introdução na mesma linha?

    
por redacted 12.08.2009 / 16:56

4 respostas

7

Quais recursos são complementares? Praticamente tudo o que não é edição de texto direto. Leitura de mail, usenet, execução de shell, depurador (gdb), compilação, integração de controle de versão, man pages, listas de tarefas / planejamento de projetos (org, planejador), navegação na web, ide (CEDET), IM, IRC, edição remota de arquivos TRAMP), etc. Há até mesmo coisas bobas como jogos: tetris, cobra, bolhas, pong.

Dentro do domínio da edição estrita de texto, tanto o Emacs quanto o vi fazem o trabalho, o que você prefere é como o sorvete que você preferir. E eu concordo com o richardhoskins , o modo Viper é provavelmente a maneira de explorar o Emacs se você não estiver interessado em mudar todo o seu conteúdo .

Nota: Desculpas se algum dos recursos são fornecidos no vim, faz um longo tempo desde que eu usei, e eu era um usuário muito simples do vim.

    
por 14.08.2009 / 20:42
6

Você pode usar o modo Viper. O Viper é um emulador do vi que guia um usuário do vi em 5 níveis, cada nível introduzindo recursos à medida que o usuário fica confortável com o Emacs.

O nível 1 é quase reto vi. O nível 5 é quase Emacs. Você pode trocar a víbora pelo Emacs direto e voltar à vontade.

O Viper é fornecido com o Emacs e está pronto para uso. M-x viper-mode executa isso. Ele tem uma tela introdutória que explica como usá-lo.

    
por 12.08.2009 / 17:35
1

O que me ligou do nvi / vim para o nvi / emacs como meu "alterar duas palavras em um arquivo" / "passar horas editando uma enorme árvore de diretórios cheia de arquivos" editores era a integração de subprocessos. Ser capaz de avaliar uma região de texto em um intérprete com um pressionamento de tecla, saltar automaticamente para erros a fim de corrigi-los e deixar o intérprete em execução o tempo todo foi extremamente útil.

Outras coisas que sinto falta hoje ao não usar o emacs: consistência de atalhos de teclado entre modos e contextos (recortar / colar / movimento / etc. funcionam da mesma forma no minibuffer como em um buffer), exibição de atualização interativa de completações possíveis via ido mode ("Cx b" mostra-me uma lista de buffers que eu poderia mudar, digitando uma única letra ".c" esconde todos os que não possuem .c em algum lugar no nome, "Cs" rotaciona a lista, "enter" escolhe o item na frente da lista. Estou frustrado com a inutilização do meu gerenciador de janelas ou do firefox, agora que tenho essa maneira de alternar contextos, tudo o mais é desajeitado).

Outra vantagem em mente é a vantagem múltipla de que a maioria dos emacs é implementada no emacs lisp. Isso significa que o emacs lisp é utilizável como uma linguagem de extensão e possui os recursos necessários para a programação real. Isso significa que a linguagem de extensão é mantida razoavelmente eficiente e escalável. Isso significa que quando as pessoas estendem o emacs para melhorar sua produtividade, suas funcionalidades podem ser trivialmente integradas ao emacs oficial. Com o tempo, isso significa que o emacs é uma comunidade desenvolvida em uma escala que não corresponde a nenhum outro projeto de software livre (embora o Firefox possa, eventualmente, acompanhar as coisas do xul / userscript). Isso significa que, como o elisp é uma linguagem altamente reflexiva, posso consultar detalhes sobre a funcionalidade do editor de maneira interativa - em uma linguagem reflexiva, o programa em si é a documentação mais precisa que você pode ter.

    
por 02.02.2010 / 03:33
0

O que realmente me levou a mudar do Vim para o Emacs foi Org-Mode , que permite organização ou publicação pessoal flexível. É um delineador e não acho que haja algo que se aproxime no Vim. Eu também uso extensivamente R e Latex, e o suporte embutido para ambos é mais robusto (na minha experiência) do que a integração no Vim. Eu gosto da suíte Vim-Latex, mas o Emacs parece mais poderoso.

Eu realmente gosto de usar o Vim, mas atualmente uso o EMACS do udner do modo Vimpulse, que é um aprimoramento do Viper-mode para torná-lo parecido com o vim. Uma das vantagens do vimpulse em oposição ao uso do vim regular é que você pode fazer mais coisas em "modo de edição"; Se você quiser fazer edições rápidas, você pode usar os atalhos de teclado do emacs sem precisar alternar os modos.

    
por 24.06.2011 / 20:39

Tags