Strange problem on new system with <Enter> versus <Return> (or linefeed versus carriage return)

Dennis Preiser dp-mutt at d--p.de
Thu May 9 15:59:39 UTC 2024


On Thu, May 09, 2024 at 04:24:56PM +0100, Chris Green wrote:
> I have the following in muttrc so that hitting 'Enter' (the CR key) on
> the keyboard sends an E-Mail after composing it:-
>
>     bind    compose \n send-message         # rather than 'y'
>
> This works as intended on the old system but not on the new system, it
> would seem that mutt sees the 'Enter' key as CR (0x0d) on the new
> system whereas on the old system it sees it as LF (0x0a).
> Can anyone explain why this is and, more to the point, tell me how to

>From the documentation:

| 6.2. Enter versus Return
| 
| Prior to version 2.2, Mutt used a default ncurses mode (“nl()”). This
| mode maps keyboard input of either <Enter> or <Return> to the same
| value, which Mutt interpreted as <Return> internally.
| 
| However, starting in version 2.2, this mode is turned off, allowing
| <Return> and <Enter> to be mapped separately, if desired. The default
| keyboard mappings set both, but you can override this or create new
| bindings with one or the other (or both).
| 
| Note that in terminal application, such as Mutt, <Enter> is the same as
| “\n” and ^J; while <Return> is the same as “\r” and ^M.

> fix it?


     bind    compose \r send-message         # rather than 'y'

Dennis



More information about the Mutt-users mailing list