From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id SFBEAHuj11+rLwAA0tVLHw (envelope-from ) for ; Mon, 14 Dec 2020 17:40:11 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id YFWuN3qj118qFAAA1q6Kng (envelope-from ) for ; Mon, 14 Dec 2020 17:40:10 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 91A389404C7 for ; Mon, 14 Dec 2020 17:40:10 +0000 (UTC) Received: from localhost ([::1]:42902 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1korpQ-0000VT-LI for larch@yhetil.org; Mon, 14 Dec 2020 12:40:08 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:34872) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1korok-0000Tt-Mb for emacs-orgmode@gnu.org; Mon, 14 Dec 2020 12:39:26 -0500 Received: from se18.route25.eu ([2a00:f10:400:4:1c00:18ff:fe00:1617]:44858) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1korog-0004cp-JZ for emacs-orgmode@gnu.org; Mon, 14 Dec 2020 12:39:25 -0500 Date: Mon, 14 Dec 2020 18:39:11 +0100 From: Russell Adams To: emacs-orgmode@gnu.org Subject: Re: Emacs as an Org LSP server Message-ID: <20201214173911.GD6352@maokai> Mail-Followup-To: emacs-orgmode@gnu.org References: <87o8kf69tm.fsf@ucc.asn.au> <87v9d66l75.fsf@gmail.com> <87a6ugpftr.fsf@gmail.com> <877dpkpefs.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Originating-IP: 2a00:f10:400:2:425:b2ff:fe00:1c1 X-SpamExperts-Domain: out.pcextreme.nl X-SpamExperts-Username: 2a00:f10:400:2:425:b2ff:fe00:1c1 X-SpamExperts-Outgoing-Class: ham X-SpamExperts-Outgoing-Evidence: Combined (0.14) X-Recommended-Action: accept X-Filter-ID: Pt3MvcO5N4iKaDQ5O6lkdGlMVN6RH8bjRMzItlySaT/EOGLfMqjzIq8I8Rwzao/ePUtbdvnXkggZ 3YnVId/Y5jcf0yeVQAvfjHznO7+bT5xiExUbNqvmdkLSOzf1W2Y3z8hkeSqZT0W1YMl0fRDa99cV PSoHm0W/3adFfiYl2nu2y1y1eLhBxv6xVsmzRQEV/T4GcPvCLvSpAEEGy7kYxsD3QRUnhlexiXT3 xXuXeIhevFP+kOiMW3ZJfjMJYMEj+gaXrHkgRC7/tI3CjXmVyhfhMr/zRGoUL5DcCK43sELHh0cQ L0Ci0sRm4Wh/iZxmcnZxVy8ViTP19ed7Jib++sztdQUSqk/AeLi65+4s/LrywTM2yEHEhvC9Izsy /NENTMQ3Kg3hL2oXz5A5E5R/dS4GkJ5hfB+qWugfDEytZYoACfRtBjLzEjgIZNLWhI/Mshn3T8Ox KyIrAogwLlirll+u0Sc2bgjgy6NE5WzPnrJ1fJyKyenPq733oZ8bAyJmHQrtppYmxMktfUX7kfB+ UdezYqxGMqsKjARq8PBC4qgxMmglBiLsgrvXOb7qEGUwgxHIagHkgJmlqPNWnLI1oovhSJcbnX/H QqL/X9rNCJCc6iESJvKm1NV8gkr+Wu8ScVDXinOVyuIpITQ9z3M3DCUFhgnhhWipvlh+8HGaEB8N rKSLVZ470DyT2Meme8ZrXUP1SuWbTY4yxOObzLw9qiKTe8WYG5V8telafrFVw/l+5JEmbIqtkPoo 5I9U6ufiRoqizBi41hd200niNbg0d7JxPLN7QlYIuT8MYYpo5la9JngnLuTauxEj1ubAROpMp0za SZWrrTdpboGDItfORRFtyQTau3YmG37l59g2wGe0+chAlTJ0TBaLLx+hijkHQYftppXKJhGhT1cK M4qylLSesjVu3q6nquhvC8YCen/TtxXQbdozqYuRljXqiEF+KjUDUbJiFIf+2htrjNauBt4tNGUB DMgwDTei2SOC0T7spYv9gWYFtN9GO9ewWeOb647lNwN4qOsSZg+fYhVZG1ut5n/x092wmx375YCP om1g0MRppYlRY2Z4Y08Bz8D93jR5NeVaJQBh0uawl0Cg8uBgL041N6DCwKQaEC92fdezBZU5NaJm tFcDy3hwHwGeSuAMDpc+Bgnk8DfWL1JZ67/5xn+V9m3+4IRfAftSONA= X-Report-Abuse-To: spam@semaster01.route25.eu Received-SPF: pass client-ip=2a00:f10:400:4:1c00:18ff:fe00:1617; envelope-from=rladams@adamsinfoserv.com; helo=se18.route25.eu X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -1.81 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Queue-Id: 91A389404C7 X-Spam-Score: -1.81 X-Migadu-Scanner: scn0.migadu.com X-TUID: IwyGHK3Qgg2n On Mon, Dec 14, 2020 at 05:22:55PM +0000, Neil Jerram wrote: > If I try to analogise from how LSP works for golang, I believe the LSP > server does things like > - complete symbol beginning with "Xyz" > - tell me where so-and-so function is defined (e.g. so that the client > editor can jump to it). > I'm not sure if operations like that make sense for Org. LSP is also REST based, so your editor how has to talk to a web *server* over a network. This could be central, and not just on your machine. How would you know in an update that didn't happen? > Another possibility might be interacting, from a 3rd party editor, with a > body of Org content that has been primarily written and managed in Emacs. > If so, what would those interactions be? Marking a task as done? > Something more complex than that? I'm not interested in spending any time improving an LSP for Org which would give non-free editors additional functionality with Org files. That Microsoft is involved in the LSP specification seals the deal for me. ------------------------------------------------------------------ Russell Adams RLAdams@AdamsInfoServ.com PGP Key ID: 0x1160DCB3 http://www.adamsinfoserv.com/ Fingerprint: 1723 D8CA 4280 1EC9 557F 66E8 1154 E018 1160 DCB3