gpt4 book ai didi

linux - 在 mac 上使用 XQuartz 打开安装在远程服务器上的 emacs 时将 Meta 更改为选项键

转载 作者:IT王子 更新时间:2023-10-29 00:14:03 31 4
gpt4 key购买 nike

我的问题是这样的:首先,我在 Mac 上使用 Terminal.app 通过 ssh -Y 登录远程服务器。然后通过键入

打开安装在该远程服务器上的 emacs
emacs

因为我在使用ssh的时候加了选项-Y,emacs是在Mac上安装的XQuartz中打开的。

这时候问题来了:option键没有被当作Meta,只有ESC键被当作Meta。但我想使用选项键作为元。

我该如何解决?

最佳答案

看看http://www.emacswiki.org/emacs/MetaKeyProblems

特别是这部分。

然后您可以从 X11 窗口 (Applications/Utilities/X11.app) 使用 option/alt 键作为元键运行 emacs。此外,您可以使用 xmodmap 命令将命令键重新映射到 X11 下的 Control only。这样做的好处是允许命令键在其他 Mac 应用程序中正常运行。 xmodmap 还可以确保将 Alt/Option 键设置为 emacs 中的 Meta 键。您可以使用以下 ~/.xmodmap 文件执行此操作(以感叹号开头的行是注释,可以省略):

! undo any meta keys already set
clear Mod1
! keycodes 63 and 71 are the left and right COMMAND buttons adjacent to the spacebar; set them to be control keys
keycode 63=Control_L
keycode 71=Control_R
! keycodes 66 and 69 are the option/alt keys; assign them as Meta keys
keycode 66=Meta_L
keycode 69=Meta_R
! now tell X11 that the Meta keys act as the Mod1 (meta) modier key; that is, when they are pressed with KEY, it is the same as hitting M-KEY
add Mod1 = Meta_L Meta_R
! tell X11 that the Control keys are Control modifiers, so when pressed with u (for example) it is the same as hitting C-u
add Control = Control_L Control_R

通过命令使用上面的文件

xmodmap ~/.xmodmap

在启动 emacs 之前(例如,如果您使用 xterm 的登录 shell 选项,则从/etc/bashrc,即 X11/Application/Customize 中的 xterm -ls 终端)。

关于linux - 在 mac 上使用 XQuartz 打开安装在远程服务器上的 emacs 时将 Meta 更改为选项键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14379566/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com