Cambiando el comportamiento de Emacs Forward-Word

Como dice el título, ¿cómo se cambia el comportamiento de la función de palabra hacia adelante emacs? Por ejemplo, supongamos que [] es el cursor. Entonces:

my $abs_target_path[]= abs_path($target);
<M-f>
my $abs_target_path = abs[_]path($target);

Sé que podría usar M-f M-b, pero en lo que a mí respecta, no debería ser necesario y me gustaría cambiarlo. En particular, quiero dos cosas:

Cuando presiono M-f, quiero ir al primer carácter de la siguiente palabra independientemente de si el punto está dentro de una palabra, dentro de un grupo de espacios o en algún otro lugar.Personaliza los caracteres de la palabra en una base de modo por modo. Después de todo, moverse en modo CPerl es diferente de, digamos, modo TeX.

Por lo tanto, en el ejemplo anterior, el elemento 1 tendría el cursor se movería a la 'a' (y el punto a la izquierda) después de golpear M-f. El ítem 2 me permitiría definir guiones bajos y sigilos como caracteres de palabras.

Respuestas a la pregunta(4)

Su respuesta a la pregunta