Estou criando um IDE para a linguagem Lua. Acho que muitos programadores não gostam de usar o IDE e preferem o VIM (que está em voga no momento), SCiTE ou.
Ao tentar ganhar um pouco de atenção, estou interessado em quais recursos um IDE poderia fornecer que o tornaria uma alternativa atraente a um editor de propósito geral.
Existe um "aplicativo matador", por assim dizer, para um IDE que o tornaria um "must-have"?
Isso poderia ser pensado como o reverso de
Recursos mais úteis do VIM que não são padrão em um IDE
Não vou vincular ao meu IDE a menos que alguém pergunte - mas você pode pesquisar no Google apenas o meu nome e encontrá-lo.
EDIT: Meu IDE é na verdade um plug-in de idioma para um IDE existente, portanto, herdo muitos recursos do IDE do host - em algum nível, embora meu suporte ao idioma seja um IDE por si só - pelo menos na medida em que aspectos específicos da linguagem sejam em causa.
fonte
A grande diferença entre um IDE e um editor de texto geral é que os IDE entendem a linguagem de programação com a qual você está trabalhando e podem completar funções / métodos automaticamente, verificar erros como tipo errado e gramática incorreta. Um IDE também possui ferramentas como um compilador integrado para que você possa compilar e executar seu programa com comandos no seu IDE.
Mas acho que o VIM pode fazer mais do que um editor de texto geral; talvez você possa vê-lo como um IDE em alguns casos.
fonte
Ferramentas de refatoração
A única razão pela qual não estou usando meu editor de texto de uso geral favorito para codificação. Como se você precisar fazer macro-refatorações de código comum em seu objetivo geral favorito, também poderá estar usando um IDE que tenha essas ferramentas instaladas.
Menos que dizer que a maioria dos IDEs tem a funcionalidade útil que o emacs possui, ele está apenas escondido em alguma combinação arbitrária de pressionamento de tecla.
fonte
É bom ter recursos de um IDE que não é encontrado no editor de texto: 1. Intellisense (preenchimento automático e sugestões)
Integração com compilador
Integração com sistema de depuração
Integração com controle de versão
Integração com sistema de banco de dados
Verificação de sintaxe dinâmica e ajuda
Coloração de sintaxe
Lida com projetos, não apenas arquivos de código
Localiza onde um método é usado e desenha um gráfico (atualmente não encontrado na maioria dos IDEs)
Registra componentes (dependendo do seu idioma)
Integração com editor (es) da GUI
Segmentos de código de indicadores
Segurança e compartilhamento de fontes entre os desenvolvedores
Restauração do projeto para versões anteriores
Várias configurações de projeto (teste, desenvolvimento, produção)
Os recursos do IDE podem ser configurados
Comparação inteligente de código-fonte
Renomeação automática de vars, métodos, etc.
Eu não acho que criar um novo IDE seja útil.
fonte
Eu adoraria ter um IDE com um editor totalmente personalizável como o Emacs. Não quero escrever plugins e, em seguida, reiniciar o IDE para testá-los. Quero definir ações em uma linguagem de script (por exemplo, python, ruby) e poder usá-las imediatamente, vinculá-las a sequências de chaves etc. A linguagem deve poder manipular todo o espaço de trabalho.
fonte
Três coisas sempre decidem se vou ou não usar um IDE específico:
Geralmente, uso o IDE que possui o máximo desses recursos ou que os faz melhor. Essas são as três coisas que tendem a aumentar mais a produtividade, reduzindo a codificação padrão (GUI e DAL) e reduzindo o tempo de reflexão (o preenchimento automático permite que eu pule muitas falhas na API).
fonte