Pergunta

No meu eclipse Preferences -> Java -> Editor -> Content Assist -> Advanced Configurações, vejo o seguinte:

  • Propostas não do tipo Java
  • Propostas de java
  • Propostas de java (focado na tarefa)
  • Propostas do tipo Java
  • Propostas JPA (está sempre vazio para mim)
  • Propostas de ferramentas de API em PDE (é ignorado quando verificado nas configurações de ciclismo de assistência ao conteúdo)
  • Propostas de modelos SWT (sempre vazio)
  • Propostas de modelos (sempre vazio)
  • Propostas de palavras (é ignorado quando verificado nas configurações de ciclismo de assistência ao conteúdo)

Tentei pesquisar no Google (separadamente) para "propostas não do tipo java" e "propostas de java (focada na tarefa)", mas não encontrei nada descrevendo-as.

As entradas correspondentes /Java ((Non-)?Type)? Proposals/ Faça sentido para mim, mas os outros não.

Então, o que os outros fazem?

  • Nunca vi um resultado para propostas de PDE, SWT, modelo ou palavras. Quando eles são úteis?
  • Eu também nunca comecei a usar Mylyn, o que imagino que é o que fornece "propostas Java (focada na tarefa)". O que isso me compraria, se eu não estou usando um rastreador de insetos que Mylyn entende?
Foi útil?

Solução

Eu também nunca comecei a usar Mylyn, o que imagino que é o que fornece "propostas Java (focada na tarefa)". O que isso me compraria, se eu não estou usando um rastreador de insetos que Mylyn entende?

O que você pode fazer com Mylyn, mesmo sem um rastreador de bugs integrado (na linguagem Mylyn, um "repositório de tarefas"), é criar tarefas no seu repositório "local" e usá -las para manter o contexto de suas diferentes tarefas de desenvolvimento.

O suporte de contexto em Mylyn é único, embora desconcertante quando você o ative pela primeira vez para uma nova tarefa, porque o que Mylyn faz é filtrar o conteúdo de janelas como o pacote Explorer, para que apenas esses artefatos sejam visíveis que você visitou enquanto a tarefa foi ativado e agora, como você acabou de ativar uma tarefa pela primeira vez, nada foi visitado e o pacote explorador está em branco!

O que você provavelmente gostaria de fazer, assumindo que a descrição da sua tarefa fosse algo como "Encontre a causa do NPE no seu.code.abstractMappParameter", é usar ctrl-shift-t (tipo aberto ...) e navegar para essa classe . (Economize -se de digitação e use o suporte à caixa de camelo na caixa de diálogo aberta da tarefa: basta digitar "amp".) Seu pacote Explorer agora mostra essa classe e a hierarquia acima dele (o arquivo em que está, o pacote e o projeto) . O editor, se você o configurou para dobrar o código automaticamente, exibirá cada comentário e método dobrado, para que você possa ver mais da classe que normalmente pode.

Visite mais alguns arquivos como esse e você começa a criar seu contexto, que Mylyn salva automaticamente junto com a tarefa. Suas pesquisas subsequentes "Tipo aberto ..." agora apresentam as classes no contexto primeiro e as propostas de assistência ao conteúdo que você mencionou também. Nota: Não feche os arquivos, a menos que você pense que eles não são relevantes para a tarefa. Quando você fecha um editor, a classe/arquivo/etc. é excluído do contexto e não aparece mais no seu pacote Explorer. A tarefa de desenvolvimento médio não leva mais de uma dúzia de arquivos, um número pequeno de arquivos e janelas do editor para se manter aberto enquanto você está trabalhando nele.

Se você agora criasse outra tarefa (localmente ou em um repositório) e depois a ativasse, começaria novamente com um explorador de pacote limpo e construiria o contexto enquanto trabalhava.

Então, se você reativou a primeira tarefa, verá uma coisa interessante: as janelas que você abrir serão fechadas e o pacote explorador será limpo e, em seguida, o conteúdo do explorador desde a última vez que você trabalhou nessa tarefa aparecerá , e todas as janelas que você abriu naquela época agora serão abertas novamente! Você está de volta a trabalhar nisso. É muito útil.

Há um breve resumo do que você pode fazer com Mylyn sem um repositório integrado. Se você estiver curioso para ouvir mais, pode ir para http://www.eclipse.org/mylyn/ E leia o que está lá.

Outras dicas

Para as propostas de modelo e as propostas de modelos SWT que você vê como sempre vazias, você precisa digitar algo antes de invocar a assistência do conteúdo.

Tente isso para ver:

  1. Janela -> Show View -> Modelos (para mostrar uma lista de modelos possíveis)
  2. Em uma aula de Java, defina o cursor fora de um método, mas dentro da classe
  3. Modelo main Em seguida, pressione Ctrl-Space
  4. O assistente de conteúdo deve mostrar
  5. Pressione Ctrl-Space novamente para mudar para as 'propostas de modelo'
  6. O modelo de 'método principal' deve ser exibido aqui

Você também pode tentar o mesmo para os modelos SWT, com um espaço Ctrl extra para mudar para os modelos SWT. Um bom exemplo é digitar table Como isso mostrará modelos para Table, TableColumn e TableItem.

Observe que você precisa ter o SWT no projeto para que isso funcione.

A partir da experimentação, as propostas de modelos são as que permitem digitar atalhos como o sistema, e o espaço Ctrl se expande para o System.out.printnl (); Não tenho certeza de que outros atalhos estão disponíveis - sem dúvida eles estão listados em algum lugar na documentação

Nunca vi um resultado para propostas de PDE, SWT, modelo ou palavras. Quando eles são úteis?

Provavelmente se você estiver trabalhando em um projeto PDE ou SWT.

Eu também nunca comecei a usar Mylyn, o que imagino que é o que fornece "propostas Java (focada na tarefa)". O que isso me compraria, se eu não estou usando um rastreador de insetos que Mynlyn entende?

Novamente, isso provavelmente é para casos de uso (pessoas que usam Mylyn) que não são suas.

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