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: v. 29.1.1 | Missing syntax colouring option Date: Thu, 10 Aug 2023 17:44:33 +0200 Message-ID: <875y5mvr4u.fsf@dataswamp.org> References: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="13934"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:i67xFD1tUo8OgCmRJg7p2oR+GEU= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Fri Aug 11 13:11:45 2023 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 1qUQ3U-0003S1-S3 for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 11 Aug 2023 13:11:44 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qUQ3E-0002vM-NK; Fri, 11 Aug 2023 07:11:29 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qU7q9-00009D-Iz for help-gnu-emacs@gnu.org; Thu, 10 Aug 2023 11:44:45 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qU7q7-0005Da-VQ for help-gnu-emacs@gnu.org; Thu, 10 Aug 2023 11:44:45 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1qU7q5-0001ph-Qp for help-gnu-emacs@gnu.org; Thu, 10 Aug 2023 17:44:41 +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 autolearn=no autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Fri, 11 Aug 2023 07:11:24 -0400 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-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:144742 Archived-At: Ricky Tigg wrote: > Hello. As a regular Fedora GNU-Linux user I am used to > gnome-editor. Welcome to the real world :) > an option dedicated to set the *coding language* is missing > from the UI. You can change mode manually with, e.g. M-x emacs-lisp-mode RET But it is better to have this done automatically, one way is to base it on file extensions (suffixes) like this (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) ("torrc\\'" . conf-mode) ("keys\\'" . conf-mode) ("DOS\\'" . text-mode) ,@auto-mode-alist) ) > The extension of the file I work with is *ps1*. I doubt > Emacs knows how to determine that the expected code language > is PowerShell as there is no syntax coloring. On the contrary, in MELPA there are 4 packages devoted to PowerShell, one is powershell which provides a "Mode for editing PowerShell scripts". It is very likely they provide font lock. > Having to repeatedly specify the same path is without doubt > not an option in modern software. There are many ways to do that, one of the simplest is to not kill buffers (or the Emacs session) and then simply use the buffer menu to find files recently in use. -- underground experts united https://dataswamp.org/~incal