ubuntu - 管理 IDE 和操作系统 (Ubuntu) 之间的键盘快捷键冲突

标签 ubuntu intellij-idea ide keyboard-shortcuts

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

在 IDEA 中,一些 very useful keyboard shortcuts与 Ubuntu 键盘快捷键冲突。一些例子:

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

我已经使用 Ubuntu 很长时间了,我已经习惯了这些快捷方式。我一直使用它们在工作区之间切换、锁定我的 session ...同时,我知道 IntelliJ 快捷方式的用处有多大,我想尽可能避免使用鼠标。

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

您如何在您的 IDE 中管理这些冲突?

您是否只是将所有冲突的 IDE 键盘快捷键重新映射到其他东西(然后当您与使用不同快捷键的同事结对编程时迷路了...)?

您是否重新映射 Linux 键盘快捷键(即使您“习惯”了它们)?

有没有办法让键盘快捷键“与上下文相关”?我的意思是:在编码时按下一个键进入“IDEA 模式”(所有冲突的 Ubuntu 快捷方式暂时停用),再次按下该键返回“标准模式”(Ubuntu 快捷方式被 react )。

对于如何解决这个问题,您还有其他想法/提示吗?

最佳答案

我也使用 Ubuntu,我禁用了 native (Ubuntu) 命令 Ctrl + Alt + L 因为我更喜欢 IntelliJ 的格式代码而不是这个 native Ubuntu 命令。然而,在第二种情况下,我更喜欢 Ubuntu 的快捷方式,所以我没有改变任何东西。

所以基本上,您可以选择您更需要的选项,然后采取相应的行动。

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

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

关于ubuntu - 管理 IDE 和操作系统 (Ubuntu) 之间的键盘快捷键冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5536920/

相关文章:

ubuntu - Flymake pdflatex ubuntu 12.04 emacs 23.3.1 配置错误

c++ - 如何使用 qt(QProcess) 获取暗检测对象名称?

linux - Linux (Ubuntu) 上的 PyInstaller——在控制台中打开可执行文件

sql-server - JDBC/IntelliJ 加载 sqljdbc_auth.dll 失败

java - 在 gradle 中加载依赖项

delphi - Delphi 中的区域 - 是否可以定义它们默认展开?

ubuntu - Nagios:修复 SSH 错误

android-studio - 将文件移动到Android Studio中的另一个程序包后,如何防止自动格式化?

java - 如何在 Eclipse 中突出显示多个变量?

replace - 在 Sublime Text 2 中全局查找和替换(所有文件和所有目录中)