Upgrade to Pro — share decks privately, control downloads, hide ads and more …

軽量テキストエディタの Lite-XL を試しています

軽量テキストエディタの Lite-XL を試しています

Kenichiro MATOHARA

April 21, 2024
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

  1. binary 入手 GitHub Releases Linux 版はx86_64 のバイナリがある addons 同梱,非同梱 と

    portable/AppImage の2タイプ addons 同梱, AppImage の LiteXL-v2.1.4-addons- x86_64.AppImage がお手軽に始められる https://github.com/lite-xl/lite- xl/releases/latest lite-xl-v2.1.4-addons-linux-x86_64-portable.tar.gz 1.96 MB lite-xl-v2.1.4-linux-x86_64-portable.tar.gz 1.81 MB LiteXL-v2.1.4-addons-x86_64.AppImage 2.26 MB LiteXL-v2.1.4-x86_64.AppImage 2.12 MB $ wget -c https://github.com/lite-xl/lite-xl/releases/download/v2.1.4/LiteXL-v2.1.4-x86_64.App $ chmod u+x LiteXL-v2.1.4-x86_64.AppImage $ ./LiteXL-v2.1.4-x86_64.AppImage 4
  2. 少し嵌る1 1 依存パッケージを導入 2 libdrm-dev の依存関係のせいで導入できないのでaptitude を使いダウングレード  恐らく Debian

    では問題ない $ sudo apt install libfreetype6-dev libsdl2-dev meson $ sudo aptitude install libdrm-dev 1 2 6
  3. 少し嵌る2 1 setup で ninja が古くて失敗,異様に古い ninja が居た…… 2 古い

    ninja を削除 3 念の為 ninja-build を reinstall  dist-upgrade 後に掃除し忘れていた…… $ meson setup --buildtype=release --prefix ~/local build : ERROR: Could not detect Ninja v1.8.2 or newer : $ ls -l /usr/sbin/ninja -rwxr-xr-x 1 root root 15400 Apr 26 2012 /usr/sbin/ninja $ sudo apt purge ninja $ sudo apt reistall ninja-build 1 2 3 7
  4. 通常はこれで行けるはず? $ wget https://github.com/lite-xl/lite-xl/archive/refs/tags/v2.1.4.tar.gz $ tar xvf v2.1.4.tar.gz && cd

    lite-xl-2.1.4 $ sudo apt install libfreetype6-dev libsdl2-dev meson $ meson setup --buildtype=release --prefix ~/local build $ meson compile -C build $ meson install --skip-subprojects -C build 8
  5. build scritp(build-packages.sh) の利用例 build script が用意されている $ bash ./build-packages.sh -h

    $ bash ./build-packages.sh --prefix ~/local/ $ bash ./build-packages.sh --portable $ ls -s1 lite-xl-addons-linux-armv7l* 900 lite-xl-addons-linux-armv7l-portable.tar.gz 896 lite-xl-addons-linux-armv7l.tar.gz 9
  6. 日本語を使う最低限の設定 ~/.config/lite-xl/init.lua に日本語フォントを登録 font は fc-list コマンドなどで確認  addons だと

    GUI で設定出来, user_settings.lua に保 存されるが起動し直すと反映されない? init.lua なら反映さ れる style.font = renderer.font.load("/usr/share/fonts/truetype/vlgothic/VL-Gothic-Regular.ttf", 14 style.code_font = renderer.font.load("/usr/share/fonts/truetype/vlgothic/VL-Gothic-Regular.ttf 10
  7. plugin の導入 ~/.config/lite-xl/plugins/ 以下に展開する plugin は以下などを vim Bindings の 導入例

    lite-xl/lite-xl-plugins: Plugins for the Lite XL editor https://github.com/lite-xl/lite-xl-plugins lite-xl/lite-xl-lsp: LSP Plugin for Lite XL editor https://github.com/lite-xl/lite-xl-lsp lite-xl-vibe $ git clone https://github.com/eugenpt/lite-xl-vibe.git ~/.config/lite-xl/plugins/lite-xl-vibe 11
  8. syntax highlighting 以下にいくつかの言語用のプラグインがある Go lang の例 https://github.com/lite-xl/lite-xl-plugins?tab=readme- ov-file#languages $ curl

    -s https://raw.githubusercontent.com/lite-xl/lite-xl-plugins/master/README.md | grep plu 97 $ wget 'https://github.com/lite-xl/lite-xl-plugins/blob/master/plugins/language_go.lua?raw=1' -O ~/.config/lite-xl/plugins/language_go.lua 13
  9. 14

  10. LSP plugin(未検証) lite-xl/lite-xl-lsp: LSP Plugin for Lite XL editor $

    cd ~/.config/lite-xl/ $ git clone https://github.com/lite-xl/lite-xl-lsp plugins/lsp $ git clone https://github.com/lite-xl/lite-xl-widgets libraries/widget $ git clone https://github.com/liquidev/lintplus plugins/lintplus $ wget https://raw.githubusercontent.com/vqns/lite-xl-snippets/main/snippets.lua \ -O plugins/snippets.lua $ wget https://raw.githubusercontent.com/vqns/lite-xl-snippets/main/lsp_snippets.lua \ -O plugins/lsp_snippets.lua 15
  11. Lite XL プラグインマネージャ(lpm) usage lite-xl/lite-xl-plugin-manager: A lite-xl plugin manager. $

    wget https://github.com/lite-xl/lite-xl-plugin-manager/releases/download/latest/lpm.x86_64-l $ chmod u+x lpm $ lpm -h $ lpm install ${PLUGIN} $ lpm uninstall ${PLUGIN} 16
  12. 手元の環境での重さ VS Code は electron にしては軽量,しかし RAM の使用量が大 きい アップデートがこまめにあるが毎回巨大なパッケージをダウンロー

    ドするのが辛い Space Vim は軽量だが,プアな端末では起動時間が気になる…… VS Codium(VS Code fork) > Space Vim > Lite XL > Vim $ apt show codium 2>&1 | grep Size Installed-Size: 366 MB Download-Size: 92.5 MB 17