Estoy creando un IDE para el idioma Lua. Creo que a muchos programadores no les gusta usar IDE y prefieren VIM (que está de moda en este momento), SCiTE o.
Al tratar de ganar algo de participación mental, estoy interesado en las características que podría proporcionar un IDE que lo convertirían en una alternativa convincente a un editor de propósito general.
¿Existe una "aplicación asesina", por así decirlo, para un IDE que lo convertiría en un "must-have"?
Esto podría considerarse como el reverso de
Características más útiles de VIM que no son estándar en un IDE
No vincularé a mi IDE a menos que alguien me pregunte, pero puedes simplemente buscar mi nombre en Google y encontrarlo.
EDITAR: Mi IDE es en realidad un complemento de idioma para un IDE existente, por lo que heredé muchas características del IDE del host, en algún nivel, aunque mi soporte de idioma es un IDE en sí mismo, al menos en lo que respecta a los aspectos específicos del idioma. preocupado.
fuente
La gran diferencia entre un IDE y un editor de texto general es que los IDE entienden el lenguaje de programación con el que está trabajando y pueden autocompletar funciones / métodos, verificar errores como tipo incorrecto y gramática incorrecta. Un IDE también tiene herramientas como un compilador integrado para que pueda compilar y ejecutar su programa con comandos en su IDE.
Pero creo que VIM puede hacer más que un editor de texto general, tal vez pueda verlo como un IDE en algunos casos.
fuente
Herramientas de refactorización
La única razón por la que no estoy usando mi editor de texto de propósito general favorito para la codificación. Porque si necesita ampliar las refactorizaciones de código común en su propósito general favorito, entonces también podría estar usando un IDE que tenga instaladas estas herramientas.
Por lo menos, decir que la mayoría de los IDE tienen la funcionalidad útil que tiene emacs, está enterrada en una combinación arbitraria de pulsaciones de teclas.
fuente
Es bueno tener características de un IDE que no se encuentra en el editor de texto: 1. Intellisense (autocompletado y sugerencias)
Integración con compilador
Integración con sistema de depuración
Integración con control de versiones
Integración con el sistema de base de datos.
Comprobación y ayuda de sintaxis sobre la marcha
Coloración de sintaxis
Maneja proyectos no solo archivos de código
Encuentra dónde se usa un método y dibuja un gráfico (no se encuentra en la mayoría de los IDE hasta la fecha)
Registra componentes (dependiendo de su idioma)
Integración con editor (es) de GUI
Segmentos de código de marcadores
Seguridad de la fuente e intercambio entre desarrolladores
Proyecto restaurar a versiones anteriores
Múltiples configuraciones de proyecto (prueba, desarrollo, producción)
Las características IDE se pueden configurar
Comparación inteligente del código fuente
Cambio de nombre automático de vars, métodos, etc.
No creo que sea útil crear un nuevo IDE.
fuente
Me encantaría tener un IDE con un editor totalmente personalizable como Emacs. No quiero escribir complementos y luego reiniciar el IDE para probarlos. Quiero definir acciones en un lenguaje de secuencias de comandos (por ejemplo, python, ruby) y poder usarlas de inmediato, vincularlas a secuencias de teclas, etc. El lenguaje debe poder manipular todo el espacio de trabajo.
fuente
3 cosas siempre deciden si usaré o no un IDE particular:
Generalmente uso el IDE que tiene la mayoría de estas características, o que las hace mejor. Estas son las tres cosas que tienden a aumentar más la productividad al reducir la codificación repetitiva (GUI y DAL) y al reducir el tiempo de reflexión (la función de autocompletar me permite omitir muchas dificultades de API).
fuente