Pergunta

Depois de ter programado através emacs e vi por anos e anos, neste ponto, tenho ouvido que o uso de um IDE é uma boa forma de se tornar mais eficiente.

Para o efeito, eu decidi tentar usar Eclipse para um monte de codificação e vendo como eu chegar lá.

Existem quaisquer sugestões para facilitar a transição ao longo de um IDE. Obviamente, alguns vão pensar nada disso vale o incômodo, mas acho que com Eclipse permitindo teclas emacs-estilo e com conclusão de código e embutido de depuração, acho que vale a pena tentar passar para um mais rico em recursos ambiente para a maior parte do meu valor desenvolvimento.

Então, o que sugestões você daria para facilitar a transição?

Foi útil?

Solução

Eclipse é o melhor IDE que eu usei, mesmo considerando o seu muito grande pegada e lentidão em computadores lentos (como minha máquina de trabalho ... Pentium III!).

Ao invés de tentar 'facilitar a transição', eu acho que é melhor para saltar para a direita e deixe-se oprimido por os sinos e assobios e refatorações verdadeiramente úteis etc.

Aqui estão algumas das coisas mais úteis que eu iria conscientemente usar o mais rápido possível:

  • achados ctrl-shift-t e abre uma classe através de pesquisa incremental no nome
  • ctrl-shift-o automaticamente gera instruções de importação (e exclui os redundantes)
  • F3 em um identificador para saltar para a sua definição, e alt-esquerda / direita como em navegadores web para voltar / avançar no histórico de navegação
  • A "solução rápida" ferramenta, que tem uma grande quantidade de refatorações sensíveis ao contexto e tal. Alguns exemplos:

    String messageXml = in.read();
    Message response = messageParser.parse(messageXml);
    return response;

Se você colocar o cursor de texto no argumento de parse (...) e pressione Ctrl + 1, Eclipse irá sugerir "inline variável local". Se você fizer isso, em seguida, repita com o cursor sobre 'resposta' a variável de retorno, o resultado final será:

return messageParser.parse(in.read());

Existem muitas, muitas pequenas regras como este que a ferramenta rápida correção irá sugerir e aplicar a ajuda refatorar seu código (incluindo o oposto, "extrato de variável local / campo / constante", que pode ser de valor inestimável). Você pode escrever código que chama um método que você ainda não tenha escrito - indo para a linha que agora exibe um erro e usando solução rápida vai se oferecer para criar um método que corresponda aos parâmetros inferidas a partir de seu uso. Da mesma forma tão para variáveis. Todas estas pequenas refatorações e atalhos economizar muito tempo e são muito mais rapidamente pegou do que você esperaria. Sempre que você está prestes a código reorganizar, experiência com solução rápida para ver se ele sugere algo útil.

Há também um bom saco de truques diretamente disponível nos menus, como getters geradoras / setters, interfaces de extração e afins. Saltar e tentar tudo para fora!

Outras dicas

Uma coisa que me ajudou a transição do Emacs para outros IDEs foi a idéia de que IDEs são editores terríveis. Eu zombou essa pessoa, mas agora vejo seu ponto.

Um editor, como Emacs ou Vim, pode realmente se concentrar em ser um editor bom em primeiro lugar.

Um IDE, como Visual Studio ou Eclipse, realmente se concentra em ser uma ferramenta de gestão bom projeto com um construído em forma de modificar arquivos.

Eu acho que manter isso em mente (e mantendo Emacs útil) me ajuda a não ficar frustrado quando o IDE du jour não está a cumprir as minhas necessidades.

Se você estiver usando emacs / VI por anos (embora você listou ambos, então parece que você não pode ser adaptado totalmente a um deles), usando disse o editor irá provavelmente ser mais rápido para você do que um IDE. O nível de mente-fusão a competant emacs / vi usuário pode alcançar com uma configuração e anos de memória muscular personalizado é surpreendente.

Tente fazer um par de aplicações de teste apenas para obter seus pés molhados. Na primeira, ele provavelmente vai se sentir mais pesado. Os benefícios de IDEs não vêm até que você começar a ter uma boa compreensão das mesmas e suas diversas capacidades. Uma vez que você sabe onde tudo é e começar a entender os comandos de teclas, a vida fica mais fácil, muito mais fácil.

Eu acho que você vai encontrar inestimável do IDE uma vez que você entrar na deles. O código completo de navegação e funcionalidades, Correr / depuração, e todos os outros benefícios pequenos integrados realmente adicionar acima.

Algumas sugestões para começando e facilitando a transição: - começar por ir através de um tutorial ou demonstração incluído na documentação do IDE para obter familar com onde as coisas estão na GUI. - olhar para diferentes tipos de projetos de amostra (geralmente incluídos com o IDE ou como um download separado) para diferentes tipos de áreas que podem ser de codificação (aplicações web, aplicações desktop, etc) para ver como eles são definidos e estruturados no IDE . - uma vez confortável, criar seu próprio projeto de código existente que você conhece bem, o ideal não é algo extremamente complexo, e começar tudo de compilação / trabalhar. - explorar o poder! Depurar seu código, use refatorações, etc. O menu do botão direito é seu amigo até que você aprender os atalhos de teclado apenas para ver todas as coisas que você pode fazer. Botão direito do mouse diferentes áreas do seu código para ver o que é possível e aprender (ou re-map) os atalhos de teclado.

Leia o doc ... E ver o que atalhos / keybindings equivalentes estão com os seus familiares. Saiba os novos ...

velha questão, mas deixe-me sugerem que, em algumas circunstâncias, algo como o Notepad ++ pode ser apropriado para a situação do OP que podem ser encontrados por outros. Especialmente se você está procurando algo leve, Notepad ++ pode ser parte do arsenal de um desenvolvedor de ferramentas. Eclipse, Visual Studio e outros são devoradores de recursos com toda a sua automagic acontecendo e se você estiver olhando para sacar algo muito rápido com um monte de atalhos de teclado e outros, ou se você estiver interessado em ver fonte de outra pessoa, isso pode ser bem útil. Oh sim, e é gratuito também.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top