I don't mind if the occasional code line runs long. For example, the Shopify ruby standard allows lines of 120. But I want comments to be restricted to the first 78 lines or so. Is there any way in a programming major mode to have a different fill column for comment lines than for code line?
OK. With some prodding from @wvxvw, I looked at some source code, though the code for
fill-paragraph rather than
ruby-mode. There is a function for filling comments, but it does not take a
fill-column parameter. So, I tried the following advice, which appears to do the trick:
(defvar ded:fill-column-for-progs 78) (defun ded:prog-fill-paragraph (orig-fun &rest args) (let ((fill-column ded:fill-column-for-progs)) (apply orig-fun args))) (advice-add 'fill-comment-paragraph :around #'ded:prog-fill-paragraph)
ded: is just my personal prefix. So far, so good. It even uses justification when used with the universal argument.