Emacs переходить до наступного пробілу


9

У emacs є функції forward-wordта backward-word. Чи є також функції, які переміщують точку на наступний / останній пробіли?


Хіба це не для багатьох випадків рівнозначно? Для якого випадку використання потрібна інша функціональність?
Х.-Дірк Шмітт

1
Наприклад, якщо у а є узагальнене слово на кшталт\a_command_with_special-characters
Джулія

Відповіді:


7

Ви можете змінити синтаксичні властивості символів за допомогою modify-syntax-entryфункції ( C-h f modify-syntax-entryв emacs для отримання додаткової інформації):

Наприклад, якщо ви пишете .tex документи, ви можете додати до свого .emacs:

(add-hook
 'TeX-mode-hook
 '(lambda ()
    (modify-syntax-entry ?_ "w")
    (modify-syntax-entry ?- "w")
))

Це говорить Emacs , щоб лікувати _і -як «слово» символи , коли ви знаходитесь в режимі TeX, таким чином , вперед і назад , слово-слово буде робити те , що ви хочете.


9

Використовуйте forward-whitespaceдля просування через пробіли, вкладки або нові рядки. Кілька пробілів розглядаються як один роздільник. З негативним аргументом, поверніться назад на цю кількість пробілів.


1
Будь-яка ідея, як перейти до першого пробілу після блоку тексту, не пропускаючи жодного? Простір білого простору, здається, пропускається до кінця рядка, коли у мене є пробіли на лінії. Я дуже просто хочу знайти перший простір. Дякуємо за будь-яку допомогу.
Дейв

@Dave: (lambda () (форвард-пробіл) (форвард-пробіл -1))
Дін Сереневий
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.