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


20

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?


8
@Whoever votou para fechar: este é definitivamente não fora de tópico ...
Chinmay Kanchi

1
Se este tópico não estiver em discussão, suponho que o objetivo principal deste site seja o de "conte-me sua história favorita".
MIA

2
Não vejo como isso pode ser considerado fora de tópico. Se eu perguntasse isso no Stack Overflow, provavelmente seria fechado lá como subjetivo. Então, se isso não se encaixa em nenhum site, onde devo fazer essa pergunta?
GSto

Programador produtivo eh ..
Daniel Little

2
Estou votando para encerrar esta questão como fora de tópico, porque ela está perguntando sobre uma ferramenta de software. No entanto, é muito amplo e antigo para migrar para o estouro de pilha.

Respostas:


17

Aprenda elisp.

  1. 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.

  2. Permite experimentar a programação funcional - aprender um novo paradigma é uma boa maneira de expandir seus horizontes.


Além de ter algum nível de fluência elisp, abrirá um mundo de configurabilidade. Assim que algo me incomoda, eu apenas tento consertar. Além disso, o yasnippet permite trechos programáveis ​​que podem economizar toneladas de digitação (como alterar o padrão inserido se você estiver em um cabeçalho ou arquivo de implementação e cerca de um milhão de outros truques).
julien

9

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=1

Alé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


SO ligar já não funciona
funkybro

Obrigado pelo alerta, enfiei uma alternativa, não é tão bom, mas tem algumas dicas.
28812

1
Você ainda pode encontrar o post removido em www.stackprinter.com ver: stackprinter.com/...
barracel

@barracel Obrigado! Um programa / serviço nos salvou da tolice dos moderadores.
limist

4

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 Programas de compilação e teste das páginas de informações é uma boa leitura.


4

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

  • configuração do teclado (Trocar Caps-Locke Control, religar M-X)
  • Exclusão de palavra com backspace(se você for um typer rápido o suficiente, livrar-se da palavra inteira e redigitá-la é mais conveniente do que pressionar continuamente backspaceaté que o erro de digitação seja apagado)
  • Navegação por pesquisa incremental
  • Usando buffers temporários e aprenda a navegar de maneira eficiente
  • Livrar-se da navegação com o 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 aguardarem antecipadamente por atualizações futuras no blog.


2

Sei que você perguntou especificamente sobre métodos e comandos, mas sugiro a seguinte abordagem geral:

  1. Leia um livro sobre o Emacs: existem vários, incluindo o Manual do Emacs e o Learning Gnu Emacs de Cameron Et al. Eu sei que "ler o manual" parece banal e condescendente, mas o que realmente estou dizendo é que toda vez que leio o manual, descubro algo realmente interessante que nem sequer pensei. Eu sempre sinto que não passei tempo suficiente lendo o manual.
  2. Entre na comunidade do Emacs: o Emacswiki é um ótimo lugar para se comunicar com outros usuários do Emacs e descobrir pacotes interessantes. Também é bom participar do help-gnu-emacs , porque as pessoas pedirão ajuda sobre os recursos que estão usando e, por proxy, você poderá descobrir sobre esses recursos. Encontrei muitos recursos interessantes ao ver alguém pedir ajuda e depois ler sobre isso no manual.
  3. Aprenda um pouco do Lisp : quando você puder pelo menos discutir o Emacs Lisp, 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 a navegação 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 correspondência , programação e planejamento , controle de versão , documentos LaTeX e programação. Todo o meu tempo é gasto no Emacs ou no Firefox.

2

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.


0

Dois comandos que costumo usar de vez em quando são string-rectanglee kill-rectangle. O primeiro permite que você insira texto repetido em uma coluna específica em várias linhas; o último faz o oposto.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.