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: Re: Elisp LSP Server Date: Mon, 11 Oct 2021 21:52:31 -0500 Message-ID: References: <16338bdc2497fc51c6fb6d54ab370bfb@webmail.orcon.net.nz> <87ee99dv34.fsf@gmail.com> <07cf50ddddb5a9556aa94201a7ac88c9@webmail.orcon.net.nz> <87fstf3god.fsf@fastmail.fm> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18207"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: rms@gnu.org, Joost Kremers Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Oct 12 04:53:28 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 1ma7uy-0004ar-Fx for ged-emacs-devel@m.gmane-mx.org; Tue, 12 Oct 2021 04:53:28 +0200 Original-Received: from localhost ([::1]:43268 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ma7ux-0006zS-6C for ged-emacs-devel@m.gmane-mx.org; Mon, 11 Oct 2021 22:53:27 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34180) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ma7uB-0006Iz-7b for emacs-devel@gnu.org; Mon, 11 Oct 2021 22:52:39 -0400 Original-Received: from mail-oi1-x233.google.com ([2607:f8b0:4864:20::233]:34653) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ma7u9-0000dV-Js; Mon, 11 Oct 2021 22:52:38 -0400 Original-Received: by mail-oi1-x233.google.com with SMTP id z11so27218387oih.1; Mon, 11 Oct 2021 19:52:36 -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=KJMfSLkBf/DsgglBCge5P1gmTS5J/EIKrNF+Iky4UWw=; b=BT+S1CnuwwFhTO6D1KfekZcLi/Coer08aHnP0BlmR/z6cSAOPSrjXMcGRSCiQRnyCS 41DJoMn1qwg3hSnFrYwsOFVzftYviCMJzEkICPmqCWPxBxAFNbqCgGhSjcejxeTkLrMQ dkzX1eR3uEfMjPXOpJIEJZdZ2BI7msvDF6OJ4pKjt4QRZ7BC7bnXA7WIQc129DkfOlT4 C+d+2pb3V7194fJsvkzVJLTm3XwAA4bTI7aFS8Fe+KyzegV2BxFWVOJ3l8kVi3TiJEkO o/x1u6RNb8RXdaCQrXvK4E2vjjPhfRvAlLUIdZ6U+ENtPa+o+i59jRwsmbtGrsxykQM3 EaEQ== 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=KJMfSLkBf/DsgglBCge5P1gmTS5J/EIKrNF+Iky4UWw=; b=vWkGLIGUzgLZuRpe/zwBVTUJabhTb3nwEnqow0Rq0c59QQ/+UrWW9oFW99+1PVQTo2 //RO2Z2Lu716NS9uuLNdF4vFsYMfsUCOszWDUpTj4Zca1z1OOrduKLYJ7S8+YTHwVTLc JCUDdYSUB3jVHQb7mUBGqua6Q5Z2BZZHmz9Uj53jqJm4XmRYT49O/LhDtovDuGoVBt5f HNrwAiUuoZE9G3AotLbZv5HIGk1UR/ETlGjkUfV/Ma6SBq6KGBnqPaOEIEMZcNSwq/Ar yK2eU5jW3NRGbCy9s1GlhBJLEkfTeUPN1oHA7ivWM5pXM2lZPiiljSaCYgpp8djJWWK1 /DvA== X-Gm-Message-State: AOAM533lwkE0gD8T2ggWbABl8zvGp5GWfHINtZ0bTf2l0xcpMQf3gYJF v1oLRk7vnennkvhdIkSa4lopuEa0oXnp8Q== X-Google-Smtp-Source: ABdhPJyiKnNQiwW5eYFmspEQgP8QlE8aA+UNj9B7mcw1N8pz77wlMFhertVfiKRCASsHh+OlHonu9A== X-Received: by 2002:a05:6808:f:: with SMTP id u15mr1946035oic.86.1634007155709; Mon, 11 Oct 2021 19:52:35 -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 c9sm1515390otn.77.2021.10.11.19.52.33 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 11 Oct 2021 19:52:35 -0700 (PDT) In-Reply-To: Received-SPF: pass client-ip=2607:f8b0:4864:20::233; envelope-from=agzam.ibragimov@gmail.com; helo=mail-oi1-x233.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:276762 Archived-At: Richard Stallman writes: > > > 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]. > > Can this function effectively in a system that contains no nonfree software? lsp-ui is an Emacs package. It already works with many (maybe most?) languages that work with LSP. Here's a list of languages that lsp-mode (another Emacs package) currently supports: ActionScript, Ada, Angular, Bash, Beancount, C++ (ccls), C++ (clangd), C# (omnisharp-roslyn), C# (csharp-ls), Clojure, CMake, Crystal, CSS/LessCSS/SASS/SCSS, D, Dart, Dhall, Dockerfile, Elixir, Elm, Erlang, Eslint, F#, Fortran, GDScript, Go (gopls), Grammarly, GraphQL, Groovy, Hack, HTML, Haskell, Java, Javascript/Typescript (deno), JavaScript/TypeScript (sourcegraph), JavaScript/TypeScript (theia-ide), JavaScript Flow, Json, Julia, Kotlin, LanguageTool (LTEX), Lua (EmmyLua), Lua (Lua Language Server), Lua (Lua-Lsp), Markdown, MSSQL, Nim, Nix, OCaml (ocaml-lsp), Pascal/Object Pascal, Perl, PHP (intelephense), PHP (Serenata), PHP (felixbecker), PHP (phpactor), Powershell, Prolog, PureScript, Python (Jedi Language Server), Python (Palantir), Python (Pyright), Python (Microsoft), R, Racket (jeapostrophe), Racket (Theia), Ruby, Rust (rust-analyzer), Rust (rls), Scala, SQL (sqls), Svelte, Swift, Terraform, TeX, LaTeX, etc (digestif), TeX, LaTeX, etc (texlab), TeX, LaTeX, etc (texlab, external), V, Vala, Verilog/SystemVerilog (hdl-checker), Verilog/SystemVerilog (svlangserver), VHDL, Vimscript, Vue, XML, YAML, Zig And as someone who loves Emacs Lisp, I would like to have it added to this list. Seriously, Vimscript and Grammarly (which is not even a programming language) have their own LSP servers. Why can't Elisp have one?