From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?utf-8?Q?Daniel_Mart=C3=ADn?= Newsgroups: gmane.emacs.devel Subject: Re: Elisp LSP Server Date: Sun, 10 Oct 2021 21:25:54 +0200 Message-ID: References: <16338bdc2497fc51c6fb6d54ab370bfb@webmail.orcon.net.nz> <87ee99dv34.fsf@gmail.com> <07cf50ddddb5a9556aa94201a7ac88c9@webmail.orcon.net.nz> <87r1d0562u.fsf@yahoo.com> <87r1cz7qcd.fsf@posteo.net> <87bl4367av.fsf@yahoo.com> <87fstf7kz4.fsf@posteo.net> <87o8814q1v.fsf@yahoo.com> <878rz04yfp.fsf@posteo.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12920"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (darwin) Cc: Ag Ibragimov , Po Lu , Richard Stallman , psainty@orcon.net.nz, joaotavora@gmail.com, emacs-devel@gnu.org To: Philip Kaludercic Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Oct 10 21:28:00 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 1mZeUJ-00034i-C8 for ged-emacs-devel@m.gmane-mx.org; Sun, 10 Oct 2021 21:27:59 +0200 Original-Received: from localhost ([::1]:39630 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mZeUH-0000X6-O0 for ged-emacs-devel@m.gmane-mx.org; Sun, 10 Oct 2021 15:27:57 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:35136) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mZeSW-0007Du-Eo for emacs-devel@gnu.org; Sun, 10 Oct 2021 15:26:08 -0400 Original-Received: from sonic305-20.consmr.mail.ir2.yahoo.com ([77.238.177.82]:37024) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mZeSQ-0005ik-UY for emacs-devel@gnu.org; Sun, 10 Oct 2021 15:26:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.es; s=s2048; t=1633893960; bh=Ust3/whujuk4Cig2cIatY4pcBnLEy4IngfLjj4iEMTs=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=YcWvJX2Ap33uuTgOinwL2zEOon/glLgVcBGbJu9LwlBDJLJLnUJOUjBlNl5xzAUbZN5ZgaX7Iu9Gaxu9R3Js4D3rSz4Bik6PY/0nftfoV9WVw8OBS6y4Q3PF/5eiiQ8FsDryzLwYBnKLdIIM66Cgp6o3IDx8p0ARxxiKXqaPxHkGmB6mlz+/xZYsMma5vNsfzSHDzONeTNXI11g/hBHiwaCRRNTCndgc7ULDov1ngzFyjZtzhAMqmjuLREE49u+2ngdgKRKbtrin9s7PXEFZSD7e0D6UkEKh62PZTzy07Nlfh3SzjJH4By3/hA13YOXsiQNl9lYJKQrf1eTv2ToxWw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1633893960; bh=ljH3CZlxnInMLNJmtJ2ezYcd2cnuTm8grF9PFRP9wtT=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=Hy66od01N80Kq6HphVj3V+yxE2PKgqjnWUaDHWO2Xs9mLPfSEbm2xPCEKT/kgowxD/bsJZVoglG1dNw+x7qDG2SxUVMJRy7ZzeMGOPq+dUZc+CaTY6aldc+I1rodM5v6m4jM1yHaaGHRBwlx9E4wjGiiHcE+mlYLDeR78oRiRV/a/OnYe7bZ9vnLYOb9RfSCKGKgyOnp/8I65HWuEwpqwU1aweaBBcf9E0N9nFq2dTKDcAuTItqE0DB3YcmY5Xk4+sF30d6pMxo2ADZUcPIqtXweWSfA/vk5QuvCMeBGJv8rFdi0JeiDo6BBuE3ikizXSSkHb7c2Pnr+/CLg94dXZQ== X-YMail-OSG: IyjMANoVM1nYfPGFfjihLE9oCWyXufjy7tYqbrV0xDsWTDJnqX8h3PasJoRt7PB CaInhy7prPVMFmOC_zxsxBFiKTrG4a44bJRLpJt86AP9l2wKmTB3u1HTF2ObKV68Hfzj_Wz78Vj7 rpd_.DyEST_rpJUZRTBtjzLwqU87u6uhp91K99ZeQeJtoB5cw4bmr4OSFF9SRzdJ0qRQj3mN14Km qnattMhX6St0QiXYBvtUDc_AsFZkldDNkYfbvSQFZ5Y2KIaX1W0tL41ldZYH1SoQx1M.ysByaOEg p8LwoD9ZqHRFDIxJE2Pdi_BhDIY1d84cNs.PtR3LTR.edn4eQIn3z759vpIoVtJq1qOmqpE_3QOn 8G1dP3hN41y8aV8pmMbaivIqPKK8Y_5V01yRXIL8OGVfnLkYi4dBXRnfkDwFMyhrlSEFdk4BN1q7 m9jq5xVb.6K4EQH3g8VaRXjHjiY1PgBRKPjZgxXf8KU1nOocYYgUWp1b7xXBqtkRDCradh4maYss liCfsLY60Xg607haKS5I8DhwUD6FPwDxzIiSn4XEeqGdPb3fsMLf7_Wy8Stwb9NCo_pZqnQ1h04E vVrhMayZ_ayhcGv4FvVDH3n6BqtOWaoRME4io2myT34sKTKg5GoTk55PfU8_ROt0_F7PXHYsBNFp NqBAwUaRdjah28isX7Lss0WCPJC1QWnDIqdFbtezBOa_Ta9iGOX6KPqqK7pU4dteIKgop.lPykNA uRmMEpbqUgRIsirR8KjdGs2s9kcl8RGccEsjwGhkdaLQDEY.JPHNLShVgmRMWNfdtMEl.WIV23dK xPFgOabxLVblWGTVrU4XCZauBNz72xWik1Eewx6LJw X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.ir2.yahoo.com with HTTP; Sun, 10 Oct 2021 19:26:00 +0000 Original-Received: by kubenode508.mail-prod1.omega.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 499f056cb0eab9673b89d7c9704eaa4e; Sun, 10 Oct 2021 19:25:57 +0000 (UTC) In-Reply-To: <878rz04yfp.fsf@posteo.net> (Philip Kaludercic's message of "Sun, 10 Oct 2021 16:49:46 +0000") X-Mailer: WebService/1.1.19116 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=77.238.177.82; envelope-from=mardani29@yahoo.es; helo=sonic305-20.consmr.mail.ir2.yahoo.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, 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:276690 Archived-At: Philip Kaludercic writes: > Daniel Mart=C3=ADn writes: > >> Ag Ibragimov writes: >> >>> And as a side effect, that would also make it possible for better >>> navigation and code introspection of Elisp outside of Emacs. >> >> I think this is a good point, but I don't expect there is a lot of >> people that work on ELisp without Emacs (even if we consider people that >> use a web IDE that supports LSP). Wouldn't we spend a lot of time >> building something that almost no one would use? > > I agree, it seems like too much effort, if all you need is navigation > and introspection. E.g. htmlfontify uses etags (but I guess that could > be updated to use xref) to generate links for definitions. I can also recommend a GNU project here: GNU Global (https://www.gnu.org/software/global/). GNU Global is free software that can generate a code browsing website for a software project where you can search for symbols, navigate to function definitions, etc. Here's an example of how a website generated by GNU Global looks like: https://www.tamacom.com/tour/kernel/linux/ GNU Global can integrate with multiple tagging backends. One of them is ctags/etags, which provides support for Emacs Lisp.