From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: "Perry E. Metzger" Newsgroups: gmane.emacs.devel Subject: Re: Language Servers and Emacs Date: Tue, 11 Apr 2017 12:44:45 -0400 Message-ID: <20170411124445.13ce9705@jabberwock.cb.piermont.com> References: <20170411122816.751a130f@jabberwock.cb.piermont.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1491929130 4328 195.159.176.226 (11 Apr 2017 16:45:30 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 11 Apr 2017 16:45:30 +0000 (UTC) Cc: Emacs developers To: Philippe Vaucher Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Apr 11 18:45:22 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cxyuw-0000xl-Bh for ged-emacs-devel@m.gmane.org; Tue, 11 Apr 2017 18:45:22 +0200 Original-Received: from localhost ([::1]:40252 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cxyv2-0001uQ-6M for ged-emacs-devel@m.gmane.org; Tue, 11 Apr 2017 12:45:28 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:39848) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cxyuR-0001u9-Ts for emacs-devel@gnu.org; Tue, 11 Apr 2017 12:44:52 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cxyuN-0008Py-Nt for emacs-devel@gnu.org; Tue, 11 Apr 2017 12:44:51 -0400 Original-Received: from hacklheber.piermont.com ([166.84.7.14]:52506) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cxyuN-0008PJ-JL for emacs-devel@gnu.org; Tue, 11 Apr 2017 12:44:47 -0400 Original-Received: from snark.cb.piermont.com (localhost [127.0.0.1]) by hacklheber.piermont.com (Postfix) with ESMTP id 0D21A17A; Tue, 11 Apr 2017 12:44:45 -0400 (EDT) Original-Received: from jabberwock.cb.piermont.com (jabberwock.cb.piermont.com [10.160.2.107]) by snark.cb.piermont.com (Postfix) with ESMTP id D96702DE040; Tue, 11 Apr 2017 12:44:45 -0400 (EDT) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 166.84.7.14 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:213875 Archived-At: On Tue, 11 Apr 2017 18:36:07 +0200 Philippe Vaucher wrote: > > > > I'm mentioning this here because I think the Emacs community > > would be interested in this capability, though I suspect that it > > would also be really neat if GCC developed a language server for > > C and C++. > > Apparently someone started working on this outside of emacs-dev: > https://github.com/sourcegraph/emacs-lsp Indeed, though it seems fairly simple compared to what is possible. It should be feasible, for example, to do things like having a language mode highlight errors (not just syntax errors but type errors and the like) in real time, provide easy renaming of identifiers across whole projects, provide smart completion, etc. I'm also imagining features where you can request documentation for any function or variable and it will pop up a formatted version of the documentation comment, just like you can do for elisp today. Especially if GCC and other Gnu tools gained Language Server capabilities, this could provide a substantial win for programmers using Emacs. Perry -- Perry E. Metzger perry@piermont.com