it-swarm-ja.com

[ホーム]をバッファの先頭ではなく行の先頭に移動させる方法は?

これを行うための既存のショートカットがあることは知っていますが、ホームキーをバッファの先頭ではなく行の先頭にマップしたいと思います。

これを〜/ .emacsファイルに入れてみましたが、まだ何とか上書きされているようです。

(global-set-key [kp-home]  'beginning-of-line) ; [Home]
(global-set-key [home]     'beginning-of-line) ; [Home]

その点で、FreeBSDでemacsを使用するときにデフォルトのキーバインディングがどこに設定されているかを誰かが知っていれば、.emacsをオーバーライドしている場合はそのファイルを変更できる可能性があります。

編集:私はFreeBSD 8.2を使用しており、SSH/PuTTYを介してアクセスしています。

これは私の完全な.emacsファイルです(あなたが見ることができるほどクレイジーなものはありません):

(keyboard-translate ?\C-h ?\C-?)

(add-to-list 'load-path "/home/sam/programs/go/go/misc/emacs/" t)
(require 'go-mode-load)

(global-set-key [kp-home]  'beginning-of-line) ; [Home]
(global-set-key [home]     'beginning-of-line) ; [Home]
4
javanix

これを試してみてください:

(global-set-key (kbd "<home>") 'move-beginning-of-line)
3
Chris Poole

次のようにスマートホームキーを使用できます: https://stackoverflow.com/questions/145291/smart-home-in-emacs/

完全なコード:

(defun my-smart-beginning-of-line ()
  "Move point to beginning-of-line. If repeat command it cycle
position between `back-to-indentation' and `beginning-of-line'."
  (interactive "^")
  (if (and (eq last-command 'my-smart-beginning-of-line)
           (= (line-beginning-position) (point)))
      (back-to-indentation)
    (beginning-of-line)))

(global-set-key [home]     'my-smart-beginning-of-line)
1
gavenkoa

私が使う:

(define-key global-map [home] 'beginning-of-line)

あなたのやり方もうまくいくはずです。問題のデバッグに役立つもう1つの提案。 C-h k [home]を押すと、家が何にバインドされているかが表示され、何が家を設定しているのかがわかります。

1
Ciclamino