簡體   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