У 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
і не поводиться нічого, як те, що ви описуєте. Ви праві, що я хочу орієнтуватися за символами, але я не бачу цього варіанту.