From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Ag Ibragimov Newsgroups: gmane.emacs.devel Subject: Elisp LSP Server Date: Tue, 05 Oct 2021 00:57:13 -0500 Message-ID: References: <16338bdc2497fc51c6fb6d54ab370bfb@webmail.orcon.net.nz> <87ee99dv34.fsf@gmail.com> <07cf50ddddb5a9556aa94201a7ac88c9@webmail.orcon.net.nz> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24308"; mail-complaints-to="usenet@ciao.gmane.io" Cc: joaotavora@gmail.com, emacs-devel@gnu.org To: rms@gnu.org, Phil Sainty Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Oct 05 07:58:44 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mXdTP-00062h-Ok for ged-emacs-devel@m.gmane-mx.org; Tue, 05 Oct 2021 07:58:43 +0200 Original-Received: from localhost ([::1]:57106 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mXdTO-00070x-LU for ged-emacs-devel@m.gmane-mx.org; Tue, 05 Oct 2021 01:58:42 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45276) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mXdS7-0005tH-17 for emacs-devel@gnu.org; Tue, 05 Oct 2021 01:57:23 -0400 Original-Received: from mail-ot1-x330.google.com ([2607:f8b0:4864:20::330]:39883) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mXdS5-0003zd-9m; Tue, 05 Oct 2021 01:57:22 -0400 Original-Received: by mail-ot1-x330.google.com with SMTP id j11-20020a9d190b000000b00546fac94456so24561522ota.6; Mon, 04 Oct 2021 22:57:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :mime-version; bh=pKjGQ7PoMwk9JLRm6OxqwBvCcvCdn3ERF5QvVk23m/0=; b=bvJvr8ddyA8UV5WPSoA/uISTd0nqBw1BnNFfTHFAcad88S2+DW4EI/k2bl77pSzu4t rwZ2MOMpznGKvHPyZhmXGRWxbAt+jpP9ktByyUwTJMpUXtNUmQHxoc8dkERjiDqj5LgZ ABOh90kToiTXN7P5eHO+5LVqRF9QlHacE+VymtQzZEbJxP+l3T2z7m8j0Lhci29fiSwi Ji2TGDNc6hRe0Sb8KCsffSpmuyLu2JhwWikd0VF0IwpBVGcds6dEP5+mH3s4T/7Rvlpm cs1KD3AuBQGkxCcCMpa9wVnj1hJcgIVcnGEcB+g8yXJG/64u0wKHfBm/hoc8XbQYp2qD FIog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version; bh=pKjGQ7PoMwk9JLRm6OxqwBvCcvCdn3ERF5QvVk23m/0=; b=Drt762MtkiMtQw0XaLoSx6dQlmMTTqQnqn4RgEIK2IDgRH+ve28nIMS18mtwjk2jwc UsZUo1r6PfAfCUnx4RGvuhm00qtpx95QffN203//uPuhow+Dfo4vjCfowX1P9agdhJZ6 IHAPks/Th4f3YRFjw9j+DxRITP4+JplRcelw5WdvSo1DjvYVKW3SC7VS3K7ckkg1CXN6 uTZ/+dm9Hm/saQfwuxoxjy4hcQKdu97GAsLKdu07MYiWP9OUdvJST2qAGXjvj5mFXSun RXKCnuAhnhvNIaQSz8DYR12psrj90uUh/F3cPVavsK4e+CSMswkk3T51IKQdcsXIwd60 TJSg== X-Gm-Message-State: AOAM530VMow1vHYj3PrgToYG+MYtJEKplmuyVXkOcCGa4UEQTbDkvBKc BRSLErm01yMlDBdd8Z8Tpe75G3r6PBEf6g== X-Google-Smtp-Source: ABdhPJx+nmJae67xtcZCbl+2yA/RRz9fz0m+mGJ0pgFoSFRh4JyaG6VSXEgw+BCoc0XfdP9LLJb+qw== X-Received: by 2002:a9d:6ac3:: with SMTP id m3mr12399778otq.360.1633413435254; Mon, 04 Oct 2021 22:57:15 -0700 (PDT) Original-Received: from AIBRAGIM-M-J8Z8 (99-97-209-112.lightspeed.rcsntx.sbcglobal.net. [99.97.209.112]) by smtp.gmail.com with ESMTPSA id g21sm3362254ooc.31.2021.10.04.22.57.14 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 04 Oct 2021 22:57:14 -0700 (PDT) In-Reply-To: Received-SPF: pass client-ip=2607:f8b0:4864:20::330; envelope-from=agzam.ibragimov@gmail.com; helo=mail-ot1-x330.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:276295 Archived-At: Sorry, that thread "Re: Do shorthands break basic tooling (tags, grep, etc)? (was Re: Shorthands have landed on master)" has grown too big. But scrolling through it, I realized I wanted to ask for a long time: Has anyone thought about writing a LSP Server for Emacs Lisp? You know, so Emacs Lisp can be comfortably edited outside of Emacs. "Why would anyone want that?", you ask? Well, for example, when something breaks in your config, and you can't even start Emacs, and you have to use something else. It's rare, but it happens. Another reason: VSCode. The damn thing is spreading like a disease. And now it's even possible to browse code on GitHub, in a browser, by simply pressing <.> (the dot). I would love to be able to comfortably browse through elisp code without having to clone it locally, but none of the existing VSCode Lisp plugins are any good. For example, there's no equivalent of imenu for Lisp files. You can't jump to a given function. I don't care much for VSCode, but LSP provides good consistency. I would love to be able to use elisp packages like lsp-ui while writing elisp code [in Emacs]. -- Thanks, Ag