From: Stefan Kangas Date: Thu, 13 Jan 2022 11:30:17 +0000 (+0100) Subject: * eglot.el: improve commentary section. X-Git-Tag: emacs-29.0.90~1616^2~524^2~4^2~94 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=a905bad63305b456eeaaa5d716b9f7fcb60ec5ab;p=emacs.git * eglot.el: improve commentary section. --- diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el index 4fa2b073b1b..813b29775e2 100644 --- a/lisp/progmodes/eglot.el +++ b/lisp/progmodes/eglot.el @@ -26,35 +26,36 @@ ;;; Commentary: -;; Simply M-x eglot should be enough to get you started, but here's a +;; Eglot ("Emacs Polyglot") is an Emacs LSP client that stays out of +;; your way. +;; +;; Typing M-x eglot should be enough to get you started, but here's a ;; little info (see the accompanying README.md or the URL for more). ;; -;; M-x eglot starts a server via a shell-command guessed from -;; `eglot-server-programs', using the current major-mode (for whatever +;; M-x eglot starts a server via a shell command guessed from +;; `eglot-server-programs', using the current major mode (for whatever ;; language you're programming in) as a hint. If it can't guess, it -;; prompts you in the mini-buffer for these things. Actually, the -;; server needen't be locally started: you can connect to a running -;; server via TCP by entering a syntax. +;; prompts you in the minibuffer for these things. Actually, the +;; server does not need to be running locally: you can connect to a +;; running server via TCP by entering a syntax. ;; -;; Anyway, if the connection is successful, you should see an `eglot' +;; If the connection is successful, you should see an `eglot' ;; indicator pop up in your mode-line. More importantly, this means -;; current *and future* file buffers of that major mode *inside your -;; current project* automatically become \"managed\" by the LSP -;; server, i.e. information about their contents is exchanged -;; periodically to provide enhanced code analysis via +;; that current *and future* file buffers of that major mode *inside +;; your current project* automatically become \"managed\" by the LSP +;; server. In other words, information about their content is +;; exchanged periodically to provide enhanced code analysis using ;; `xref-find-definitions', `flymake-mode', `eldoc-mode', ;; `completion-at-point', among others. ;; -;; To "unmanage" these buffers, shutdown the server with M-x -;; eglot-shutdown. +;; To "unmanage" these buffers, shutdown the server with +;; M-x eglot-shutdown. ;; -;; You can also do: +;; To start an eglot session automatically when a foo-mode buffer is +;; visited, you can put this in your init file: ;; ;; (add-hook 'foo-mode-hook 'eglot-ensure) -;; -;; To attempt to start an eglot session automatically every time a -;; foo-mode buffer is visited. -;; + ;;; Code: (require 'json)