From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: completing-read to set the mode for a buffer Date: Sat, 09 Jul 2022 03:51:57 +0200 Message-ID: <87v8s7oxxe.fsf@dataswamp.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35201"; 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:E50XLum3lv7qF8X/1/SWyINx1v8= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sat Jul 09 03:52:42 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 1o9zeC-0008qY-S1 for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 09 Jul 2022 03:52:40 +0200 Original-Received: from localhost ([::1]:59888 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o9zeB-0003ID-FC for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 08 Jul 2022 21:52:39 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:40654) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o9zdg-0003I3-1a for help-gnu-emacs@gnu.org; Fri, 08 Jul 2022 21:52:08 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:43750) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o9zde-0001tq-FA for help-gnu-emacs@gnu.org; Fri, 08 Jul 2022 21:52:07 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1o9zdc-0008B5-HD for help-gnu-emacs@gnu.org; Sat, 09 Jul 2022 03:52:04 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Mail-Copies-To: never 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:138395 Archived-At: carlmarcos--- via Users list for the GNU Emacs text editor wrote: > (defvar modes >   '( ("emacs-lisp-mode" . "el") >      ("org-mode" . "org") >      ("sh-script" . "sh"))) > > (completing-read " Mode: " (map-keys modes) nil t) You should automate that. It is already to a large extent but if it isn't, or if your unhappy with some of the choices, you can set that up yourself. But after it's setup, it does it for you. You can change it ... ;;; -*- lexical-binding: t -*- ;; ;; this file: ;; https://dataswamp.org/~incal/emacs-init/mode-by-filename.el (setq auto-mode-alist `( ("\\.bal\\'" . balance-mode) ("\\.cl\\'" . common-lisp-mode) ("\\.dat\\'" . gnuplot-mode) ("\\.gpi\\'" . gnuplot-mode) ("\\.grm\\'" . sml-mode) ("\\.lu\\'" . lua-mode) ("\\.nqp\\'" . perl-mode) ("\\.php\\'" . html-mode) ("\\.pic\\'" . nroff-mode) ("\\.pl\\'" . prolog-mode) ("\\.sed\\'" . conf-mode) ("\\.service\\'" . conf-mode) ("\\.tap\\'" . gcode-mode) ("\\.tex\\'" . latex-mode) ("\\.xr\\'" . conf-xdefaults-mode) ("keys\\'" . conf-mode) ("*" . text-mode) ,@auto-mode-alist) ) Uhm, what is 'balance-mode' BTW? It's not installed/available, either. It sure isn't this [1] (and both links are broken) because I don't deal with credit cards. Maybe that was something I did I don't remember. I don't remember. Anyway to the OP you see how it works, right? Pretty straightforward. Like C++. LOL [1] https://www.emacswiki.org/emacs/BalanceMode -- underground experts united https://dataswamp.org/~incal