Andy, thank you so much for reuniting me with this command I've long been missing. I can get used to M-j, especially since I already use C-j. Thank you so much! Not sure how I lost track of that change. Anyhow, this really helps me. Thanks! ----- Original message ----- From: Andy Peterson andy.arvid@gmail.com To: Discussion list for Common Lisp professionals pro@common-lisp.netSubject: Re: emacs lisp mode, mailing list? Date: Fri, 22 Jun 2018 00:06:57 -0400
Mark,
from key help: c-h k c-m-j:
C-M-j runs the command indent-new-comment-line (found in global-map),> which is an alias for ‘comment-indent-new-line’ in ‘newcomment.el’.
It is bound to C-M-j, M-j.
(indent-new-comment-line &optional SOFT)
Break line at point and indent, continuing comment if within one. This indents the body of the continued comment under the previous comment line.
This command is intended for styles where you write a comment per line,> starting a new comment (and terminating it if necessary) on each line.> If you want to continue one comment across several lines, use M-x newline-and-indent.> If a fill column is specified, it overrides the use of the comment column> or comment indentation.
The inserted newline is marked hard if variable ‘use-hard-newlines’ is true,> unless optional argument SOFT is non-nil.
andy peterson
On 21 June 2018 at 21:09, Sky Hester skyjhester@gmail.com wrote:
Hi Mark,
Mark is right; paredit-mode binds paredit-reindent-defun to M-q, which calls either lisp-fill-paragraph (from lisp-mode.el) or indents the form, depending on whether you're in a comment or string. The string part is nice if you like docstrings with a fixed maximum width.>
-Sky
On Thu, Jun 21, 2018, 5:53 PM Mark Cox markcox80@gmail.com wrote:
G'day Mark,
I don't know the command you are after but paredit provides the command paredit-reindent-defun which is bound to M-q when in paredit mode.>> You can invoke this command once your comment becomes too long to fit on one line. For example:>> (defun example () ;; This is a really long comment designed to show how the function ;; paredit-reindent-defun works.*>> (print "hello world"))
(defun example () ;; This is a really long comment designed to show how the function>> ;; paredit-reindent-defun works.* (print "hello world"))
Mark
On Fri, Jun 22, 2018 at 8:50 AM, Mark H. David mhd@yv.org wrote:
__ OK, well I'm wondering if anyone remembers the keybinding M-RET (meta return), within a semi-colon (;) comment, which used to wonderfully both start a new line, but also continue the comment at the same indent level, same number of leading semi-colons, with a space after. Example:>>> You're here, and your cursor is where the * is:
(defun foo () ;; blah blah blah*
and you type M-RET. Next thing that happens is the cursor is on the next line where the * is, and the lines then look like this:>>> (defun foo () ;; blah blah blah ;; *
What happened to that functionality? I thought it was there for years, I'm pretty sure on the Lisp Machine and I think for years in regular Emacs in Lisp mode. It got ingrained in my fingers, and I often still try it, but of course now all I get is: M-RET is undefined>>> Thank you.
----- Original message ----- From: Pascal Bourguignon pjb@informatimago.com To: Discussion list for Common Lisp professionals <pro@common- lisp.net>>>> Subject: Re: emacs lisp mode, mailing list? Date: Thu, 21 Jun 2018 18:35:04 +0200
On 21 Jun 2018, at 17:49, Mark H. David mhd@yv.org wrote:
Is there a mailing list to ask questions and make suggestions and talk about emacs lisp mode for pro Lispers? Would that be here perhaps?>>>
Yes, there’s no other place.
-- __Pascal J. Bourguignon__