Que ótima pergunta! Aqui está o caminho que eu segui:
Etapa 0: Leia o Tutorial do Emacs
Leia o Tutorial do Emacs antes de mais nada. Parece que você fez isso. Bom em você! No entanto, para quem chega a esse ponto mais tarde, este é o lugar para começar sua jornada no Emacs. Existem muitas postagens de blog enganosas por aí. Eles complicam demais as coisas. O Emacs facilita:
- Iniciar o Emacs
- pressione
<RET>
Você também pode acessá-lo via Ctrl + h
t
ou C-h t
na notação Emacs.
O tutorial apresenta os conceitos básicos do Emacs, esclarece a terminologia histórica e faz você entrar em menos de 30 minutos. Ele também prepara o cenário para o próximo passo.
Etapa 1: Leia "Introdução à programação no Emacs Lisp"
O próximo passo é ler Uma Introdução à Programação no Emacs Lisp . Não posso recomendar este livro o suficiente; está tão bem escrito! Ele vem com a maioria das instalações do Emacs 1 . Simplesmente pressione C-h i
e selecione-o no menu. Você também pode acessá-lo diretamente via C-h i m Emacs Lisp Intro
.
O Prefácio declara,
Este texto foi escrito como uma introdução elementar para pessoas que não são programadores.
Deveria dizer "para pessoas que não são programadores de Lisp". O Lisp é um pouco diferente de outros idiomas, então vale a pena ler se você não estiver familiarizado com o Lisp. O autor tem um estilo acessível e percorre muitos exemplos. Levei cerca de uma semana para trabalhar.
Etapa 1.5: Dicas de desenvolvimento do Emacs Lisp com John Wiegley
No final de 2015, John é o mantenedor do projeto Emacs . Sacha Chua faz uma ótima entrevista com ele aqui, na qual John aborda o básico do Emacs Lisp, o ambiente de desenvolvimento, e fornece muitos bons conselhos.
Etapa 2: Leia OPC (código de outras pessoas)
2a Leia o código fonte
Como o Emacs é "o editor de exibição extensível, personalizável, auto-documentável e em tempo real", todo o código-fonte está incluído. Aprenda a usar os recursos de ajuda, C-h f
para uma função e C-h v
para uma variável. Sempre há um link para o código fonte:
2b. Leia todos os init.el
's
Muitas pessoas rastreiam seus init.el
arquivos no Git ou no Mercurial. Procure-os. Um truque é clicar no perfil das pessoas no StackOverflow, especialmente no emacs.stackexchange.com :
Eles geralmente têm links para seu GitHub ou site pessoal:
Repos chamados dotemacs
ou dotfiles
são bastante comuns. Com o tempo, você terá uma noção de como é um bom código e como ele é. Você também aprenderá os grandes nomes, como os de Xah , Sasha Chua , Binchen , Magnar Sveen , Abo - Abo e muitos mais. Há tantas pessoas para aprender!
Etapa 3: hackear o Emacs
Desafie-se a escrever a funcionalidade desejada. Nunca copie o código cegamente; sempre reserve um tempo para entendê-lo. Se você não entender, não use! Quando você dedica um tempo para entender um pedaço de código, além de aprender algo novo, geralmente pensa em maneiras de aprimorá-lo para seu caso de uso específico. Esta é uma oportunidade para hackear! Afinal, init.el
é para isso que serve! Cometer erros, quebrar coisas, aprender a depurar. Você verá que, como o Emacs está escrito em Elisp, o desenvolvimento é uma delícia.
Etapa 4: faça perguntas no emacs.stackexchange.com
Descobri que a comunidade Emacs no StackExchange adora uma boa pergunta sobre o Elisp. Portanto, corte com confiança que outras pessoas irão apreciar seus esforços para aprender.
Etapa 5: responda a perguntas no emacs.stackexchange.com
Nada esclarece sua compreensão como tentar explicar alguma coisa. Procurando na página principal, você também encontrará respostas para perguntas que você nunca soube que tinha.
Conclusão
Com o tempo, você poderá gerar soluções mais rapidamente e responder às perguntas de outras pessoas. Como toda a programação, pode ser frustrante. No entanto, lembre-se de se julgar hoje contra si mesmo ontem. Algumas pessoas estão hackeando o Emacs há, literalmente, 30 anos! Na maioria das vezes, porém, você verá que o Emacs é um prazer trabalhar e a liberdade que ele oferece é inspiradora.
Feliz hacking! :)
PS: Confira o pacote mal .
1 Algumas instalações não acompanham. Usuários do Debian, por exemplo, devem instalá-lo separadamente. É meio bobo , mas é armazenado em repositórios não gratuitos . Adicione um repositório não livre /etc/apt/sources.list
anexando non-free
ao final de cada entrada:
deb http://http.us.debian.org/debian stable main contrib non-free