Finally Modernized My Emacs Setup with LSP + Tree-sitter

In recent years, I’ve been mainly writing LookML, SQL, HCL, and other languages, with fewer opportunities to write programming languages like Ruby. However, I’ve recently returned to Rails development this month. So, I finally got around to setting up LSP (Language Server Protocol ) in Emacs. During this process, I also learned about Tree-sitter and configured it as well. ※ LSP is an advanced code assistance mechanism provided by Language Servers, while Tree-sitter is a parsing engine that quickly generates AST from code to enable highlighting and structural editing. ...

2025-11-24 (Mon) · masutaka

Migration from Pocket and Hatena Bookmark to Raindrop.io (and Creating helm-raindrop.el)

I’ve migrated from Pocket and Hatena Bookmark (Hatebu) , services I had been using for over a decade, to a new bookmarking service: Raindrop.io. I’ve also created helm-raindrop.el so I can comfortably search from Emacs as before. What is Raindrop.io? 🔗 https://raindrop.io/ Raindrop.io is a bookmarking service with a modern design and rich features. Organize bookmarks with collections Tagging and smart filters Full-text search (premium plan only) Browser extensions, mobile apps Integrations with external services like IFTTT and Zapier REST API for developers The backend is proprietary, but everything else is open-source (OSS) and maintained by a single person, Rustem Mussabekov , who lives in Kazakhstan. ...

2025-08-15 (Fri) · masutaka

Created an Emacs Lisp function to insert the title of a GitHub Issue/PR/Discussion URL

On GitHub, when you paste Issue/PR/Discussion URLs into comments or descriptions, GitHub automatically renders the status, title, and number. For example, if you write the following: * https://github.com/masutaka/sandbox/issues/93 * https://github.com/masutaka/sandbox/issues/70 * https://github.com/masutaka/sandbox/pull/90 * https://github.com/masutaka/sandbox/discussions/91 It renders like this: However, when writing in a plain text area or text editor, the URLs aren’t automatically expanded, so you can’t see the titles or statuses at a glance. This isn’t a problem with just a few URLs, but it can become confusing when dealing with many. ...

2025-04-15 (Tue) · masutaka