pipe理IDE和操作系统之间的键盘快捷方式冲突(Ubuntu)

我正在使用IntelliJ IDEA,但我认为这适用于任何IDE。

在IDEA中,一些非常有用的键盘快捷键与Ubuntu键盘快捷键冲突。 一些例子:

  • Ctrl + Alt + L :格式化源代码(在Ubuntu中映射到“Lock Screen”)
  • Ctrl + Alt + Left :向后导航(在Ubuntu中映射到“切换到当前工作区左侧的工作区”)

我一直在使用Ubuntu,我已经习惯了这些捷径。 我一直使用它们来在工作区之间切换,locking会话…同时,我知道IntelliJ快捷键的用处是多么的有用,我想尽可能的避免使用鼠标。

目前,我的“格式源代码”的解决方法是Alt + D (打开“代码”菜单),然后是“R”(“重新格式化代码”)。 它工作正常,因为我不经常格式化代码,但它可能会更好。 但是, Ctrl + Alt + Left没有真正的select。

如何在IDE中pipe理这些冲突?

你是否简单地将所有相互冲突的IDE键盘快捷键重新映射到其他东西(然后在与同事使用不同的快捷键结对编程时会丢失)?

你重映射的Linux键盘快捷键(即使你是“使用”他们)?

有没有办法使键盘快捷键“上下文”? 通过这个,我的意思是:当编码(所有相互冲突的Ubuntu快捷方式暂时停用)时,点击一个键进入“IDEA模式”,再次点击该键返回到“标准模式”(Ubuntu快捷方式被反应)。

你有任何其他的想法/提示如何pipe理这个问题?

我也使用Ubuntu,并且禁用了本机(Ubuntu)的命令Ctrl + Alt + L,因为我更喜欢IntelliJ的格式代码,而不是这个本地的Ubuntu命令。 但是,在第二种情况下,我首选Ubuntu的捷径,所以我没有改变任何东西。

所以基本上,你可以select更多的选项,然后采取相应的行动。

当然,直到IDEA变得Ubuntu友好。

最后,Ubuntu总是喜欢它的快捷方式,到目前为止我还没有find任何工具可以根据请求禁用本机快捷方式。

我改变了Ubuntu的快捷方式

  • ctrl + win + L
  • ctrl + win + 向左

类似于原来的。 为我工作得很好。

在Ubuntu中,禁用ctrl + alt + 左键绑定的方法是打开系统设置 – >键盘 – > Shorcuts(选项卡) – >导航。 滚动到“切换到工作区左”,点击它,并点击Backspace。 这是愚蠢的,这甚至使股票Ubuntu 14.04默认情况下只有一个桌面。

有一个function要求提供Ubuntu友好的键盘映射。

什么重新映射,IDEA或Linux的密钥? 根据你更经常使用的内容来决定自己。 我猜你比locking屏幕更频繁地重新格式化代码? 因此重新映射Linux并保留IDEA默认的键盘快捷键。

从CrazyCoder提供的链接到function请求:

实际上,有几种捆绑的scheme:“为GNOME默认”,“为KDE默认”,正是为此目的而创build的。 我还没有检查特定的快捷方式,如Ctrl + Alt + L,但这些scheme是为了避免与GNOME和KDE分别冲突而创build的。

“默认为Gnome”为我做了窍门(我在ArchLinux,Gnome3,AndroidStudio / InteliJ),它重新导航/返回Shift + Alt +左​​(从Ctrl + Alt +左​​“XWin的默认”没有工作)。

但现在它可能会切换键盘布局(Shift + Alt),另一个问题))也许我会重新映射键盘切换到其他东西,它仍然更简单,然后重新分配IDE / OS中的所有冲突键。

在“设置”部分的“键盘映射”中,您可以从XWin,Gnome,Visual Studio,Eclipse等中select键盘映射模板。这可以通过selectGnome来解决Ubuntu中的任何问题。

这在Ubuntu Studio 14.04(XFCE)中适用于我:

  • 打开Windowspipe理器: xfwm4-settings
  • 转到键盘选项卡
  • 向下滚动到冲突的操作
  • 点击清除button或改变行动到不同的捷径

为了禁用Alt + F8Ctrl + Alt + 左/右箭头的 XUbuntu(xfce)键盘映射,我使用Settings -> Window Manager -> tab "Keyboard"

在这里,我能够清除这些映射。

您可以将“超级”(又名Windows键)与intellijidea快捷键结合使用,以便保留Ubuntu的默认快捷键。

所以,你可以

 Ctrl + Alt + WinKey + L 

格式化代码和

 Ctrl + Alt + WinKey + Left 

向后导航

希望这可以帮助