Se você precisa aprender um editor para programação, crie o emacs. Por quê?
Se eu precisar fazer um rpm e eu abrir o emacs, e dizer para encontrar um arquivo que acabe com a extensão .spec
WHAM! Um arquivo de esqueleto aparece com todas as tags e macros já preenchidas com o texto codificado por cores.
E se eu quiser enviar para o meu controle de versão favorito,
esc-x load-library O mercurial (ou git ou svn) coloca o emacs no clima para baixar os comandos certos do seu menu de controle de versão ou para reconhecer os comandos como ctrl-x vv para fazer check in ou out de um repositório, e para fazer tudo o que se pode fazer com um repositório.
A fadiga óptica ocorre quando alguém olha para as mesmas cores por muito tempo. Eu uso o konsole para janelas de terminal e mudo as cores com frequência. Com o emacs não em uma janela de terminal, eu tenho mais de 50 temas de cores para escolher, alguns deles com contraste confortavelmente baixo, como Alice Blue, e alguns pontos como euforia para quando eu preciso ficar acordado.
Codifico muito python. Quando preciso testar algum código para sintaxe, não deixo o emacs. Eu inicio o interpretador Python, e a tela se divide, então eu salvo meu arquivo python e importo para o intérprete para verificar a sintaxe - um erro será prontamente aparente, e eu posso consertá-lo imediatamente. Quando tiver terminado, posso mudar para uma janela de divisão e continuar o trabalho.
Algumas pessoas dizem que usam o vi, e eu o uso em alguns sistemas mais antigos do SUN ... Eu tenho um ritmo regular - clico em i e insiro um caractere, em seguida, bato escape e bato novamente ... (pouco melhor que ed, mas é o que está disponível).
Normalmente, minha primeira instalação em qualquer novo sistema é zile. O GNU Zile é emacs sem todas as janelas, como navegação e e-mail e irc e cores, apenas um binário codificado em C que funciona em cerca de 100k e usa códigos de teclas do emacs.
Se os emacs fossem tão onerosos quanto a maioria tenta fazer soar, deve ser surpreendente que tantos folk fossem glutões de autoflagelação ao fazerem editores do tipo emacs. O MINCE não é completo O Emacs, os 31 sabores de micro-emacs, Jed, Zile, Joe e um código python oddball, ou dois YMacs baseados na web, são todos emacsen. O peppy link é um take diferente, usando códigos de códigos emacs e codificados em Python e será editado em quase tudo, incluindo pedaços de dados binários, e Ele tem dezenas de modos para linguagens de programação, mas seu paradigma de codificação é o emacsen.
YEah, emacs vale a pena aprender, e assim é vi. Do resto, talvez o Eclipse seja tão útil, se você conseguir suportar o hoggy das suas muitas inserções. E se você precisar de algo REALMENTE pequeno, leve e rápido, confira o e3. A versão x86 é escrita em assembler e serve muitos conjuntos de códigos de chaves, incluindo Emacs e Vi. link
E, ah, sim, abro o emacs, digito 17 páginas e BLAP! Relâmpagos e meu poder se apagam. Quando a energia é restaurada, eu olho para o trabalho e descubro que perdi os últimos 7 caracteres que eu digitei. E se eu decidir seguir o procedimento "recuperar sessão quebrada", posso reduzi-lo para 2 perdido.
O código Python não acredita em recuo, DEPENDE deles. O Emacs está ciente disso e garante que seu recuo seja adequado. Mas se você decidir remover um "if", você terá uma região inteira com o status de recuo errado. Com o emacs você conserta isso por:
ctrl-space e teclas de seta para realçar a região
ctrl-c < para outdent todo o código destacado. (ctrl-c > recua de novo, corretamente).
Eu acho que usei mais de 60 editores, e ainda o que eu volto é o emacs, não porque eu possa obter stubs de código de função em C ou recuo adequado ou código de cores, mas porque eu posso personalizá-lo além de seu capacidades já impressionantes. A ideia de Richard Stallman foi adaptada por muitos ...