Editor teks ringan yang ditulis dalam Lua, diadaptasi dari lite.
Silakan merujuk ke situs web kami untuk dokumentasi pengguna dan pengembang, termasuk detail petunjuk pembuatan. Panduan pembuatan cepat dijelaskan di bawah.
Lite XL mendukung tampilan DPI tinggi di Windows dan Linux dan, sejak rilis 1.16.7, mendukung tampilan retina di macOS.
Harap dicatat bahwa Lite XL kompatibel dengan lite untuk sebagian besar plugin dan semua tema warna. Kami menyediakan repositori lite-xl-plugins terpisah untuk Lite XL, karena dalam beberapa kasus beberapa adaptasi mungkin diperlukan agar dapat berfungsi lebih baik dengan Lite XL. Repositori dengan plugin yang dimodifikasi adalah https://github.com/lite-xl/lite-xl-plugins.
Perubahan dan perbedaan antara Lite XL dan rxi/lite tercantum di changelog.
Lite XL berasal dari lite. Ini adalah editor teks ringan yang sebagian besar ditulis dalam Lua — bertujuan untuk menyediakan sesuatu yang praktis, cantik, kecil dan cepat, mudah untuk dimodifikasi dan diperluas, atau digunakan tanpa melakukan keduanya.
Tujuan Lite XL dibandingkan lite adalah agar lebih ramah pengguna, meningkatkan kualitas rendering font, dan mengurangi penggunaan CPU.
Fungsionalitas tambahan dapat ditambahkan melalui plugin yang tersedia di repositori plugin atau di repositori plugin Lite XL.
Tema warna tambahan dapat ditemukan di repositori warna. Tema warna ini dibundel dengan semua rilis Lite XL secara default.
Untuk mengkompilasi Lite XL sendiri, Anda harus menginstal dependensi berikut melalui manajer paket yang Anda inginkan, atau secara manual.
SDL2, PCRE2, FreeType2 dan Lua akan diunduh oleh Meson jika --wrap-mode=forcefallback
atau --wrap-mode=default
ditentukan.
Catatan
MSVC digunakan di CI, tetapi binari yang dikompilasi MSVC tidak didistribusikan secara resmi atau diuji secara ekstensif untuk menemukan bug.
Di Linux, Anda dapat menginstal dependensi berikut agar backend SDL2 X11 dan/atau Wayland berfungsi dengan baik:
libX11-devel
libXi-devel
libXcursor-devel
libxkbcommon-devel
libXrandr-devel
wayland-devel
wayland-protocols-devel
dbus-devel
ibus-devel
Perintah berikut dapat digunakan untuk menginstal dependensi di Ubuntu:
apt-get install python3.8 python3-pip build-essential git cmake wayland-protocols libsdl2-dev
pip3 install meson ninja
Silakan merujuk ke lite-xl-build-box untuk mengetahui lingkungan build Linux yang berfungsi dan digunakan untuk mengemas rilis resmi Lite XL.
Di macOS, Anda harus menginstal bash melalui Brew, karena versi bash default di macOS sudah kuno dan mungkin tidak menjalankan skrip build dengan benar.
Anda dapat menggunakan scripts/build.sh
untuk menyiapkan Lite XL dan membangunnya.
$ bash build.sh --help
# Usage: scripts/build.sh
#
# 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.
Alternatifnya, Anda dapat menggunakan perintah berikut untuk menyesuaikan build:
meson setup --buildtype=release --prefix < prefix > build
meson compile -C build
DESTDIR= " $( pwd ) /lite-xl " meson install --skip-subprojects -C build
dimana
mungkin salah satu dari /
, /usr
atau /opt
, defaultnya adalah /
. Untuk membangun aplikasi bundel di macOS:
meson setup --buildtype=release --Dbundle=true --prefix / build
meson compile -C build
DESTDIR= " $( pwd ) /Lite XL.app " meson install --skip-subprojects -C build
Harap diperhatikan bahwa paket dapat dipindahkan ke awalan mana pun dan awalan opsi hanya memengaruhi tempat di mana aplikasi sebenarnya diinstal.
Buka rilis dan unduh versi untuk sistem operasi Anda.
Rilis bawaan mendukung OS berikut:
Beberapa distribusi mungkin menyediakan biner khusus untuk platform mereka.
Lite XL hadir dengan installer di Windows untuk instalasi biasa. Alternatifnya, kami menyediakan arsip ZIP yang dapat Anda unduh dan ekstrak di mana saja dan langsung dijalankan.
Untuk menjadikan Lite XL portabel (misalnya menjalankan Lite XL dari thumb drive), cukup buat folder user
di mana lite-xl.exe
berada. Lite XL akan memuat dan menyimpan semua konfigurasi dan plugin Anda di folder tersebut.
Kami menyediakan file DMG untuk macOS. Cukup seret program ke folder Aplikasi Anda.
Penting Versi Lite XL yang lebih baru ditandatangani dengan sertifikat yang ditandatangani sendiri, jadi Anda harus mengikuti langkah-langkah ini saat menjalankan Lite XL untuk pertama kalinya.
- Temukan Lite XL di Finder (jangan dibuka di Launchpad).
- Control-klik Lite XL, lalu pilih
Open
dari menu pintasan.- Klik
Open
di menu pop-up.Langkah-langkah yang benar mungkin berbeda antar versi macOS, jadi Anda harus merujuk ke Panduan Pengguna macOS.
Pada versi Lite XL yang lebih lama, Anda perlu menjalankan perintah berikut:
# clears attributes from the directory xattr -cr /Applications/Lite XL.appJika tidak, macOS akan menampilkan kesalahan yang sangat menyesatkan yang mengatakan bahwa aplikasi tersebut rusak.
Buka zip file dan cd
ke direktori lite-xl
:
tar -xzf < file >
cd lite-xl
Untuk menjalankan lite-xl tanpa menginstal:
./lite-xl
Untuk menginstal lite-xl, salin file ke direktori yang sesuai:
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/
Untuk menjalankan Lite XL dari baris perintah, Anda harus menambahkannya ke PATH.
Jika $HOME/.local/bin
tidak ada di PATH:
echo -e ' export PATH=$PATH:$HOME/.local/bin ' >> $HOME /.bashrc
Alternatifnya pada versi terbaru GNOME dan KDE Plasma, Anda dapat menambahkan $HOME/.local/bin
ke PATH melalui ~/.config/environment.d/envvars.conf
:
PATH =$HOME/.local/bin:$PATH
Catatan Beberapa sistem mungkin tidak memuat
.bashrc
saat masuk. Hal ini dapat menyebabkan masalah saat meluncurkan aplikasi dari desktop/menu.
Agar ikon muncul di peluncur aplikasi, Anda perlu membuat entri desktop dan memasukkannya ke dalam /usr/share/applications
atau ~/.local/share/applications
.
Berikut ini contoh entri desktop di ~/.local/share/applications/com.lite_xl.LiteXL.desktop
, dengan asumsi Lite XL ada di 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;
Agar ikon segera muncul di peluncur aplikasi, jalankan:
xdg-desktop-menu forceupdate
Alternatifnya, Anda dapat logout dan login lagi.
Untuk menghapus instalasi Lite XL, jalankan:
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
Fungsi tambahan apa pun yang dapat ditambahkan melalui plugin harus dilakukan sebagai plugin, setelah itu permintaan tarik ke repositori plugin Lite XL dapat dibuat.
Permintaan tarik untuk meningkatkan atau memodifikasi editor itu sendiri dipersilakan.
Proyek ini adalah perangkat lunak bebas; Anda dapat mendistribusikan ulang dan/atau memodifikasinya berdasarkan ketentuan lisensi MIT. Lihat LISENSI untuk detailnya.
Lihat file lisensi untuk detail tentang lisensi yang digunakan oleh dependensi yang diperlukan.