Macos 如何将emacs中的C-a和C-e重新绑定到主页并在mac上结束?

Macos 如何将emacs中的C-a和C-e重新绑定到主页并在mac上结束?,macos,emacs,osx-mavericks,emacs24,Macos,Emacs,Osx Mavericks,Emacs24,我正在将logitech pc键盘与我的eMac一起使用,希望像往常一样使用Home和End按钮。我已经为mac terminal抢过了。并希望在emacs中重新绑定它们。如下所示: (global-set-key [home] 'move-beginning-of-line) (global-set-key [end] 'move-end-of-line) 对于Terminal.app,它的默认键绑定为自己获取Home和End,以滚动到终端输出的开始和结束,并允许将Home和End切换到应用

我正在将logitech pc键盘与我的eMac一起使用,希望像往常一样使用Home和End按钮。我已经为mac terminal抢过了。并希望在emacs中重新绑定它们。

如下所示:

(global-set-key [home] 'move-beginning-of-line)
(global-set-key [end] 'move-end-of-line)
对于Terminal.app,它的默认键绑定为自己获取Home和End,以滚动到终端输出的开始和结束,并允许将Home和End切换到应用程序。您可以在终端首选项中的“设置”->“键盘”下进行切换。

如下所示:

(global-set-key [home] 'move-beginning-of-line)
(global-set-key [end] 'move-end-of-line)

对于Terminal.app,它的默认键绑定为自己获取Home和End,以滚动到终端输出的开始和结束,并允许将Home和End切换到应用程序。您可以在终端首选项的“设置”->“键盘”下切换此选项。

在.emacs文件中放置如下内容:

(add-hook 'after-init-hook
      '(lambda ()


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


         ;;; much more semi private stuff deleted

         ))

自古以来,它就适用于我。

在您的.emacs文件中,输入如下内容:

(add-hook 'after-init-hook
      '(lambda ()


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


         ;;; much more semi private stuff deleted

         ))

这对我来说自古以来就有效。

这个问题有点不清楚。您是想将Home绑定到行的开头,还是想更改C-a的绑定?我发现很难相信你在eMac上运行OSX服务器。没有标记mac-os-x,所以我使用了当前的标记。现在我也看到了osx标签。更正。坦率地说。我的emacs中不需要C-a,因为它与屏幕工具冲突。但主要的目标是绑定主/结束键。当我使用它时,我总是在屏幕上反弹,而不是在emacs上反弹。我为tmux放弃了屏幕;tmux和ITERM2是一个非常好的组合。另外,C-a在所有可可文本中都是行的开头,这有助于保持一致。这个问题的可能重复部分有点不清楚。您是想将Home绑定到行的开头,还是想更改C-a的绑定?我发现很难相信你在eMac上运行OSX服务器。没有标记mac-os-x,所以我使用了当前的标记。现在我也看到了osx标签。更正。坦率地说。我的emacs中不需要C-a,因为它与屏幕工具冲突。但主要的目标是绑定主/结束键。当我使用它时,我总是在屏幕上反弹,而不是在emacs上反弹。我为tmux放弃了屏幕;tmux和ITERM2是一个非常好的组合。另外,C-a在所有可可文本中都是行的开头,这有助于保持一致。可能重复谢谢。只工作了一部分。在终端中不起作用。应用程序:什么意思?我已经在设置->键盘[左上角的箭头]或我键盘上的主页中绑定到与shift home bound相同的值\033[H和end对应。我的home/end键在shell中运行良好。但在emacs中运行不好:嗯,这很奇怪。如果键入C-H C,然后按home/end键,你会得到什么?谢谢。工作正常,但部分工作。在终端中不工作。app:你是什么意思?我已经绑定到设置->键盘[左上角的箭头]或者将我键盘上的home设置为与shift home bound\033[H]和end对应的值相同的值。因此,我的home/end键在shell中运行良好。但在emacs中运行不佳:嗯,这很奇怪。如果键入C-H C,然后按home/end键,会得到什么结果?