From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "B. T. Raven" Newsgroups: gmane.emacs.help Subject: Re: emacs mode line suggestions Date: Mon, 17 Nov 2008 22:58:35 -0600 Message-ID: References: <15962952-6180-41bd-abce-1b919aa55807@v13g2000pro.googlegroups.com> <39353809-6edf-4b7e-aae2-e0dd4d614c61@a26g2000prf.googlegroups.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1226986858 13588 80.91.229.12 (18 Nov 2008 05:40:58 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 18 Nov 2008 05:40:58 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Nov 18 06:41:57 2008 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1L2JLS-0002ij-69 for geh-help-gnu-emacs@m.gmane.org; Tue, 18 Nov 2008 06:41:50 +0100 Original-Received: from localhost ([127.0.0.1]:40134 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1L2JKJ-0002Bd-Fx for geh-help-gnu-emacs@m.gmane.org; Tue, 18 Nov 2008 00:40:39 -0500 Original-Path: news.stanford.edu!newsfeed.stanford.edu!postnews.google.com!news2.google.com!Xl.tags.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local02.nntp.dca.giganews.com!nntp.sysmatrix.net!news.sysmatrix.net.POSTED!not-for-mail Original-NNTP-Posting-Date: Mon, 17 Nov 2008 22:58:31 -0600 User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) Original-Newsgroups: gnu.emacs.help In-Reply-To: Original-Lines: 99 X-Usenet-Provider: http://www.giganews.com Original-NNTP-Posting-Host: 65.45.140.22 Original-X-Trace: sv3-tMeeU5QdaATsxm4mzmm2Dl+pJXPWSCEBOunrLBSGXtxDQNyyN5UJgEKzrfa3zsjmlayrS6O0IP982DY!EM3L34LWgQZDWRTSFcww6jLN4+1ugsZhs7XVaVPdR32f02vlSDld/CnN+uAgGVryXBIcs0CVlUq4!SqV6UgMP6bT1mU91J7U4x4MbxdnTEw== Original-X-Complaints-To: abuse@sysmatrix.net X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.39 Original-Xref: news.stanford.edu gnu.emacs.help:164557 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:59890 Archived-At: Xah wrote: > On Nov 17, 6:33 pm, "B. T. Raven" wrote: >> But if a user is interested in working with Emacs rather than just >> playing with it, she will know the suffix that will trigger the >> correct mode. > > You missed the point. When a programer work with multiple langs, and > when he create a buffer for scratch purposes, there is a need to > switch to switch mode. If he creates it then he will have to name it. Let the mode depend on the name. I can see (sort of) why assembler might need to be in a .c buffer but you certainly don't need text blocks from many different languages in the same temp buffer, do you? Why? On the off chance that you really do need all of them then it seems that some new mixed mode should be designed. > > It is not playing with emacs. > > For example, i program in elisp and perl. So, say, i created a buffer > xx for scratch purposes to code some elisp. Then, suddenly my > contractor called and needed some code fixed quickly. I immediatly > get to work, and i want to switch my xx buffer to perl mode, and > start coding perl there. This scenario seems very unworkmanlike to me. If a contractor needs code fixed, then that code is likely to be in a file with a suffix .pl or .perl or whatever. Why not just go to that file and then you would automatically be in the right mode. If you put elisp and perl in the same temp buffer you are going to have to segregate them later anyway, right? Why not do it now by creating a new temp buffer in the right mode? I don't know why you need one but I am not a programmer. > > however, i'm emacs newbie, i dunno that the mode switching command. > So, i click on the majo mode name in the buffer, get a list, then > there i can switch. > >> So if there is a programming language Brainfsck, then it's mode >> might be switched to by visiting a file named scratch.ppp. > > not quite sure what you mean. I'm guessing what you mean is that the > suffix now may not correspond to the mode. Not so, because switching > mode is a conscious decision, not something happens automatically. I was being cute and therefore obscure. Say the extension is .bfk rather than .ppp; it doesn't affect the argument. Anyway, deciding that you want only a temp buffer (in some mode) rather than one associated with a file is also a conscious decision. Most such decisions will be conscious unless they are side effects implicit in some other conscious decision(s). > >> If this worked correctly it would work faster than anything you >> could do with the mouse on the mode line. > > remember, the context is ease of use for those who just started to > use emacs, and the context is about the the behavior of clicking the > mode line. The argument in this subthread, is NOT about switching > mode in general. For example, as most emacs users known, you simply > switch mode by Alt+x ‹mode name›. So you are saying that the mode line should be not only informational but also executive. But that's what the menu is for. I find Eli's arguments more cogent. I suspect that your tastes derive from Redmond based software. De gustibus non est disputandum. Anyway I still would like to go to iswitchb via C-x b and enter a non-existent buffer name like scratch.el.abb and be in Emacs lisp major mode and abbrev minor mode. Of course this buffer name isn't a good name for a file but if you want this temp buffer saved you can do C-x C-w instead of C-x C-s. Maybe it's not a good idea though. We newbies tend to want more freedom than we can handle before the basics are mastered. > > So, my argument is that clicking on the major mode in the mode line > should pop up a list of commonly used lang's modes. > >> Fortunately (or maybe not) you are correct that suffix-mode >> correspondences aren't always intuitive. For instance, I press C-x >> b and then type in a new (temporary)buffer name like scratch.el * >> The buffer is created but it is in Text mode (my default) until I >> do either C-x C-w or M-x emacs-lisp-mode. But if I save it I now >> have an empty file with that name in my default directory, which I >> will eventually have to delete. It would be better (imho) if the >> buffer switched to the mode indicated by the buffer name suffix >> immediately after creation. But it may be that we are wrong about >> that since, in the context of the big picture, it may seem hokey to >> the developers to give a suffix to a temporary buffer name. >> >> * Just for the sake of example. Of course there already is a buffer >> *scratch* set to the correct mode >> >> Ed > > Xah ∑ http://xahlee.org/ > > ☄