[JetBrains] 我想在 Linux 上使用 macOS 键绑定!

很高兴认识你,我的名字是kitakkun。我最近开始实习,是工程界的新手。顺便说一句,这是我的第一篇文章。

你最喜欢的操作系统是什么?视窗?苹果系统?还是Linux?我将它们全部用于不同的目的,但感觉就像 macOS ≒ Linux > Windows。

一两个月前,我最喜欢 Linux,但发生的一件事让我爱上了 macOS。它是什么?

"除了 Ctrl 键之外,还有一个 Command 键”

我觉得 Mac 很有吸引力还有其他原因,但这是最大的原因。这一次,我们的目标是复现Command键,使其可以在Linux上使用(尽可能).如果我不能,我正在考虑购买 Mac 桌面。这真是生死攸关的大事。

出了什么问题

简介变长了。进一步的序言来自这里。请做好准备。不,不感兴趣就跳过.

每个人。维姆你认识一位名叫只用键盘就可以完成,不破坏原位,功能丰富,即使是普通编辑器的辛苦工作也能快速完成。那是维姆。

明眼人都会注意到的。Vim 占用 Ctrl 键。提供了许多快捷方式,使编辑操作舒适快捷。

Linux 和 Windows 的快捷方式是基于 Ctrl 键的。换句话说,在使用 Vim 时,您不能使用 <Ctrl>+C 复制、使用 <Ctrl>+V 粘贴或使​​用 <Ctrl>+W 关闭选项卡。我有麻烦 我有麻烦

但实际上,如果它是一个 mac由于快捷方式设置为Command键,所以可以使用不冲突这是正确的。天呐~~我得买个mac! !

,,, 但是,“现在是一个糟糕的时期,叔叔,”在我心里,他说,

“这是你可以用 Linux 做的事情吗?”

当然,Linux 是高度可定制的,并且可能以某种方式实现!我是这么想的,于是我从一端搜索到另一端,比如“linux command key like macOS”。但是,我很难意外地找到这个。即使我认为我找到了它,我最终也只找到了将 Command 键位置的键视为 Ctrl 键的东西。

不,这不对

这是一个重复所以最后,JetBrains IDE 中有一个“macOS Keymap 插件”。这就是我所知道的。我试图在半夜压抑我的困意的同时安装它,但它不起作用! !

当我这么想的时候,我查看了键盘映射插件页面的底部,发现了这篇评论。

这个插件在 Ubuntu 20.10(或 20.04)上就像一个魅力!向开发人员大声疾呼!:)

要在 Ubuntu (Gnome 3) 中使 (cmd/windows key) 键可映射,您必须安装并运行 gnome-tweaks 工具,然后转到键盘和鼠标 -> 附加布局设置。

设置为 Meta 的 Alt/Win 键行为映射到 Left Win如果您的键盘较小(没有数字键),请将其他兼容性选项设置为默认数字小键盘键 - 以禁用自动启用数字键,这会使较小的 Apple 键盘在系统中无法使用。现在您可以将 (Win, CMD) 键映射到 PHPStorm。我建议禁用 Gnome 快捷方式(Ubuntu 设置)中所有无用的快捷方式,以免干扰 PHPStorm。

[感谢 Peter Burian 的评论]

你在说什么?“当我将超级键更改为元键时它起作用了”看起来就是这样。操作系统是Ubuntu,很客气,可靠性高的信息出来的时候我已经哭了。非常感谢你,彼得·布里安。

我在没有任何上下文的情况下提到了 JetBrains 插件,但是没有命令键最烦人的是我在使用 IdeaVim 时无法使用 IDE 中的大多数快捷方式。对不起,来晚了。我刚发烫。

解决方案

如果您跳过上一节并来到这里,那么您是正确的。只有2个步骤。让我们快点做吧。

将超级键映射到元键 在 JetBrains IDE 中安装 macOS Keymap 插件

只有这个。请注意,似乎有必要至少在 Ubuntu 中安装并运行一个名为 gnome-tweaks 的工具来执行步骤 1。这可能并不难,彼得写的,所以我会在这里跳过。

环境

我喜欢 Linux Mint,所以我将解释如何在 Linux Mint 中设置它。如前所述,在Ubuntu中似乎需要额外安装gnome-tweaks,但由于Linux Mint有一个标准功能可以改变Super键的分配,所以省略了。我觉得应该没那么难。

将超级键分配给元键 ① 打开系统偏好设置

我认为它看起来有点不同,因为它被定制了一点。打扰一下。

(2) 打开键盘首选项

通过滚动或在搜索栏中键入来转到键盘设置屏幕。转到布局设置。移动后,点击右下角的“选项...”。

③ 搜索“Alt/Win 键行为”

有各种设​​置,但其中倒数第三个是“Alt/Win 键行为“点击。

④分配元来赢(超级)

选择“Meta 映射到 Left Win”或“Meta 映射到 Win”。 Super 键现在是 Meta 键!

在 JetBrains IDE 中包含 macOS Keymap 插件

然后 macOS 键盘映射 () 进入 JetBrains IDE。

从 File->Settings->Plugins 搜索 macOS Keymap 并安装蓝色图标。

安装后,不要忘记将 Keymap 更改为“macOS”。

您可以使用命令键! !

有了这个,您就可以使用具有与 mac 相同绑定的 JetBrains IDE。从此以后快乐地生活着。对了,如果你看一下 Keymap 的细节,你可以看到 Meta 键有各种快捷键!

最后

好吧,这并不意味着可以使用命令键。只有 JetBrains IDE 可以和 mac 一样操作。 (嗯,这对我来说是最重要的)

目前,有一种叫做 AutoKey 的东西会干预和转换键输入。如果你设置这个AutoKey来将<meta>+X快捷键转换为<ctrl>+X,就可以像mac一样使用其他应用了。可以根据窗口名称条件选择激活哪个绑定,所以我在窗口名称不匹配jetbrains的条件下设置并使用<meta> → <ctrl>转换。

AutoKey 的形式是触发 Python 脚本以响应击键,例如

keyboard.send_keys("<ctrl>+c")

将转换为<ctrl>+c。详情见官方参考!但是,如果您放置超过 3 个键,这将不起作用。 . .问题 () 我尝试了上面发布的解决方案,但它在我的环境中不起作用。

参考 macOS 键盘映射 - IntelliJ IDE 插件 | 市场 () AutoKey 的 GitHub 存储库 () AutoKey 的脚本参考 ()

原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308626894.html

197人参与, 0条评论 登录后显示评论回复

你需要登录后才能评论 登录/ 注册