8 repositorios
Plugins that integrate with code editors to provide context-aware code completions as you type.
Distinct from Code Completion: Distinct from Code Completion: focuses on the plugin integration layer, not the completion mechanism itself.
Explore 8 awesome GitHub repositories matching development tools & productivity · Editor Code Completion Plugins. Refine with filters or upvote what's useful.
TabNine is an AI-powered code completion engine that runs a deep-learning model to generate real-time code suggestions across all programming languages. It operates as an editor plugin that communicates with a backend through a JSON message-passing interface, processing code entirely on the local machine or within a private cloud to keep source code secure and private. The system provides a completion request API that accepts cursor context and returns ranked text completions, with features for configuring completion regions, prefetching files for indexing, and managing binary versions and up
Provides a plugin that integrates with code editors to provide context-aware code completions as you type.
This project is a collection of curated educational resources, configuration guides, and plugin directories for the Vim text editor, provided as comprehensive technical documentation in Chinese. It serves as a structured learning guide to help users master editor operations, ranging from basic usage to advanced proficiency. The resource includes a curated configuration guide and a categorized plugin directory. These materials provide recommendations for optimizing the editor through a variety of third-party extensions and personalized settings. The documentation covers a broad range of funct
Suggests plugins that provide automatic code completion and snippet expansion across languages.
Awesome autocompletion, static analysis and refactoring library for python
Provides real-time Python autocompletion in editors via static analysis.
Lebab is a JavaScript code modernization tool that converts older ES5 syntax into contemporary ES6 equivalents. It operates as a source-to-source transpiler, parsing code into an abstract syntax tree, applying structural transformations, and regenerating the output without intermediate representations or runtime dependencies. The tool distinguishes itself through a rule-driven pipeline of independent transformation rules, each targeting a specific ES6 feature like arrow functions, let/const, classes, or modules. It provides a programmatic API that accepts source code and an array of transform
Integrates with code editors to run syntax transformations directly on source files during development.
ts-migrate es una herramienta de migración automatizada diseñada para transformar código fuente JavaScript en archivos TypeScript compilables. Funciona como un framework de migración de código que utiliza árboles de sintaxis abstracta (AST) para realizar refactorizaciones a gran escala y cambios estructurales en un proyecto. La herramienta proporciona un framework personalizable para definir reglas de transformación basadas en plugins, permitiendo la automatización de cambios de código específicos. Incluye motores especializados para convertir definiciones de tipo JSDoc en anotaciones nativas de TypeScript y una utilidad para suprimir errores del compilador mediante la inserción de aserciones de tipo o comentarios de ignorar. El sistema cubre una amplia gama de capacidades de migración, incluyendo la conversión de tipos de propiedades de React y métodos de ciclo de vida, la normalización de definiciones de clase y la capacidad de apuntar a directorios específicos de forma incremental mediante filtrado basado en patrones.
Ships a system for transforming source code using tree-based logic or text replacements via plugins.
Este proyecto es una extensión de la librería estándar de Swift y una librería de sistema multiplataforma. Proporciona una colección de tipos de utilidad principales y estructuras de datos fundamentales que extienden el lenguaje Swift base, actuando como una capa de interfaz independiente del SO para manejar operaciones del sistema como redes y sistemas de archivos. El proyecto cuenta con una capa de interoperabilidad C++ especializada que mapea tipos y funciones de C++ a interfaces compatibles con Swift para la comunicación entre lenguajes. Esto incluye un mecanismo de puente para manejar tipos de la librería estándar y contenedores externos, permitiendo que los tipos de C++ se mapeen como tipos de referencia o de valor para sincronizar la gestión de memoria y la semántica. Las capacidades generales incluyen la serialización de datos para codificar y decodificar formatos estructurados como JSON, y un framework de internacionalización para gestionar formatos conscientes de la configuración regional, calendarios y ajustes regionales. Además, proporciona gestión de datos central para manejar URLs y datos binarios crudos.
Provides editor integration to support syntax coloring and code completion via language server analysis.
Este proyecto es un plugin de IDE IntelliJ que proporciona un entorno de desarrollo integrado para Rust. Sirve como orquestador de sistema de compilación e interfaz de depurador, ofreciendo un análisis de lenguaje completo, resaltado de sintaxis y asistencia inteligente para la edición de código. El plugin se integra con un servidor de lenguaje para proporcionar inferencia de tipos en tiempo real y navegación de código. Incluye una herramienta de análisis estático dedicada para detectar duplicados de código, analizar fugas de memoria y medir la cobertura de pruebas. El conjunto de herramientas cubre la gestión de la cadena de herramientas (toolchain) y la integración con Cargo para el manejo de dependencias y manifiestos. Además, proporciona capacidades para la creación de perfiles de rendimiento, depuración de programas en tiempo de ejecución y automatización de pruebas, así como soporte para el desarrollo de aplicaciones web, incluyendo la gestión de contenedores y la exploración de esquemas de bases de datos.
Provides context-aware code completions and automated refactorings to accelerate development.
This project is an AST-based code optimizer and compressor for modern ECMAScript, JSX, and TypeScript source code. It functions as a JavaScript minifier that uses the Babel toolchain to reduce file size by removing unnecessary characters and whitespace while preserving program logic. The tool is distinguished by its ability to process experimental language proposals and transform modern syntax into browser-compatible versions. It provides specialized handling for React JSX transpilation and strips type annotations from TypeScript files to produce compressed production assets. The system cove
Implements a modular system using external plugins and presets to define custom rules for source code transformation.