繁体   English   中英

在 IDE 中编程时如何停止使用鼠标?

[英]How can I stop using a mouse while programming in my IDE?

我喜欢使用 IDE,因为我可以极大地提高工作效率。 但是,我有几个理由停止在 IDE 中使用鼠标:

  1. 更快地编码 - 当我的打字被所有恒定点和点击打断时,它肯定会减慢我的编码速度。
  2. 缓解疼痛 - 我从来没有因键盘而疼痛,但我会因鼠标而患​​上肌腱炎。

我已经打印了我的 IDE 备忘单,现在我准备好了。

  • 摆脱鼠标的最佳方法是什么?
  • 我会遇到什么障碍吗?
  • 是否有针对特定 IDE(Visual Studio、Eclipse 等)的任何提示?

将其移到错误的一侧(例如,如果您是右手,则将其放在键盘的左侧)。 这样,您仍然可以在必要时使用它,但您会发现您并没有不必要地使用它。

如果换边不足以迷惑你的大脑,那么将它移到一个可以访问的地方,但你必须在伸手去拿它之前三思而后行。 只要你不假思索就够不到鼠标,那么你会发现改用键盘快捷键更容易。 从本质上讲,您希望鼠标成为一种选择,但键盘要更好/更容易/更方便!

至于陷阱,您可能会发现,如果您必须测试任何需要恢复使用鼠标的界面(基于 Web 或桌面)。 我还发现,如果我必须在 IDE 之外工作,那么没有鼠标就没有那么高效。 通常我们将 WOrd 用于规范和文档,并且试图在没有鼠标的情况下使用它是很棘手的(以我的经验)。

另一个潜在的烦恼来源是在应用程序(Eclipse、VS 等)之间切换时,您会发现它们经常使用不同的键盘快捷键,因此可能需要一段时间才能再次恢复速度,或者您必须花费一些时间时间重新配置快捷方式以保持一致。

拔掉它。

如果您的鼠标完全消失,那么您将被迫学习如何在没有它的情况下生活,因此没有它您将变得富有成效。

每当您要使用鼠标时,请强行停止并查找该操作的键盘快捷键。 每次手术做几次,很快你的肌肉记忆就会开始,你甚至不必再去想它了。

学习键盘快捷键:)

还有一些编辑器更适合无鼠标操作。 我将 ViEmu 与 Visual Studio 一起使用,它帮助我减少了使用鼠标的需求,但并没有消除。

得到一个轨迹球。

  • 尽可能使用命令行(安装 Powershell)
  • 切换到 vim 或 emacs 进行代码编辑(如果您确实需要智能感知,则使用 ViEmu)
  • 如果您开发 Web 应用程序和/或在 Web 上花费大量时间,请获取 Vimperator 或 Firemacs 扩展
  • 学习其他一切的键盘快捷键。
  • ???
  • 利润!!! (来自您提高的生产力)

您真正的问题是关于疼痛和生产力,鼠标只是您所处环境的副产品。 我会重新表述这个问题以反映您的真正目的。

检查手腕支架。 我从人们那里听说它有很大的不同。

对于 VS,请查看 Sara Ford 的博客。

在她的博客中搜索大量其他提示和技巧。

将鼠标隐藏在备忘单副本下。

对于 Visual Studio,我使用ViEmu插件,它允许您在 Visual Studio 中使用 vi 命令。 掌握它有点困难,但是一旦完成,您将只能在设计器上使用鼠标。

获取网络摄像头和眼球追踪软件。 然后你可以通过查看它们来修复错误。 它让你感觉自己无所不能。

我在我的博客中总结了一些快捷方式,可以让您更快地使用 Visual Studio。

我建议您从这篇文章开始,它向您展示了我建议您首先了解的快捷方式......

好问题... 一位同事向我建议Launchy作为减少鼠标使用/提高工作效率的一种方式。 它会在您的开始菜单(或非 Windows 等效菜单)中搜索应用程序、文档、快捷方式等。键入 alt+spacebar 以显示其提示,您可以在其中键入要启动的内容。 以下是一些示例 - 您键入的内容取决于“开始”菜单中的其他内容。

  • ch 为 Chrome,f 为 Firefox
  • 计算器的ca
  • 用于 Windows 资源管理器的 expl

高级用户可以调整其设置以从中获得更多收益,但即使是基本用户也会从中受益。 希望能帮助到你。

切换到emacs

打开最近的抽屉并将其推入并关闭抽屉。 那样的话,真正需要的时候用起来就不方便了!!!

此外,如果您使用多个 IDE,则需要配置它们之间通用的键绑定,以便您可以轻松地在它们之间切换。

将您的键更改为 Emacs 设置,学习键盘快捷键。 我很少在eclipse中使用鼠标,如果有的话。 我发现仅使用 emacs 快捷键要容易得多。

当我与纽约的一家投资银行签约时,有一个不会使用鼠标的人。 他是一名 java/kdb 开发人员,只使用 vim。 我曾经认为最奇怪的是他的电脑上没有连接鼠标,但该死的……那个人很有效率。 可能我合作过的最有效率人。

所以是的,如果你真的想走那条路,你可以尝试使用 vim 或类似的东西。 你会失去你在 IDE 中习惯的功能,但它对他有用......

  1. 成为更好的打字员。 作为一个打字慢的人,我发现自己会使用鼠标,所以我不必打字。 如果我打字更有效率,我就不太愿意使用鼠标。

  2. 如果您使用的是笔记本电脑和鼠标,请移除鼠标并将触控板作为您唯一的选择。 这将非常痛苦,以至于您将被迫学习更多的键盘快捷键。

上面一些非常好的答案。

我在 RSI 上受伤了一段时间,鼠标是一个问题。 我已经使用了很多快捷方式。 但是严格使用键盘进行编码肯定会更慢,尤其是在代码中导航时。

由于我当时使用 vi,我主要通过在我想去的位置搜索文本来在屏幕上移动; 这非常快,假设您选择明确的文本。 保留行号然后转到行号是另一种快速导航的方法。 明智地使用代码折叠(在许多 IDE 中可用)也有帮助。

最后,考虑一个替代的定点设备。 触控板对于游戏来说很糟糕,但可以更方便地进行编码,特别是如果你把它放在容易够到的按键上(例如,如果你在两只手之间使用分离式键盘)。 尝试在两种或多种类型的设备之间切换,以避免因一种特定设备而受伤。 并且不要忽视手腕疼痛! 在它变得更糟之前处理它,你最终会在一年或一段时间内没有生产力。

改变你的键盘

替代文字
(来源: datahand.com

将您的 IDE 配置为使用 VI 或 EMACS 键盘控件(并学习它们)。这两个选项都允许您在不移动主行的手的情况下完成大多数任务。 在学习曲线期间,您会看到您的生产力下降,但之后会大幅提高,因为您无需移动键盘的手来使用鼠标,从而节省了大量时间。

作为旁注,学习使用基于终端的编辑器是一项很好的技能,以防您需要远程管理 *nix 机器。 总有一天它拯救你的培根。

MouseFeeds 插件将在 Eclipse 中为您提供帮助: http : //www.mousefeed.com/installation

所有这些编码人员都没有建议编写一些代码来在 IDE 的窗口处于活动状态时隐藏指针?

隐藏您的鼠标 - 至少保持一臂的距离 - 这样您就可以在紧急情况下随时取回它

将它移得足够远以致于使用起来不方便,而您的备忘单足够近,以便在您对如何做某事有疑问时轻松查找。 我不建议拔掉它,因为它是某些操作的有用工具,例如移动文件。 我发现在文件系统视图等某种树中拖放比替代方案容易得多。 但是,一旦您记住它们,大多数编辑操作都可以通过击键快速完成。

我正在使用 IntellijIDEA IDE。 有一个非常烦人的插件——“关键启动器”。
对于每个鼠标启动的操作,它都会显示带有键盘快捷键的烦人警报,您可以使用它来执行相同的操作。

好吧,我花了大约 2 到 3 周的时间才完全停止使用鼠标。 很难不关闭它(插件),但非常有用:)

恕我直言,最好的答案是结合两个已经给出的答案:

  • 打印出 IDE 的键盘快捷键备忘单,并将其贴在屏幕旁边的墙上。
  • 拔掉它。 此外,通过在另一个窗口中切换到 SO,这使得拖延变得有点困难......

您可能还想考虑在 Macbook/Macbook pro 上进行编码。 我通常讨厌触摸板,但我不得不在飞机上进行一些编码,而新的触敏板实际上非常方便。 例如,您可以通过轻弹两位歌手来执行滚动等操作,而且准确度要高得多。

它可能并不完美,但它可能对您的双手有所帮助。

我认为完全避免使用鼠标是不切实际的(您需要诸如悬停之类的东西)

首先,不要试图用键盘做所有事情,首先强迫自己使用键盘来做你一直做的前三件事。 获得最大的收益/努力,您很快就会想要使用更多。

  1. 在您写下您使用的键盘快捷键的地方附近放一张纸。 (或者,将此添加到公司 wiki,以便其他人可以受益。)

  2. 注意菜单项,它们经常有键盘快捷键。

  3. 找出显示所有其他键盘快捷键的键盘快捷键。

我一直在使用 Eclipse,我发现有几个键盘快捷键非常宝贵:

  1. CTRL +空格- 内容辅助
  2. CTRL + 3 - 通过键入在 Eclipse 中打开任何 UI 元素
  3. CTRL + SHIFT + T - 按类型打开(使用大写字母进行单词搜索,* 用于通配符,例如 NuPoEx 会找到 NullPointerException)
  4. ALT + SHIFT + R - 重命名当前选择
  5. ALT + SHIFT + T - 重构菜单

CTRL + SHIFT + L为您提供所有键盘快捷键的列表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM