Un éditeur de texte léger écrit en Lua, adapté de Lite.
Veuillez vous référer à notre site Web pour la documentation utilisateur et développeur, y compris les détails des instructions de construction. Un guide de construction rapide est décrit ci-dessous.
Lite XL prend en charge l'affichage haute résolution sous Windows et Linux et, depuis la version 1.16.7, il prend en charge les écrans Retina sur macOS.
Veuillez noter que Lite XL est compatible avec Lite pour la plupart des plugins et tous les thèmes de couleurs. Nous fournissons un référentiel lite-xl-plugins distinct pour Lite XL, car dans certains cas, certaines adaptations peuvent être nécessaires pour qu'ils fonctionnent mieux avec Lite XL. Le référentiel avec les plugins modifiés est https://github.com/lite-xl/lite-xl-plugins.
Les changements et les différences entre Lite XL et rxi/lite sont répertoriés dans le journal des modifications.
Lite XL est dérivé de Lite. Il s'agit d'un éditeur de texte léger écrit principalement en Lua — il vise à fournir quelque chose de pratique, joli, petit et rapide, facile à modifier et à étendre, ou à utiliser sans faire ni l'un ni l'autre.
L'objectif de Lite XL par rapport à Lite est d'être plus convivial, d'améliorer la qualité du rendu des polices et de réduire l'utilisation du processeur.
Des fonctionnalités supplémentaires peuvent être ajoutées via des plugins disponibles dans le référentiel de plugins ou dans le référentiel de plugins Lite XL.
Des thèmes de couleurs supplémentaires peuvent être trouvés dans le référentiel de couleurs. Ces thèmes de couleurs sont fournis par défaut avec toutes les versions de Lite XL.
Pour compiler Lite XL vous-même, vous devez avoir installé les dépendances suivantes via le gestionnaire de packages souhaité ou manuellement.
SDL2, PCRE2, FreeType2 et Lua seront téléchargés par Meson si --wrap-mode=forcefallback
ou --wrap-mode=default
est spécifié.
Note
MSVC est utilisé dans le CI, mais les binaires compilés par MSVC ne sont pas distribués officiellement ni testés de manière approfondie pour détecter les bogues.
Sous Linux, vous pouvez installer les dépendances suivantes pour que le backend SDL2 X11 et/ou Wayland fonctionne correctement :
libX11-devel
libXi-devel
libXcursor-devel
libxkbcommon-devel
libXrandr-devel
wayland-devel
wayland-protocols-devel
dbus-devel
ibus-devel
La commande suivante peut être utilisée pour installer les dépendances dans Ubuntu :
apt-get install python3.8 python3-pip build-essential git cmake wayland-protocols libsdl2-dev
pip3 install meson ninja
Veuillez vous référer à lite-xl-build-box pour un environnement de build Linux fonctionnel utilisé pour empaqueter les versions officielles de Lite XL.
Sur macOS, vous devez installer bash via Brew, car la version bash par défaut sur macOS est obsolète et peut ne pas exécuter correctement le script de construction.
Vous pouvez utiliser scripts/build.sh
pour configurer Lite XL et le construire.
$ bash build.sh --help
# Usage: scripts/build.sh <OPTIONS>
#
# Available options:
#
# -b --builddir DIRNAME Sets the name of the build directory (not path).
# Default: 'build-x86_64-linux'.
# --debug Debug this script.
# -f --forcefallback Force to build dependencies statically.
# -h --help Show this help and exit.
# -d --debug-build Builds a debug build.
# -p --prefix PREFIX Install directory prefix. Default: '/'.
# -B --bundle Create an App bundle (macOS only)
# -A --addons Add in addons
# -P --portable Create a portable binary package.
# -r --reconfigure Tries to reuse the meson build directory, if possible.
# Default: Deletes the build directory and recreates it.
# -O --pgo Use profile guided optimizations (pgo).
# macOS: disabled when used with --bundle,
# Windows: Implicit being the only option.
# --cross-platform PLATFORM Cross compile for this platform.
# The script will find the appropriate
# cross file in 'resources/cross'.
# --cross-arch ARCH Cross compile for this architecture.
# The script will find the appropriate
# cross file in 'resources/cross'.
# --cross-file CROSS_FILE Cross compile with the given cross file.
Vous pouvez également utiliser les commandes suivantes pour personnaliser la build :
meson setup --buildtype=release --prefix < prefix > build
meson compile -C build
DESTDIR= " $( pwd ) /lite-xl " meson install --skip-subprojects -C build
où <prefix>
peut être l'un des /
, /usr
ou /opt
, la valeur par défaut est /
. Pour créer une application groupée sur macOS :
meson setup --buildtype=release --Dbundle=true --prefix / build
meson compile -C build
DESTDIR= " $( pwd ) /Lite XL.app " meson install --skip-subprojects -C build
Veuillez noter que le package peut être déplacé vers n'importe quel préfixe et que le préfixe d'option n'affecte que l'endroit où l'application est réellement installée.
Rendez-vous sur les versions et téléchargez la version correspondant à votre système d'exploitation.
Les versions prédéfinies prennent en charge les systèmes d'exploitation suivants :
Certaines distributions peuvent fournir des binaires personnalisés pour leurs plateformes.
Lite XL est livré avec des programmes d'installation sur Windows pour les installations typiques. Alternativement, nous fournissons des archives ZIP que vous pouvez télécharger et extraire n'importe où et exécuter directement.
Pour rendre Lite XL portable (par exemple en exécutant Lite XL à partir d'une clé USB), créez simplement un dossier user
dans lequel se trouve lite-xl.exe
. Lite XL chargera et stockera toutes vos configurations et plugins dans le dossier.
Nous fournissons des fichiers DMG pour macOS. Faites simplement glisser le programme dans votre dossier Applications.
Important Les versions plus récentes de Lite XL sont signées avec un certificat auto-signé, vous devrez donc suivre ces étapes lors de la première exécution de Lite XL.
- Recherchez Lite XL dans le Finder (ne l'ouvrez pas dans Launchpad).
- Ctrl-cliquez sur Lite XL, puis choisissez
Open
dans le menu contextuel.- Cliquez sur
Open
dans le menu contextuel.Les étapes correctes peuvent varier selon les versions de macOS, vous devez donc vous référer au Guide de l'utilisateur de macOS.
Sur une ancienne version de Lite XL, vous devrez plutôt exécuter ces commandes :
# clears attributes from the directory xattr -cr /Applications/Lite XL.appSinon, macOS affichera une erreur très trompeuse indiquant que l'application est endommagée.
Décompressez le fichier et cd
dans le répertoire lite-xl
:
tar -xzf < file >
cd lite-xl
Pour exécuter Lite-XL sans installer :
./lite-xl
Pour installer Lite-XL, copiez les fichiers dans les répertoires appropriés :
rm -rf $HOME /.local/share/lite-xl $HOME /.local/bin/lite-xl
mkdir -p $HOME /.local/bin && cp lite-xl $HOME /.local/bin/
mkdir -p $HOME /.local/share/lite-xl && cp -r data/ * $HOME /.local/share/lite-xl/
Pour exécuter Lite XL à partir de la ligne de commande, vous devez l'ajouter à PATH.
Si $HOME/.local/bin
n'est pas dans PATH :
echo -e ' export PATH=$PATH:$HOME/.local/bin ' >> $HOME /.bashrc
Alternativement sur les versions récentes de GNOME et KDE Plasma, vous pouvez ajouter $HOME/.local/bin
à PATH via ~/.config/environment.d/envvars.conf
:
PATH =$HOME/.local/bin:$PATH
Remarque Certains systèmes peuvent ne pas charger
.bashrc
lors de la connexion. Cela peut entraîner des problèmes de lancement d'applications à partir du bureau/du menu.
Pour que l'icône apparaisse dans le lanceur d'applications, vous devez créer une entrée sur le bureau et la placer dans /usr/share/applications
ou ~/.local/share/applications
.
Voici un exemple d'entrée de bureau dans ~/.local/share/applications/com.lite_xl.LiteXL.desktop
, en supposant que Lite XL soit dans PATH :
[Desktop Entry]
Type =Application
Name =Lite XL
Comment =A lightweight text editor written in Lua
Exec =lite-xl %F
Icon =lite-xl
Terminal =false
StartupWMClass =lite-xl
Categories =Development ; IDE;
MimeType =text/plain ; inode/directory;
Pour que l'icône apparaisse immédiatement dans le lanceur d'applications, exécutez :
xdg-desktop-menu forceupdate
Vous pouvez également vous déconnecter et vous reconnecter.
Pour désinstaller Lite XL, exécutez :
rm -f $HOME /.local/bin/lite-xl
rm -rf $HOME /.local/share/icons/hicolor/scalable/apps/lite-xl.svg
$HOME /.local/share/applications/com.lite_xl.LiteXL.desktop
$HOME /.local/share/metainfo/com.lite_xl.LiteXL.appdata.xml
$HOME /.local/share/lite-xl
Toute fonctionnalité supplémentaire pouvant être ajoutée via un plugin doit être réalisée en tant que plugin, après quoi une pull request vers le référentiel de plugins Lite XL peut être effectuée.
Les demandes de tirage pour améliorer ou modifier l'éditeur lui-même sont les bienvenues.
Ce projet est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier selon les termes de la licence MIT. Voir LICENCE pour plus de détails.
Consultez le fichier de licences pour plus de détails sur les licences utilisées par les dépendances requises.