У Emacs є ряд команд, які застосовуються до "слів". Приклади включають forward-word, kill-word, upcase-word, mark-word, transpose-wordsі т.д. Визначення «слова» здається трохи відрізнятися між командами. Наприклад, forward-wordзупиниться на підкресленні в межах слова (наприклад foo_bar), але mark-wordне зупиниться на підкресленні.
Чи можливо змінити визначення "слово", коли я перебуваю в режимі прог, щоб Emacs використовував відповідні межі слів для синтаксису поточної мови?
Коли я перебуваю, c-modeя хочу forward-wordпропустити через підкреслення, а коли я перебуваю, lisp-modeя хочу forward-wordпропустити як дефіси, так і підкреслення тощо.
C-M-fпов'язанийforward-sexpі не поводиться нічого, як те, що ви описуєте. Ви праві, що я хочу орієнтуватися за символами, але я не бачу цього варіанту.