2014-01-22 26 views
1

我一直在試圖擺脫Emacs中只使用一隻手的鍵盤音調的壞習慣。也就是說,對於C-x,我想用右手小指點擊右Ctrl和左手手指點擊x。我的問題是如何在所有大寫字母中進行有效輸入?例如,當我輸入環境變量如RAILS_ENV=test時,每次鍵落在鍵盤的另一側時,在按住Shift鍵的左右手之間進行切換非常繁瑣。看起來這是使用CapsLk的理想情況,但由於其使用的稀缺性和意外觸發的可能性,我已經將該鍵重新映射到Ctrl。如何最小化使用同一手鍵盤指法?

我發現this related question但它處理更多的是強制執行習慣的問題,而不是如何實際使用相反的方法來打擊修改鍵的問題。

+3

類型'rails_e nv'小寫,然後使用預定義的關鍵字來大寫前面的單詞。 – chepner

+0

@chepner精彩!看來bash知道emacs的「M-u」(單詞)。所以我可以輸入'rails_env',然後輸入'C-a'' M-u'。 –

+0

您也可以使用'M-b'而不是'C-a'來大寫任何單詞,而不僅僅是該行的第一個單詞。 – chepner

回答

3

作爲問題出現朝向bash命令行來進行定位,就可以使用控制 - - ü以利用該行的第一個字,其可用於輸入

env_var=value some_command ... 

將其轉換爲

ENV_VAR=value some_command ... 
1

而不是使大寫鎖定額外CTRL,你可以簡單地交換CAPS LOCKLEFT CTRL

+0

雖然這可能會使左Ctrl更容易,但當用左手敲擊時,我仍然必須達到更多問題的右Ctrl。但是這有點偏離主題,因爲我的問題是關於使用Shift鍵入所有大寫字母。這個問題在@chepner的評論中得到了很好的回答。我希望有一種方法可以對答案發表評論,以便標記正確。 –

+0

我的觀點是,如果您*交換*兩個鍵綁定,您可以使用CAPS_LOCK來處理所有大寫單詞,同時仍然使LEFT CTRL處於更舒適的位置。 – Thomas

+0

確實如此,但對於我來說,使用正確的手擊中修改鍵時,Ctrl鍵的對稱性會有一些價值。我認爲將左Ctrl與CapsLk映射對於那些使用同一隻手來和絃的人來說更爲必要。 –

相關問題