Emacsは次の空白に移動します


9

emacsには関数forward-wordとがありbackward-wordます。ポイントを次/最後の空白に移動する関数もありますか?


これは多くの場合同等ではありませんか?別の機能が必要なユースケースは何ですか?
H.-Dirk Schmitt

1
たとえば、次のような一般的な単語がある場合\a_command_with_special-characters
Julia

回答:


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つの区切り文字として扱われます。負の引数を指定すると、その数の空白文字だけ後方に移動します。


1
何もスキップせずに、テキストブロックの後に最初の空白に進む方法はありますか?行の末尾にスペースがある場合、forward-whitespaceは行の終わりまでスキップするようです。最初の後続スペースを見つけたいだけです。助けてくれてありがとう。
Dave

@Dave:(lambda()(forward-whitespace)(forward-whitespace -1))
Dean Serenevy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.