Você pode pular para qualquer definição / referência de projeto inteiro do tamanho da árvore de origem do kernel Linux (mais de 36k) em um instante. Veja meu guia C / C ++ para obter detalhes. Para C / C ++, sugiro usar o GNU Global que suporte C, C ++, Yacc, Java, PHP4 e assembly.
A chave é que, se você deseja ter os recursos IDE de um idioma, é necessário instalar o plug-in desse idioma. Aqui estão alguns pacotes para linguagens dinâmicas que eu conheço:
- Desenvolvimento web ao vivo: modo espeto .
- Javascript: tern . Mas antes disso, lembre-se de instalar o modo js2 . Quanto ao que
js2-mode
faz, veja a descrição ; mas, em essência, js2-mode
é um analisador Javascript completo que gera um AST para executar os recursos IDE adequados. Se você instalar o skewer-mode
que você terá js2-mode
por padrão, uma vez que skewer-mode
depende disso.
- Python: elpy , veja os recursos do IDE
- Ruby: robe fornece os seguintes recursos:
- Ir para definição de método
- Vá para o super ou um construtor chamado no ponto
- Ir para um módulo ou classe (desde que tenha pelo menos um método definido)
- Exibir documentação do método
- Exibir informações sobre o método chamado no ponto usando ElDoc
- Conclusão de método e nome constante
Você também pode usar ctags
para suportar muitas linguagens, como shell script ou Tcl ...
irony-clang
para este fim. Você leu os comentários no artigo?