Eu usei bastante o Emacs e me sinto confortável com os comandos / atalhos mais básicos, mas sei que o Emacs tem muito mais a oferecer do que o que estou usando. Quais são alguns dos recursos menos conhecidos do emacs que podem me ajudar a me tornar um programador mais produtivo?
text-editor
emacs
GSto
fonte
fonte
Respostas:
Aprenda elisp.
Ele permite que você programe qualquer atalho que possa imaginar. Sempre que você se encontra executando um processo de várias etapas para algo útil, você cria uma função e a vincula a uma combinação de teclas de atalho.
Permite experimentar a programação funcional - aprender um novo paradigma é uma boa maneira de expandir seus horizontes.
fonte
Confira esta página de SO, com dicas suficientes para aumentar a produtividade do Emacs em pelo menos 2x:
http://stackoverflow.com/questions/60367?tab=votes&page=1Além disso, você absolutamente deve usar o modo Org se for um usuário do Emacs:
Org: Sua vida em texto simples
EDIT: Infelizmente, parece que os moderadores do SO não apenas fecharam a primeira pergunta / link, mas também a removeram, destruindo conhecimento e sabedoria no processo. (Vamos gravar este livro, não sabemos aonde ele pertence!) Por enquanto, o único link alternativo útil que encontrei é o encadeamento HN que discute o encadeamento SO:
O recurso Emacs mais útil - Hacker News
fonte
Em cima da minha cabeça:
Em geral, o capítulo Programas de compilação e teste das páginas de informações é uma boa leitura.
fonte
O grande Steve Yegge escreveu um post muito bom no blog: 10 maneiras específicas de melhorar sua produtividade com o Emacs . Inclui truques e hábitos como
Ele também lista alguns modos úteis do emacs e menciona muitos outros truques que fazem as pessoas aguardarem antecipadamente por atualizações futuras no blog.
fonte
Sei que você perguntou especificamente sobre métodos e comandos, mas sugiro a seguinte abordagem geral:
fonte
Modificações específicas do fluxo de trabalho personalizado
Quando comecei a desenvolver o Test Driven Development, criei uma função elisp que me permitia alternar entre o arquivo com os testes de unidade e o arquivo com o código de produção de maneira fácil.
Também comecei a usar yasnippets para algumas construções principais de linguagem, reduzindo o tempo necessário para escrever o que escrevo centenas de vezes por dia.
Por último mas não menos importante; Criei o modo luddite , ele simplesmente desliga as barras de menus / ferramentas, franjas e barras de rolagem, forçando-me a usar atalhos de teclado o máximo possível.
fonte
Dois comandos que costumo usar de vez em quando são
string-rectangle
ekill-rectangle
. O primeiro permite que você insira texto repetido em uma coluna específica em várias linhas; o último faz o oposto.fonte
Acho que esse não é o recurso "menos conhecido", mas costumo usar o Emacs para qualquer edição repetitiva de texto. Regra das macros do teclado! http://jamesthornton.com/emacs/node/emacs_487.html
fonte