From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: sirgazil via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#39888: [Feature Request] Add a guile-mode Date: Tue, 03 Mar 2020 13:23:03 -0500 Message-ID: <170a1a30f8d.cea910e265266.2024994101319861714@zoho.com> Reply-To: sirgazil Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="1739"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Zoho Mail To: 39888@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Mar 03 19:24:12 2020 Return-path: Envelope-to: geb-bug-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 1j9CDE-0000Ms-2R for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 03 Mar 2020 19:24:12 +0100 Original-Received: from localhost ([::1]:51546 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j9CDD-0007SQ-4H for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 03 Mar 2020 13:24:11 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47469) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j9CD5-0007SC-PT for bug-gnu-emacs@gnu.org; Tue, 03 Mar 2020 13:24:05 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j9CD4-0004vB-I7 for bug-gnu-emacs@gnu.org; Tue, 03 Mar 2020 13:24:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:33964) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1j9CD4-0004v2-ET for bug-gnu-emacs@gnu.org; Tue, 03 Mar 2020 13:24:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1j9CD4-0003fR-AM for bug-gnu-emacs@gnu.org; Tue, 03 Mar 2020 13:24:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: sirgazil Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 03 Mar 2020 18:24:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 39888 X-GNU-PR-Package: emacs X-Debbugs-Original-To: "bug-gnu-emacs" Original-Received: via spool by submit@debbugs.gnu.org id=B.158325979814040 (code B ref -1); Tue, 03 Mar 2020 18:24:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 3 Mar 2020 18:23:18 +0000 Original-Received: from localhost ([127.0.0.1]:39937 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j9CCM-0003eO-2G for submit@debbugs.gnu.org; Tue, 03 Mar 2020 13:23:18 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:39440) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j9CCK-0003eG-8m for submit@debbugs.gnu.org; Tue, 03 Mar 2020 13:23:16 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47347) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j9CCI-0007Lp-Oq for bug-gnu-emacs@gnu.org; Tue, 03 Mar 2020 13:23:16 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j9CCH-0004o6-JH for bug-gnu-emacs@gnu.org; Tue, 03 Mar 2020 13:23:14 -0500 Original-Received: from sender4-pp-o91.zoho.com ([136.143.188.91]:25126) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1j9CCH-0004nr-9Z for bug-gnu-emacs@gnu.org; Tue, 03 Mar 2020 13:23:13 -0500 ARC-Seal: i=1; a=rsa-sha256; t=1583259789; cv=none; d=zohomail.com; s=zohoarc; b=TSrKtNIpV3yIn1QkLZIPGPCCgg33lEAxYCQqiRVOlCfF0LTVZIyMLDpvXtDWhtMgFdh9Ge32j4o9Gm7aN3HHVCVBtCrREYpmgJMP12NVj7P0IuoMok+UstN8c+cGuHJBc7TGqw5xf9bL68kh49nqIr3SxhTGH91gOJGLEuIiiHo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1583259789; h=Content-Type:Content-Transfer-Encoding:Date:From:MIME-Version:Message-ID:Subject:To; bh=jPHf5dsjlxrfIQEC5uIO3alBheop8E9lBcr8SC7TTEU=; b=n7XgCYtAbkrIg48nRoE5qLvEir0KxVBHYShAuwD3VwaljNXxtb2T0YDREkYDKXG0YNVDvVu7bP0VM2PfzgM3WBw3BwhmMpNyMVuSqWSMAlDWjTDP49xlhm+KvszES469cwFoHWeMaQIQguTZPWl/Xoo7vdJdVl/XFuJXTLwaULI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=zoho.com; spf=pass smtp.mailfrom=sirgazil@zoho.com; dmarc=pass header.from= header.from= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=zapps768; d=zoho.com; h=date:from:to:message-id:in-reply-to:subject:mime-version:content-type:user-agent; b=j6ofIMEJRzlGkxD7cGzlM7MjYMKWc7nJmqFrFbsdk6MgcT80xAEu+gzl1h1Wj+j6NiYCO34WxoZi VJGA7vFQBikmOn+RIi6dumtw/1mpo8jZtdFQWwdfAil7fG6qrFLT DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1583259789; s=zm2020; d=zoho.com; i=sirgazil@zoho.com; h=Date:From:To:Message-ID:In-Reply-To:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=jPHf5dsjlxrfIQEC5uIO3alBheop8E9lBcr8SC7TTEU=; b=UFbmbER+TUqbPdKCDwyJJ/EHjWwm1uvhj8lXl+6x/pV2npNzm1XSaFQLtxCZgFhi vqbHs55kvaNik0O1J/GPdnAYiLv03L6apYkFu8A7J6bmzC2C+RLXLAC7ZZIFPQC79Uw +nBsMcM4y6XaSxkag0FiGKYnaL5gXX9CRtTFtTOk= Original-Received: from mail.zoho.com by mx.zohomail.com with SMTP id 1583259783054831.673150184122; Tue, 3 Mar 2020 10:23:03 -0800 (PST) Original-Received: from [179.15.13.185] by mail.zoho.com with HTTP;Tue, 3 Mar 2020 10:23:03 -0800 (PST) Importance: Medium X-Mailer: Zoho Mail X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:176805 Archived-At: Hello, I'm a user of the GNU operating system distributed by the GNU Guix project. As a user of this system, I'm in contact with Guile Scheme because it is the language used to configure the system, extend it, write packages for the Guix package manager, and other things. GNU Guix itself is written in Guile Scheme. Additionally, I'd like to write applications for the GNU operating system in Guile Scheme someday. Both, GNU Guix and GNU Guile projects recommend GNU Emacs as the best tool for programming in Guile Scheme (see https://guix.gnu.org/manual/en/html_node/The-Perfect-Setup.html#The-Perfect-Setup and https://www.gnu.org/software/guile/manual/html_node/Using-Guile-in-Emacs.html). They even talk enthusiastically about Emacs as a Guile Scheme editor, but I still don't understand why. I found it hard to get started editing Guile Scheme in Emacs, and compared to some IDEs I've used before, I think it lacks features that I consider useful and that are common in IDEs. For this reason I would like to propose adding a guile-mode by default that makes it easier to get started with Guile Scheme in Emacs. (I say a "guile-mode", but I'm not sure if that's the appropriate concept in Emacs to describe what I'd like to see). In essence, I would like to have, by default, what is already provided by the following Emacs-related projects: + geiser + paredit + rainbow-delimiters + flycheck (Guile Studio has a Guile Scheme checker) Additionally, I'd like to have the following features that I think are missing: + Warn about unused imported modules. + Make symbols of newly imported modules available automatically for auto-complete, show symbol documentation, jump to definition, etc. So, when visiting a Guile Scheme file, I'd like to have these tools available automatically, as if I were using an IDE. This feature request comes from my own experience with Emacs, but you can also find some recent comments from other people about using Emacs in the Guile and Guix contexts that may be interesting to you: Geiser vs. guile-mode https://lists.gnu.org/archive/html/guile-user/2020-02/msg00000.html Guile Studio's goals (and home) https://lists.gnu.org/archive/html/guile-user/2020-02/msg00113.html Thanks, --- https://sirgazil.bitbucket.io/