- « Practical + Pragmatic »
- Un éditeur léger pouvant fonctionner avec seulement 30 Mo de RAM et 5 Mo d’espace disque
- Développé avec SDL + C + Lua, cross-platform avec prise en charge de Windows/macOS/Linux. Facile à porter sur d’autres plateformes
- Prend en charge des fonctions comme la coloration syntaxique, le multi-cursor et la palette de commandes. Les fonctions de type LSP sont proposées via des plugins
- Extensible librement avec Lua et l’API C
- Open source sous licence MIT
- Éditeur de code forké depuis Lite XL
Objectifs de Pragtical
- Pragtical vise à offrir une meilleure expérience en ajoutant des fonctionnalités tout en conservant les performances et l’extensibilité
- Le processus de release est simplifié en réduisant le nombre de builds et en publiant fréquemment
- JIT
- Pragtical adopte une approche privilégiant LuaJIT
- LuaJIT apporte des gains de performance et une interfaçabilité facile avec des bibliothèques C natives via la FFI
- LuaJIT est une implémentation mature de Lua capable d’offrir un écosystème de développement stable
- Threading
- Utilisé dans le core lorsque le gain de performance est évident, comme pour la recherche et le remplacement de fichiers
- Widgets
- Intégrés plus étroitement comme partie du core afin de garantir une création d’interface graphique simple et une meilleure réutilisabilité
- Permettent aussi aux développeurs de plugins de créer plus facilement des interfaces utilisateur lorsque nécessaire
- Settings UI
- Si l’on n’utilise pas un éditeur en terminal, c’est qu’on recherche généralement une approche point-and-click ; une interface graphique est donc incluse par défaut pour ajuster la configuration
- Cependant, la configuration de l’éditeur via Lua continuera de fonctionner
- Encoding
- Même si l’UTF-8 s’est imposé comme encodage préféré des documents texte pour des raisons de praticité, on peut parfois rencontrer des documents dans d’autres encodages
- Le chargement et l’enregistrement de documents dans d’autres encodages seront pris en charge lorsque nécessaire
- IPC
- La fonctionnalité de mémoire partagée fait partie du core, et un plugin IPC est fourni par défaut pour permettre l’ouverture de fichiers et le glisser-déposer d’onglets entre les instances actuellement ouvertes
2 commentaires
La fonction d’ouverture de dossier se trouve via le bouton Open project en haut au centre de la fenêtre, ou en cherchant « Open folder » avec
Ctrl-Shift-P. J’aime bien sa rapidité de réaction, mais même si ce n’est qu’un core, je pense que ce n’est pas utilisable au quotidien. Les caractères coréens dans les noms de fichiers ne s’affichent pas. Il faut changer de police pour qu’ils s’affichent.On dirait que c’est comme utiliser VSCode, haha.