ti-enxame.com

Quais são algumas maneiras de ser mais produtivo com o Emacs?

Eu usei o Emacs um pouco e estou 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?

20
GSto

Aprenda elisp.

  1. Ele permite que você programe qualquer atalho que você imaginar. Sempre que você está executando um processo de várias etapas para algo útil, você cria uma função disso e a associa a um combo de teclas de atalho.

  2. Ele permite que você experimente a programação funcional - aprender um novo paradigma é uma boa maneira de expandir seus horizontes.

17
AShelly

Confira esta página SO, ela tem dicas suficientes para aumentar sua produtividade Emacs em pelo menos 2x:

http://stackoverflow.com/questions/60367?tab=votes&page=1

Além disso, você deve usar o modo Org de maneira absolutamente positiva se for um usuário Emacs:

Org: Sua Vida em Texto Simples

EDITAR: Infelizmente, parece que os moderadores SO moderadores não apenas fecharam a primeira pergunta/link, mas também removeram, destruindo conhecimento e sabedoria no processo. (Vamos queimar este livro, nós não) não sei onde ele pertence!) Por enquanto, o único link alternativo útil que encontrei é o tópico HN discutindo o SO tópico:

O único recurso Emacs mais útil - Hacker News

9
limist

O grande Steve Yegge escreveu uma postagem de blog muito boa 10 maneiras específicas de melhorar sua produtividade com Emacs . Inclui truques e hábitos como

  • configuração do teclado (trocar Caps-LockControl, religando M-X)
  • Excluindo Word com backspace (se você digitar rápido o suficiente, livrar-se de toda a palavra e redigitá-la é mais conveniente do que bater continuamente backspace até que seu erro de digitação seja apagado)
  • Navegação por pesquisa incremental
  • Usar buffers temporários e aprender a navegar por buffers de maneira eficiente
  • Livrar-se da navegação pelo mouse, menus e outras coisas da GUI
  • Aprendendo a usar o sistema de ajuda
  • Aprendendo o poder das expressões regulares

Ele também lista alguns modos úteis do emacs e menciona muitos outros truques que fazem as pessoas esperar por atualizações futuras no post do blog.

4
FooF

Em cima da minha cabeça:

M-x compile     (now do C-x ` to cycle through errors)
M-x gdb
M-x grep-find
M-x find-tag    (aka M-.  and C-u M-. is "next" tag)
inferior-processes (if you use an interpreted language, 
                    you can eval directly from Emacs)
C-x v v         ([version control][1])

Em geral, o capítulo Compilando e testando programas das páginas de informações é uma boa leitura.

4
Trey Jackson

modificações específicas do fluxo de trabalho personalizado

Quando comecei a fazer o Desenvolvimento Orientado a Testes, criei uma função elisp que me permitia pular 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-chave de linguagem, reduzindo o tempo que levo para escrever o que escrevo centenas de vezes todos os dias.

Por último mas não menos importante; Eu criei luddite-mode , ele simplesmente desativa as barras de menu/ferramentas, franjas e barras de rolagem, me forçando a usar os atalhos de teclado tanto quanto possível.

2
klang

Eu sei que você perguntou especificamente sobre métodos e comandos, mas eu sugeriria a seguinte abordagem geral:

  1. Leia um livro sobre o Emacs: há vários incluindo o Manual do Emacs , e o Aprendendo Gnu Emacs por Cameron Et al. Eu sei que "ler o manual" parece banal e condescendente, mas o que estou realmente dizendo é que sempre [~ # ~] i [~ # ~] leio o manual, eu descubro sobre algo muito legal que eu nem pensei. Eu sempre sinto que não passei tempo suficiente lendo o manual.
  2. Entre na Comunidade Emacs: Emacswiki é um ótimo lugar para se comunicar com outros usuários Emacs e descobrir sobre pacotes interessantes. Também ingressar em help-gnu-emacs pode ser bom, porque as pessoas vão pedir ajuda sobre os recursos que estão usando, e por proxy você pode descobrir mais sobre esses recursos. Eu encontrei muitos recursos interessantes ao ver alguém pedindo ajuda e depois lendo sobre isso no manual.
  3. Aprenda um pouco do LISP : Quando você puder pelo menos discutir o Emacs LISP, você estará em um lugar muito melhor para aprender sobre os novos recursos.
  4. Use o Emacs o tempo todo. Eu uso o Emacs para tudo, exceto para navegar na web (o que você também pode fazer) e, portanto, estou sempre em uma oportunidade de aprender como fazer algo novo melhor com algum recurso fornecido pelo Emacs. Eu uso o Emacs para mail , agendamento e planejamento , controle de versão , LaTeX documentos, e programação. Quase todo o meu tempo é gasto no Emacs ou no Firefox.
2
Joel J. Adamson

Dois comandos que costumo usar de vez em quando são string-rectangle e kill-rectangle. O primeiro permite inserir texto repetido em uma determinada coluna em várias linhas; o último faz o oposto.

0
gablin