- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我的问题是这样的:首先,我在 Mac 上使用 Terminal.app 通过 ssh -Y 登录远程服务器。然后通过键入
打开安装在该远程服务器上的 emacsemacs
因为我在使用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/
我不确定是否每个 IDL 用户都会发生这种情况,但是在升级到 macOS Sierra 和 xQuartz 2.7.11 之后,我的 IDL 小部件的响应速度变得慢得令人无法接受。我在 Red Hat
我更新了 XQuartz,现在它没有加载,提示: Dyld Error Message: Library not loaded: /opt/X11/lib/libfreetype.6.dylib
我正在尝试在 R 中创建动画可视化,人们说需要安装 ImageMagick .不过,现在的 Mac 似乎不再支持 x11,而 ImageMagick 只需要 Mac 上的 X11 服务器。 Insta
在过去一周左右的时间里,我遇到了一个问题,每当我打开 iterm(有时当我只打开 vim)时,xquartz/x11 都会打开。我有 7.4.1941 版的 vim。如何让它停止打开 xquartz?
我面临的问题是让我的一些在 XQuartz 下运行的应用程序工作。这是在我将操作系统更新到 Sierra 版本之后发生的。以前的操作系统版本没有这些问题。 当我尝试打开我的任何应用程序(如 Winsk
我通过 ssh 连接到远程 Linux 服务器,我正在尝试执行 ImageMagick 的 display 命令。我知道问题可能不在服务器端,因为当我从不同的机器连接时,我不会遇到同样的问题。我在我的
从 High Sierra 升级到 Catalina 后,我不能再在 XQuartz 下在我的主方向(例如 ls 等)做简单的事情,得到错误:不允许操作。 我认识到这是由于在以前的版本中引入了新的访问
我正在使用 xquartz 从 Mac 机器登录到 Ubuntu 服务器。使用 ssh -X @ 登录后命令,我正在尝试启动 nautilus但它不断给出以下错误:Unable to init ser
我有一个启动 X11 应用程序的简单 shell 脚本。当我从我的登录 shell/终端执行这个 shell 脚本时,xQuartz 启动并且我得到一个显示。但是,当从 swift 中运行脚本时,该过
所以我正在尝试将 Inkscape 安装到我在 Mavericks 上运行的 Mac 上。尝试打开时,我被告知需要安装 X11 并转发到此站点 http://xquartz.macosforge.or
我已经在 Mavericks 上安装了 XQuartz 2.7.5。在那之后,我用 mplayer 播放的视频似乎加载到了一个单独的窗口中,所有白色都停留在播放音频上。我通过使用 launchctl
我的问题是这样的:首先,我在 Mac 上使用 Terminal.app 通过 ssh -Y 登录远程服务器。然后通过键入 打开安装在该远程服务器上的 emacs emacs 因为我在使用ssh的时候加
XQuartz 在长时间正常工作后停止工作。我检查了一些明显的东西,比如我的 $PATH 以查看是否有东西踩到它,但没有发现与我之前的任何明显区别。 $ echo $PATH/usr/local/bi
我正在尝试将 C++ 项目移植到 OS X。我在这一行收到来自编译器的文件未找到错误: #include 为了解决这个问题,这个问题引导我下载 xQuartz 并运行安装程序。 openGL glx
我是一名优秀的程序员,十分优秀!