From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Robert Thorpe Newsgroups: gmane.emacs.help Subject: Re: Auto Fill Comments Date: Wed, 25 Nov 2020 07:11:45 +0000 Message-ID: <87pn419aha.fsf@robertthorpeconsulting.com> 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="16119"; mail-complaints-to="usenet@ciao.gmane.io" Cc: help-gnu-emacs@gnu.org To: Christopher Dimech Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Wed Nov 25 08:13:53 2020 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 1khozx-00045C-9W for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 25 Nov 2020 08:13:53 +0100 Original-Received: from localhost ([::1]:32908 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1khozw-0008S0-9F for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 25 Nov 2020 02:13:52 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45018) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1khoyb-0008RE-U5 for help-gnu-emacs@gnu.org; Wed, 25 Nov 2020 02:12:29 -0500 Original-Received: from outbound-smtp18.blacknight.com ([46.22.139.245]:47805) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1khoyT-0005E3-Dt for help-gnu-emacs@gnu.org; Wed, 25 Nov 2020 02:12:28 -0500 Original-Received: from mail.blacknight.com (pemlinmail03.blacknight.ie [81.17.254.16]) by outbound-smtp18.blacknight.com (Postfix) with ESMTPS id 67F3E1C432D for ; Wed, 25 Nov 2020 07:12:10 +0000 (GMT) Original-Received: (qmail 25674 invoked from network); 25 Nov 2020 07:12:10 -0000 Original-Received: from unknown (HELO rt-inspiron-3480) (rt@robertthorpeconsulting.com@[51.37.56.184]) by 81.17.254.9 with ESMTPSA (AES256-SHA encrypted, authenticated); 25 Nov 2020 07:12:10 -0000 In-Reply-To: (message from Christopher Dimech on Tue, 24 Nov 2020 18:05:55 +0100) Received-SPF: pass client-ip=46.22.139.245; envelope-from=rt@robertthorpeconsulting.com; helo=outbound-smtp18.blacknight.com X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 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:125552 Archived-At: Christopher Dimech writes: > Would this be good enough to Auto Fill Comments in c language. > What can I use for Auto Fill Comments for other languages, e.g. > fortran, elisp, c++, texinfo, bash, awk, org, R. > > ;; Apply Auto Fill to comments but not code in programming language modes. > (add-hook 'c-mode-common-hook > (lambda () > (auto-fill-mode 1) > (set > (make-local-variable 'fill-nobreak-predicate) > (lambda () > (not (eq (get-text-property (point) 'face) > 'font-lock-comment-face)))) )) Notice that "M-q" performs paragraph filling for comments in C and other languages. It is not *auto* filling certainly, but it's very useful. I've found that to be the best myself. That's because of commenting out code. The problem is if you comment out code then modify it when it's a comment. If you set Emacs to auto-fill comments, then it will auto-fill those code comments as though they're text. That's wrong when you want to uncomment the block and make it back into code, it removes the indentation. BR, Robert Thorpe