AndyStewart's Emacs, include configs and extensions.
Best way to study this project is try every keybinding in init-key.el ;)
- Download lazycat-emacs source code:
git clone https://github.com/manateelazycat/lazycat-emacs.git
- Fetch all submodules in lazycat-emacs:
python update_submodule.py
- compile from source code:
sudo pacman -S tree-sitter wqy-microhei deno
git pull ; ./configure --prefix=/usr --with-x-toolkit=gtk3 --with-tree-sitter --without-xim ; make -j32; sudo make install ; sudo rm /usr/local/share/applications/emacsclient.desktop
- Use
--with-pgtkinstead--with-x-toolkit=gtk3if you use Wayland. - Use
--without-ximoption to avoid input method active in Emacs, emacs-rime is better solution.
- Add lazycat extensions to Emacs
sudo ln -s /home/username/lazycat-emacs/site-lisp /usr/share/emacs/lazycat
sudo cp /home/username/lazycat-emacs/site-start.el /usr/share/emacs/site-lisp/
Emacs29 native-comp branch will freeze if I put config in /usr/share/emacs/site-lisp/, we need put config in ~/.emacs instead to avoid Emacs29 freeze.
- Install dependency for EAF, holo-layer, deno, key-echo, blink-search etc.
sudo pip3 install epc sexpdata six inflect pynput orjson requests setuptools paramiko rapidfuzz watchdog packaging --break
cd /home/username/lazycat-emacs/site-lisp/extensions/emacs-application-framework/
./install-eaf.py -f
When I want upgrade extensions to newest version, I will use below command:
git submodule foreach git pull --rebase
- When you occur
No avaliable parser for this buffer, please usetreesit-install-language-grammarinstall grammar for current buffer.
In 2005, Emacs didn't have much advanced features, and it took me more than a decade to continuously improve Emacs.
Many extensions code that i wrote has been tossed, but I hope to still back up these unused code, I hope some of the those old code snippets can help other Elisp hackers
You can find those old extensions and configuration files at lazycat-emacs-time-machine
Lazycat Emacs is licensed under GPLv3.