2014-07-17 49 views
3

我知道並已閱讀本網站的相應主題部分。我已經看到關於RSI,姿勢等各種話題關閉作爲脫離主題,並提到另一個網站/部分。不過,我認爲我的問題的措辭是這樣的,它在「軟件要求」部分,因爲我正在尋找關於特定類型的輸入以及針對我所具有的一些非常特定的醫療問題的軟件配置。RSI類型代碼創建/編輯器的軟件要求症狀(無法使用的手指)

這不是一個關於預防RSI的話題,它只是最接近我可以放入一個人們會理解的標題。我可能只是要求它已經回答了我的問題,但如果有一些東西我都沒有想到的,醫療和其他問題是:

  1. 我有一個手術修復右(慣用手)的食指在去除良性腫瘤生長之後。在2012年被發現和切除之前,這種增長已經將肌腱固定了18個月以上。我可以用手指「單手」來輸入英語(例如這封電子郵件),但是讓我走向抓握的動作是痛苦的,用筆書寫或使用鼠標或觸摸板。我可以使用鼠標,但不適用於接近一天的工作。

  2. 我的前臂和小手指都有麻木和疼痛,至今還未知原因。反覆煽動我的手或使用小手指使這些非常痛苦,這在使用修飾鍵寫代碼時會出現明顯的問題。即使使用無名指,反而擠出太多。

  3. 雖然目前無法工作,但我最有可能的回報途徑仍然是我以前的工作。我在家做的工作量非常有限,因爲主要客戶堅持認爲你在他們的場所工作,更重要的是使用他們的設備。我不認爲我可以使用任何定製設備(除了附件以外,例如跟蹤球),即使我自己支付費用,我們作爲一個團隊也會大大地從公司IT管理員中刪除。所以充其量,我可以期待一臺配備8GB內存的i3/i5筆記本電腦。除筆記本電腦顯示器外,我可能會sw /提供一個外部顯示器。我們確實有管理員訪問操作系統的權限,但我無法將本地Linux放在其上或任何內容上,即使我需要Windows上的企業通信和會議工具。

  4. (編輯於)。疝腰椎間盤引起雙腿神經疼痛。我仍然從體力的角度來處理這個問題,但是爲了這個問題的目的,我認爲我目前的狀況是永久性的,這就排除了爲了輸入字符的目的而使用踏板或其他腿部的用法。

所以我不能使用鼠標或觸摸板(不確定球)。無法使用修飾鍵,需要在企業/銷售經理可能獲得的同類Win 7企業筆記本電腦上工作,儘管具有管理員權限。主要的工作類型是LAMP堆棧,儘管也有其他技術,例如Java,C++和Python。

我曾看過由Tavis Rudd編寫的語音編碼(這裏是:http://www.youtube.com/watch?v=8SkdfdXWYaI),這將成爲家庭的一個選擇,但不是開放式客戶辦公室。這個想法確實讓我想到了,但是我的解決方案可能在於使用像重新映射綁定的emacs之類的東西。我可能會得到一臺足夠強大的筆記本電腦,可以在Oracle VM下運行極簡主義的X11桌面(也可能是Fluxbox)。或者我可以安裝和使用Cygwin。

我從來沒有使用完整的IDE,但從來沒有使用emacs超越瑣碎的任務。我去上班會很有禮貌,還有一些xterm shell。它可能已經有所改進,但是我發現IDE在筆記本電腦上有點呆滯。我知道IDE和scite都是可擴展的,後者在lua下,但我懷疑emacs會提供更多的多語言現有擴展以​​及存儲庫工作或其他訪問服務器等任務(其中大多數將是* nix)。

我仍在進行身體檢查和康復,但目前假設這些限制是留在這裏。這裏最有幫助的是來自那些更熟悉emacs或IDE(比如Eclipse或NetBeans)的人的一些跡象表明,該軟件適合我的目的,在我開始學習使用它之前,我必須這樣做(未付費)在返回工作之前,需要至少達到我以前所處位置的80%。

這樣,我可以嘗試和避免任何磚牆,我沒有預見到。作爲第一件事,我的直覺反應是「學習emacs」,因爲它將成爲我所在領域的一項有用技能,儘管如果還有其他更適合主要目標的東西我會這樣做。

非常感謝。

+0

如果使用小手指修飾鍵是一個問題,那麼我會建議一個鍵盤,其中的修飾符主要在拇指上,如[Kinesis Advantage](https://www.kinesis-ergo.com/shop/advantage - 用於-PC-MAC /)。不僅拇指上的大多數修飾符,整個鍵盤都可以在鍵盤上進行編程,這將允許您在不使用機器上特殊軟件的情況下隨意隨意滑動鍵盤。這個特殊的鍵盤的缺點可能是手指的「碗」形狀,如果你不能彎曲你的指針手指,這可能會導致問題。 –

+0

在類似的筆記(從我的答案的末尾提取,它有點埋藏),你可以使用其他硬件設備,如腳踏板來提供修飾鍵(和/或許多其他潛在有用的設施)。 http://xkeys.com/xkeys.php就是這樣的一個來源。 – phils

+2

腳踏板是非常好的解決方案。我使用一個自己的CTRL。你可以買一個三腳踏板用於ctrl,alt和shift,如果有的話。我知道一些只使用食指編程的專業開發人員。在一起的時候,它應該運作良好。在完全寫出它們之前,一定要嘗試使用垂直鼠標。 –

回答

2

默認Emacs綁定大量使用修飾鍵;但是有其他默認設置,不一定要求您手動定製所有綁定。你可以選擇替代編輯器,而不是使用修改鍵來啓動命令,而是在「插入模式」(其中鍵入的鍵產生文本)和「命令模式」(在其中鍵入的鍵觸發編輯命令),所以你很少(如果有的話)需要同時保存多個鍵。儘管如此,Emacs仍然是可取的。 Emacs的一個優點是它可以與許多其他進程和應用程序集成,因此除了編輯文本外,還可以爲您提供熟悉的鍵盤界面。我會說在Unix下這比Windows更多的情況下,但我相信仍然有好處。

在Emacs中也可以使用Vi方法,這可能是更好的答案。我知道evil-mode包(「Emacs的可擴展vi層」)是在Emacs中使用vi風格綁定的最全面方法。

我不是vi用戶,所以我會把它留給別人來提供詳細信息。

通過使用模態編輯方法,God Mode爲您提供了類似Vi的模式分離,但使用熟悉的Emacs鍵序列(按照鏈接更好地理解該語句)。作者說:「您會發現這種模式非常自然,而且您已經知道如何運行現有的Emacs命令。」

如果不考慮模態編輯,像ErgoEmacs這樣的軟件包會盡力提供比默認值更友好的鍵綁定,這可能很有用。

我讀到的一個自定義方法(由Xah Lee使用)是將某些鍵作爲前綴綁定,通過它可以在沒有修飾符的情況下訪問其他所有內容。這對於某些類型的裝訂很簡單,並且在其他情況下需要努力(可能在現實中大多數情況下)。

例如,很多綁定以前綴C-x(ctrl + x)開頭,但可以將整個前綴分配給不需要修飾符的序列。例如:(global-set-key (kbd "<f6> x") 'Control-X-prefix)將允許你輸入F6其次X,而不是按住Ctrl鍵打字X

其他類似的重新分配不會那麼微不足道,但這一切都是可能的。

更一般的(也許更有用;當然定製較少),你可以發送任何使用自定義(因此可能無修飾符)序列的修改密鑰。

event-apply-*-modifier功能(shiftcontrolmeta(您的Alt鍵),superhyper,& alt(不是你的Alt鍵))是把戲這樣做。當被調用時,他們讀取用戶的下一個鍵,然後將所需的修飾符應用於該鍵,並將結果傳遞,就好像使用真正的修飾鍵鍵入一樣。

以下操作將使用鍵盤上的數字鍵表示所有修改鍵。然後可以鍵入序列C-XC-B作爲 Xb

(define-key function-key-map (kbd "<kp-1>") 'event-apply-control-modifier) 
(define-key function-key-map (kbd "<kp-2>") 'event-apply-meta-modifier) 
(define-key function-key-map (kbd "<kp-3>") 'event-apply-super-modifier) 
(define-key function-key-map (kbd "<kp-4>") 'event-apply-shift-modifier) 
(define-key function-key-map (kbd "<kp-5>") 'event-apply-hyper-modifier) 
(define-key function-key-map (kbd "<kp-6>") 'event-apply-alt-modifier) 

您需要做一些額外的工作,使您能夠將多個修飾符合併爲一個鍵,但這是可能的。

上修改和翻譯輸入事件elisp的手冊也是相關的:
我克(elisp) Event ModRET

完全不同的方法是使用腳踏板(或其他輸入設備;例如:http://xkeys.com/xkeys.php),使您能夠按預期使用修改鍵,而無需重新綁定任何內容。

+0

我也喜歡邪惡模式的想法。減少修改器的使用,但保留Emacs帶來的其他東西。我是否正確地認爲,作爲Emacs的一部分,「不僅僅是編輯器」,即使在通過ssh編輯遠程* nix機器上的文件時,它也可以在本地機器上提供我自己的編輯設置?因爲我不需要在每個測試服務器上設置自己的用戶帳戶,複製我的綁定等(或者如果他們不在那裏,請安裝emacs和/或vi)。 – Axiombadger

+1

是的,Emacs有一個稱爲Tramp的機制,它有助於這一點。您可以通過各種協議編輯和保存遠程文件,並且您可以從中獲益良多(特別是,從遠程緩衝區調用shell命令可在遠程服務器上執行該命令)。儘管如此,來自Windows的流氓並不總是那麼簡單或快速。在Windows上,我實際上更喜歡託管(非桌面)Linux VM並在其中運行Emacs,使用Cygwin提供X顯示。您在Windows中錯過的重要事情是SSH ControlMaster,以保持打開Tramp活動的持久連接。 – phils

+1

我在這裏有幾個相關的答案:http://stackoverflow.com/q/2690050/324105。您也可以在Windows下使用Putty及其Plink協議進行Tramp。我需要它很長一段時間,所以現在我不知道* best *解決方案。 – phils

相關問題