W emacsie są funkcje forward-word
i backward-word
. Czy istnieją również funkcje, które przenoszą punkt do następnej / ostatniej spacji?
\a_command_with_special-characters
W emacsie są funkcje forward-word
i backward-word
. Czy istnieją również funkcje, które przenoszą punkt do następnej / ostatniej spacji?
\a_command_with_special-characters
Odpowiedzi:
Możesz zmodyfikować właściwości składniowe znaków za pomocą modify-syntax-entry
funkcji ( C-h f
modify-syntax-entry
w emacs, aby uzyskać więcej informacji):
Na przykład, jeśli piszesz dokumenty .tex, możesz dodać do swojego .emacs
:
(add-hook
'TeX-mode-hook
'(lambda ()
(modify-syntax-entry ?_ "w")
(modify-syntax-entry ?- "w")
))
Mówi to emacsowi, aby traktował _
i -
jako znaki „słowa”, gdy jesteś w trybie TeX, więc słowo do przodu i słowo do tyłu zrobi to, co chcesz.
Służy forward-whitespace
do przewijania o spacje, tabulatory lub znaki nowej linii. Wiele spacji jest traktowanych jako jeden separator. Z argumentem negatywnym cofnij się o tę liczbę białych znaków.