From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Alan Mackenzie Newsgroups: gmane.emacs.help Subject: Re: Add functions to C-mode? Date: Mon, 21 Apr 2008 20:35:12 +0000 Message-ID: <20080421203512.GC4554@muc.de> References: <4809d165$0$90270$14726298@news.sunsite.dk> <480c43d0$0$90272$14726298@news.sunsite.dk> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1208809183 31087 80.91.229.12 (21 Apr 2008 20:19:43 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 21 Apr 2008 20:19:43 +0000 (UTC) Cc: help-gnu-emacs@gnu.org To: Richard G Riley Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon Apr 21 22:20:14 2008 connect(): Connection refused 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 1Jo2Uk-0007vA-4T for geh-help-gnu-emacs@m.gmane.org; Mon, 21 Apr 2008 22:20:11 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Jo2Tp-0001dR-TY for geh-help-gnu-emacs@m.gmane.org; Mon, 21 Apr 2008 16:19:13 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Jo2TV-0001cx-DH for help-gnu-emacs@gnu.org; Mon, 21 Apr 2008 16:18:53 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Jo2TP-0001bf-Qv for help-gnu-emacs@gnu.org; Mon, 21 Apr 2008 16:18:52 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Jo2TP-0001bc-Ng for help-gnu-emacs@gnu.org; Mon, 21 Apr 2008 16:18:47 -0400 Original-Received: from colin.muc.de ([193.149.48.1] helo=mail.muc.de) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1Jo2TO-0001NO-IZ for help-gnu-emacs@gnu.org; Mon, 21 Apr 2008 16:18:48 -0400 Original-Received: (qmail 85391 invoked by uid 3782); 21 Apr 2008 20:17:13 -0000 Original-Received: from acm.muc.de (p57AF6387.dip.t-dialin.net [87.175.99.135]) by colin2.muc.de (tmda-ofmipd) with ESMTP; Mon, 21 Apr 2008 22:17:11 +0200 Original-Received: (qmail 12541 invoked by uid 1000); 21 Apr 2008 20:35:12 -0000 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.9i X-Delivery-Agent: TMDA/1.1.5 (Fettercairn) X-Primary-Address: acm@muc.de X-detected-kernel: by monty-python.gnu.org: FreeBSD 4.6-4.9 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:53456 Archived-At: Evening, Richard! On Mon, Apr 21, 2008 at 01:49:57PM +0200, Richard G Riley wrote: > Alan Mackenzie writes: > > Morning, Saneman > > On Mon, Apr 21, 2008 at 09:36:55AM +0200, saneman wrote: > >> Alan Mackenzie wrote: > >> >>Currently it only works when a piece of text is selected and then > >> >>/* */ is inserted. > > [ .... ] > >> But I still have to select the lines that I want to comment out. If > >> the cursor is on a line the I would like to comment out and I press > >> C-d the // get inserted and the end of the line. > >> Only when I select the line and then press C-d it works. > >> Is there some way to insert // at the start of the line without > >> first selecting it? > > I'm not quite sure exactly what you mean, but I don't think so (other > > than typing the two "/"s yourself, but that's boring). > > What exactly do you mean by "selecting" and why do you want to avoid > > this? > I would assume he means selecting the text. As one does for cut and > paste. Standard region manipulation. No. "Selection" means chosing something from a range of alternatives. What is often called "selection" in editors other than emacs is actually nothing of the kind. It's usually something more like "highlighting" or "marking". The point of my question was to find out why Saneman objects to this "selecting", so as to be able to suggest something better. > > Somehow or other, you've got to indicate to Emacs _which_ lines(s) > > you want commented out (even if it's only one line). > > "Selecting" isn't really Emacs jargon. When you drag the mouse over > > a buffer, the "mark" is left where you started, and point is put > > where you finish. The "region" is the bit between point and mark, > > and many commands operate on the region. There are lots of ways of > > setting the mark, too. C- is the most basic. > I think it would be fair to say that "selecting the text" is perfectly > clear in this instance. Except that it's not Emacs terminology. Also, although it's a nice difference, the region in Emacs is a portion of the buffer, not merely the text within it; it's the blackboard as well as the chalk. So talking about selecting "the text" can be confusing. > > So, if you want to comment out lines (like all good programming > > standards forbid, yet everybody does ;-), make the region the > > pertinent lines. Then do C-c C-c (`comment-region'). If you later > > want to undo this, put the region round these lines again, then do > > C-u C-c C-c. > In my set up the command is comment-dwim accessed from "M-;". I guess > this is part of emacs-22? No, that's a different command. M-; (usually) adds a comment at the end of the current line, C-c C-c comments out the code in the region. -- Alan Mackenzie (Nuremberg, Germany).