问题描述
我正在使用IntelliJ IDEA,但我认为这适用于任何IDE。
在IDEA中,某些very useful keyboard shortcuts与Ubuntu键盘快捷键冲突。一些例子:
-
Ctrl
+Alt
+L
:格式化源代码(映射到Ubuntu中的”Lock Screen”) -
Ctrl
+Alt
+Left
:向后导航(在Ubuntu中映射为“切换到当前工作空间左侧的工作空间”) -
…
我使用Ubuntu已有很长时间了,我已经习惯了这些快捷方式。我一直使用它们来在工作区之间切换,锁定会话…同时,我知道IntelliJ快捷方式的用处,并且我想避免使用鼠标。
目前,我对“格式源代码”的解决方法是Alt
+ D
(打开”Code”菜单),然后是”R”(“Reformat Code”)。没关系,因为我不经常格式化代码,但这可能会更好。但是,对于Ctrl
+ Alt
+ Left
,没有真正的替代方法。
您如何在IDE中管理这些冲突?
您是否只是将所有有冲突的IDE键盘快捷方式重新映射到其他方式(然后在与具有不同快捷方式的同事进行配对编程时迷路了……)?
您是否重新映射Linux键盘快捷键(即使您是”used”)?
有没有办法制作键盘快捷键”contextual”?我的意思是:编码时按一下进入”IDEA mode”的键(暂时停用所有冲突的Ubuntu快捷方式),再次按一下该键返回”Standard mode”(Ubuntu的快捷方式已响应)。
关于如何解决此问题,您还有其他想法/提示吗?
最佳答案
我也使用Ubuntu,并且禁用了本机(Ubuntu)命令Ctrl
+ Alt
+ L
,因为与该本机Ubuntu命令相比,我更喜欢IntelliJ的格式代码。但是,在第二种情况下,我更喜欢Ubuntu的快捷方式,因此我没有进行任何更改。
因此,基本上,您可以选择需要更多的选项,然后采取相应的措施。
当然,直到IDEA对Ubuntu友好为止。
最后,Ubuntu总是会喜欢它的快捷方式,到目前为止,我还没有找到任何可以根据要求禁用本机快捷方式的工具。
次佳答案
我将ubuntu快捷方式更改为
-
ctrl
+win
+L
-
ctrl
+win
+Left
类似于原始的。对我来说很好。
第三种答案
在Ubuntu中,禁用ctrl
+ alt
+ left
键绑定的方法是打开“系统设置”->键盘-> Shorcuts(标签)->导航。滚动到“向左切换到工作区”,单击它,然后单击Backspace。愚蠢的是,甚至对于默认只有一个桌面的默认Ubuntu 14.04也启用了此功能。
第四种答案
有一个feature request提供Ubuntu友好的键盘映射。
要重新映射什么,IDEA或Linux密钥?根据您经常使用的东西来决定自己。我想您比锁定屏幕更经常地重新格式化代码?因此,重新映射Linux并保留IDEA默认的键盘快捷键。
第五种答案
您可以将super
(又名Windows密钥)与intellijidea
快捷方式结合使用,以便保留Ubuntu的默认快捷方式。
所以,你可以
Ctrl
+ Alt
+ WinKey
+ L
来格式化代码并
Ctrl
+ Alt
+ WinKey
+ Left
用于向后导航
希望这可以帮助
第六种答案
这在Ubuntu Studio 14.04(XFCE)中对我有效:
-
打开Windows管理器:
xfwm4-settings
-
转到键盘选项卡
-
向下滚动到冲突的动作
-
点击清除按钮或将操作更改为其他快捷方式
第七种答案
为了为Alt
+ F8
和Ctrl
+ Alt
+ Left/Right Arrow
禁用XUbuntu(xfce)键盘映射,我使用了Settings -> Window Manager -> tab "Keyboard"
。
在这里,我能够清除这些映射。