Já temos uma pergunta sobre ferramentas úteis especificamente para testes , mas que tal realmente escrever o código? Quais pacotes você acha que aceleram seu desenvolvimento? Quais auxílios você usa para navegar e entender seus projetos de maneira rápida e fácil?
@kaushalmodi É CW, então em parte era minha intenção ser aberta. Fazer perguntas específicas pode ser uma maneira melhor de resolver isso, mas essa pergunta ainda existiria como uma coleção dessas perguntas. Tentei direcionar a pergunta especificamente para ferramentas que são úteis no desenvolvimento do lisps e emacs
—
Sean Allred
multiple-cursors
- por exemplo, é útil em qualquer lugar, mas talvez haja outros pacotes que respeitem o escopo explícito do lisp. Certamente macrostep
e ielm
não são aplicáveis em nenhum outro lugar . Traga isso à meta, talvez?
@kaushalmodi: bons pontos, mas não é por isso que agora é um wiki da comunidade? Presumivelmente, poderíamos editar a resposta para sinalizar pacotes específicos do elisp e gerais de desenvolvimento.
—
Dan
Tudo bem ter um wiki da comunidade, mas acho que isso pode se transformar facilmente em "Quais são seus pacotes favoritos?" CW. Vamos pegar o outro aspecto genérico em sua resposta: navegação .. Speedbar, projéctil, outshine, orgstruct, g / c / etags, neotree, TabBar, Ido, leme e leme plugins, ibuffer, etc
—
Kaushal Modi
@kaushalmodi
—
Sean Allred
ido
, helm
, ibuffer
, tabbar
-Eu não acho que-seria entradas apropriadas. Não há nada que realmente facilite o desenvolvimento do elisp . Eles são certamente pacotes fantásticos, mas (na minha experiência) eles não têm nada a acrescentar ao desenvolvimento do elisp . etags
Enquanto eu não estou familiarizado com isso, parece que seria apropriado. Talvez outro CW seja apropriado para esses outros pacotes (porque eles realmente merecem menção), mas receio que seus medos por essa pergunta certamente se realizem nesse.
multiple-cursors
, alguém poderia preferirvisual-regexp
ou ag / ack / grep da linha de comando ou de dentro emacs ou emacs embutidoquery-replace
ouquery-replace-regexp
ou qualquer outra coisa. Argumentos semelhantes podem ser feitos para cada pacote. Em vez disso, uma boa pergunta seria perguntar como fazer algo específico no "desenvolvimento de pacotes".