Existem vários comandos no Emacs que se aplicam a "palavras". Exemplos incluem forward-word, kill-word, upcase-word, mark-word, transpose-words, etc. A definição de "palavra" parece variar um pouco entre os comandos. Por exemplo, forward-wordirá parar com um sublinhado dentro de uma palavra (por exemplo foo_bar), mas mark-wordnão para o sublinhado.
É possível alterar a definição de "palavra" quando estou no modo prog, para que o Emacs use os limites de palavras apropriados para a sintaxe do idioma atual?
Quando estou dentro c-mode, quero forward-wordpular os sublinhados, e quando estou lisp-mode, quero forward-wordpular os hífens e os sublinhados, etc.
C-M-festá vinculadoforward-sexpe não se comporta nada como o que você descreve. Você está certo de que o que eu quero é navegar por símbolos, mas não vejo essa opção.