2021年6月29日(火) 4:33 Chet Ramey <chet.ra...@case.edu>: > > On 6/27/21 8:12 AM, Koichi Murase wrote: > > Description: > > > > Now "bind -x" can be used with numeric arguments when the numeric > > arguments are specified by e.g. "M-1 2 3". However, when the > > numeric arguments are specified by e.g. "M-1 M-2 M-3", it still fails > > with the error message `bash_execute_unix_command: cannot find > > keymap for command'. It fails too when the arguments are specified > > through `vi-arg-digit' in the vi-command map. > > Thanks for the report. Wow, do people use M-1 M-2 to specify multiple- > digit arguments?
There are two ways to send meta modifiers (ESC) depending on the terminal emulator and its setting. One is to first press the Escape key and then press 1 or 2. Another is to press 1 or 2 with the Meta key being pressed. I use the latter, and in that case, it is intuitive to input multiple-digit numbers with the Meta key kept to be pressed. > Anyway, I don't see how this code can work if the command following the > digit argument is something like M-a that traverses into a new keymap. > It should return M-a ("\ea"), but it looks like it will just return "a". Ah, OK. You're right. Thank you for pointing it out. I'll modify it. -- Koichi