Изменение поведения Emacs в прямом слове

Как говорится в заголовке, как можно изменить поведение функции прямого слова в emacs? Например, предположим, что [] является курсором. Затем:

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

Я знаю, что мог бы просто использовать M-f M-b, но, насколько я понимаю, это не должно быть необходимым, и я хотел бы изменить его. В частности, я хочу две вещи:

Когда я нажимаю M-f, я хочу перейти к первому символу следующего слова независимо от того, находится ли точка в слове, в группе пробелов или где-то еще.Настройте слова-символы в зависимости от режима. В конце концов, перемещение в режиме CPerl отличается от, скажем, режима TeX.

Таким образом, в приведенном выше примере, элемент 1 будет иметь курсор переместится на «а» (и точка слева) после нажатия M-F. Пункт 2 позволил бы мне определить символы подчеркивания и символы как слова.