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?=C3=93scar_Fuentes?= Newsgroups: gmane.emacs.help Subject: Re: Looking For Any Emacs Config Examples That Has LSP Mode With 'aggressive-indent' Mode Date: Thu, 28 Apr 2022 22:36:07 +0200 Message-ID: <87sfpxaqtk.fsf@telefonica.net> References: <6f6d11c1-d2f0-48b8-992b-5687804132ea@www.fastmail.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="27291"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:M9xqUndZ7i8k1s6DYajn6mT5Z1A= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Thu Apr 28 22:37:04 2022 Return-path: Envelope-to: geh-help-gnu-emacs@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 1nkAsp-0006q9-Jn for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 28 Apr 2022 22:37:03 +0200 Original-Received: from localhost ([::1]:57544 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nkAso-0001W3-7a for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 28 Apr 2022 16:37:02 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:35734) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nkAs7-0001Vv-HK for help-gnu-emacs@gnu.org; Thu, 28 Apr 2022 16:36:19 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:36626) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nkAs4-0000EN-RY for help-gnu-emacs@gnu.org; Thu, 28 Apr 2022 16:36:18 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1nkAs2-0005tJ-OA for help-gnu-emacs@gnu.org; Thu, 28 Apr 2022 22:36:14 +0200 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:137072 Archived-At: "Samuel Banya" writes: > I'm wondering if anyone could help me figure out why > 'aggressive-indent' and 'LSP Mode' in my config just do not get along > with each other, or could offer their config examples to help me > figure out how to solve that issue. What follows is my experience as a happy user of aggressive-indent (for lisp-like languages) and lsp-mode for Dart/Flutter. I'm not an expert on lsp-mode. Usually the lsp server takes the responsability of indenting your code, so aggressive-indent shouldn't be needed. AFAIK both lsp-mode and aggressive-indent watch for changes on the buffer as triggers to do their work, which is to delegate to the language server or to Emacs' mode-specific indentation system, respectively. OTOH, your mode-dependent indentation settings (such as typescript-indent-level) may or may not be respected by the language's lsp server, in case it takes control of the indentation. The mode must tell the server about those settings. Why do you want to use aggressive-indent with lsp-mode? Is it because the auto-indentation doesn't happen often enough? IIRC lsp-mode (or the Emacs part of the language server) has configs for determining when to trigger each feature.