Elisp Language Server

Repo link: https://github.com/jcs090218/ellsp I’ve recently created a language server for Emacs Lisp. It’s interesting since people don’t think a language server for Emacs Lisp will provide any value. The statement is correct, and so do I. Emacs Lisp is only used within the Emacs editor, and Emacs itself is an Emacs Lisp interpreter. Therefore, a language server for Emacs Lisp would hardly bring any benefits to Emacs users. But imagine you can code elisp (short for Emacs Lisp) outside of Emacs. That sounds interesting, huh? 🤔 ...

November 19, 2023 · 2 min · 412 words · Jen-Chieh Shen

How to build your own ELPA with Eask?

ELPA stands for Emacs Lisp Package Archive. It’s used for Emacs users to download packages from, and it’s also the place where Emacs Lisp developers will host their packages. Here is a list of famous ELPA; see their site for more information! GNU Elpa (official) NonGNU Elpa (official) MELPA ❓ Why? So why do we want to host our own ELPA? Aren’t those ELPAs enough? Yes, in general, you don’t need to host ELPA yourself since most packages you need will be available in one of those ELPA (packages can co-exist between ELPA). Here are several reasons why you might want to build your own ELPA: ...

September 15, 2023 · 4 min · 652 words · Jen-Chieh Shen

Long Journey with Emacs

⚠️ The intention of this post is to remind myself why Emacs isn’t worth my time anymore. I’ve been using Emacs since 2015. I have developed more than 150 elisp packages, and maintained over 200 packages (including my packages). It’s been a long journey staying in the Emacs community, I think it’s a good for me to slow myself down and step back a little and think what I’ve accomplished through out these years. ...

July 8, 2023 · 5 min · 865 words · Jen-Chieh Shen

Emacs Eask 101 - Build tool

I’ve developed more than 50 elisp packages, and maintain 100 or more of them. Developing an elisp package isn’t easy for a beginner, especially for those who want to publish their package to an ELPA. e.g., GNU Elpa, NonGNU Elpa, MELPA, etc. That’s why I use Eask to help me develop elisp packages. Therefore, in this article, I’m going to teach people how to use this tool to help you build your own elisp packages! 😄 ...

April 10, 2023 · 4 min · 659 words · Jen-Chieh Shen

Fastest ELPA

What’s the fastest ELPA? Let’s define it first! The ELPA runs the fastest? No, that doesn’t make any sense. The ELPA serves you the fastest? Maybe. The definition for fastest ELPA in this article means it builds your packages the fastest! You might wonder why and how! Let me explain it to you! Normal ELPA, like MELPA, builds packages from the recipes directory, so it takes O(n) to do so. The more packages one ELPA holds, take longer the time to get packages to update to the server. The general solution is to use a more powerful PC to reduce the build time. ...

April 10, 2023 · 2 min · 403 words · Jen-Chieh Shen

Emacs Eask - Alternative to Emacs Cask

🔰 Introduction The name Eask came from Emacs Cask ; if you already know what Cask is and what it does, please skip this and forward to the next section. (NOTE: Cask and Eask are interchangeable in this section) Eask is the dependency management tool for Emacs Lisp. It’s like npm to Node.js; but it isn’t exactly the same since Eask has fewer tools than npm, plus their ecosystems are slightly different. Below is the link Why Cask? has a better explanation. ...

May 29, 2022 · 4 min · 716 words · Jen-Chieh Shen

Emacs vs Vim

Precisely that I am neither an Emacs nor Vim expert. I am just an amateur that knows about the two editors with just amount of knowledge. If you check out two of my Emacs and Vim repo, this could be the worst experience of all time. I hold onto an idea that the editors are just a tool. Unless there are issues that hamper or paster my workflow, I will avoid changing the configuration to my editor. Only because I am not going to remake the wheel, indeed, I am not going judge either Emacs over Vim or Vim over Emacs. ...

December 10, 2017 · 4 min · 792 words · Jen-Chieh Shen

Best Editor Ever

First the foremost, this article is all subjective opinions by me, and there are all kind of text editor for any kind of programmer. I think some programmer have some kind of religion, so I am not going to tell anyone to use any particular text editor. I believed text editor is just tool to help programmer make a software and get their job done. At my previous post ' Framework I have been working… (Part 2) ’ I mentioned I watched a few episodes of ' Handmade Hero ’s series. Casey Muratori was using Emacs as a text editor coding C/C++(I think now he use 4coder instead of Emacs). I was surprised by how fast he can code in Emacs. So I made some research and discovered there is Vim which is another great text editor competing with Emacs. I decide to give both editor a try, and it turn out I chose Emacs over Vim. ...

November 12, 2017 · 3 min · 495 words · Jen-Chieh Shen