1

単語の最後の文字にカーソルを移動するショートカットはありますか?

ない場合、.emacs にいくつかの関数を記述する方法を教えてください。

4

4 に答える 4

4

(forward-word)に縛られているものがあるM-f

于 2012-05-15T10:22:01.487 に答える
1

既に述べたように、forward-word存在し、ポイントを次の単語の後の文字に移動します。それがあなたのためにそれをするなら、あなたは終わりです。

実際にポイントを次の単語の最後の文字に移動したい場合は、後でポイントを戻す必要があります。つまり、backward-char. を使用して既にそれを行うことができM-f C-bますが、単一のキーストロークにバインドできる関数が必要な場合は、次のようなものを使用します

(defun last-in-word ()
   (interactive)
   (forward-word) 
   (backward-char))

次に、通常どおり目的のキーにバインドします。

于 2012-05-15T14:00:43.967 に答える
1

ESC fはあなたを 1 語前に進めます。それはあなたが必要としているものに十分近いですか?

于 2012-05-15T10:20:59.747 に答える
1

これはどう:

(defun my-end-of-word ()
  "Move to the next 'last character' of a word."
  (interactive)
  (forward-char)
  (re-search-forward "\\w\\b" nil t)
  (goto-char (match-beginning 0)))
于 2012-05-15T10:48:37.120 に答える