這文章年久失修,請到 為什么 Emacs 用戶愛德沃夏克 查看最新版本芦岂。(討論還是可以在這里。)
注:
第三個布局我已經(jīng)重新改過垫蛆,不影響這里的測試禽最,實(shí)際上,變得更合理更強(qiáng)大了袱饭。Linux 上的安裝指導(dǎo): neo2015
(Qwerty 用戶也可以體驗(yàn)第三 Level)
參考資料(建議先讀這些)
- 什么是德沃夏克: 維基百科, 百度百科
- 說說qwerty川无、dvorak直秆、colemak三種鍵盤布局
- Programmer Dvorak Keyboard Layout
- About Neo: Neo官方, Wikipedia: neo
- Steve Yegge:編程的骯臟小秘密 - 博客 - 伯樂在線
- 鍵盤史上的 12 個典范 - 開源中國社區(qū)
TOC
- Several Points from Refs
- 為什么程序員需要德沃夏克
- Extended Programmer Dvorak
- 評測 qwerty事富,dvp箩做,dvpe
- How To Get It?
正文
Several Points from Refs
- 目前纹笼,世界上最快的英文打字速度是在 Dvorak 鍵盤上創(chuàng)造的。但 Dvorak 鍵盤沒有流行起來谎柄,世界上最通用的鍵盤還是 QWERTY 鍵盤膏斤。
學(xué)術(shù)界對這個事件存在爭論彻舰。有人認(rèn)為糙捺,這表明市場存在缺陷诫咱,由于用戶的惰性,無法推廣更有效率的技術(shù)洪灯。但也有人不同意這種說法坎缭,認(rèn)為 Dvorak 有更快的打字速度純粹是一種神話,沒有任何證據(jù)可以表明签钩,Dvorak 鍵盤顯著地快于 QWERTY 鍵盤掏呼。
估計(jì)某個程序員發(fā)現(xiàn)用 dvorak 布局很爽,就將之變得更加極限边臼。于是出來這么一個 Programmer Dvorak Keyboard Layout, 它包括dvorak 鍵盤的所有缺點(diǎn), 但優(yōu)化了程序中常用符號如
$
;
(
)
{
}
[
]
=
等哄尔,用來 coding 巨爽Neo 通過加入一個 Level 把
Enter
假消,Backspace
柠并,方向鍵等加入到了手指下,再也不用右手小指去摸回車刪除了。
再不用為 Emacs臼予,Vim 蛋疼的方向快捷鍵憂愁了(方向快捷這個想法顯然很好鸣戴,但是兩者實(shí)現(xiàn)都略蛋疼,用 neo 這種更底層的方式的優(yōu)點(diǎn)是顯而易見的)
為什么程序員需要德沃夏克
- 編程方便
- 手指不疼
-
縱小眾粘拾,也是世界第二大鍵盤布局群體
Qwerty-Dvorak.PNG - 有時候我會很累地看人打字手指上下翻飛窄锅,他一定覺得自己很熟練。但好的鍵盤用起來像流水般自然缰雇,不需你那樣累自己入偷。而我跑機(jī)房或者別人電腦上,也沒法盲打(如果電腦沒網(wǎng)我不能下自己的鍵盤布局的話)械哟,像個白癡疏之,對此我也不想解釋太多。用 考拉小巫 的方式就是:你懂什么暇咆?锋爪!我用 Linux 和 Dvorak 還被 IE 用戶評價(jià)為殺馬特。爸业。其骄。擦,彪悍的人生不需要解釋扯旷。
- 鍵盤是自己用的拯爽,換了布局你打出來的也不是火星文
- Neo, 不能更贊钧忽。
Extended Programmer Dvorak
根據(jù) Dvorak 的幾個缺點(diǎn)(相比 qwerty 幾乎可以忽略)某抓,我定制了優(yōu)化的 Programmer Dvorak, 美其名曰: Extended Programmer Dvorak
如圖:(dvpe0.2,舊版本)
![DVPE *v0.2*](http://gnat-tang-shared-image.qiniudn.com/DVORAK_PROGRAMMER_EXTENDED0.2.png)
- 一些說明:
- 參考 English Letter Frequency Counts, 作者是 Peter Norvig !!!
- 關(guān)于按鍵修改的說明見我的 github/extended-programmer-dvorak
評測 qwerty惰瓜,dvp否副,dvpe
-
說明
在 pa7 的 Keyboard-Heatmap 基礎(chǔ)上我添加了我的 dvpe 布局,可以到 Github: district10 / Keyboard-Heatmap 下載备禀,或者直接下載 解壓后用瀏覽器打開index.html
即可:
![Heatmap](http://gnat-tang-archive.qiniudn.com/tool.png)
-
來測試不同布局下的熱區(qū)。測試用到的文件有:
- GNU Octave Docs
- Jane Eyre: 1,070,329 bytes
- The Mechanical Properties of Wood...: 395,712 bytes
-
giada src cpp file:419,831 bytes
Got it by:for i in *.cpp; do cat $i >> ../giada_whole.txt; done
,
or you can use my archive giada_src_cpp_whole.txt
Geoprocessing with python 里的 python 代碼, 30,154 bytes
**測試結(jié)果
Octave
Jane
Wood
C++
c++程序中有太多的符號男翰,導(dǎo)致qwerty簡直沒法用
Python
-
總結(jié)
- qwerty 不論在文學(xué)小說另患、科技類文章,c++蛾绎、python 代碼的輸入上昆箕,和德沃夏克都不在一個層次鸦列;
- dvpe 效果比 dvp 稍好。
How To Get It?
-
For windows Users
- I made one by Windows Keyboard Layout Creator 1.4,
- Download my keyboard layout installer here:
dvpe0.3 for windows (installation guide inside), or Basic DVPE
附
一開始不適應(yīng)是正常的鹏倘,
請暫時忽略指法的不熟悉薯嗤,
體會其 rhythm 好在哪兒
全文(old) jpg: 2.2M剛看 Sacha Chua 采訪 Xah Lee,Sacha 說 :(NEO!!! Sacha 果然是我女神纤泵。
2014-05-07
)
"it's funny that how the keyboard influences how we work" , "dvorak" blah blah blah, "the third level of the neo layout, apparently is really good for programming. Eh, more layout, eh, and more code. Oh, back to Emacs"(20:10)骆姐。
hunt and peck
為了更好的輸入中文,做了單字輸入法:gat捏题。暫時只能在 Emacs 里使用玻褪。
2014-04-27
dvpe0.3 發(fā)布 (a.k.a. neo-extended dvpe)。
2014-03-18
也支持 qwerty 和 programmer dvorak 布局 (Level 3 一致)
Neo-extended DVPE
log: $1. 2014-03-04; $2. 2014-03-05, release; $3. 2014-04-14; $4. 2014-04-27, gat; $5. 2014-06-09; $6. 2014-06-10; $7. Sun Jul 20 22:02:33 2014; $6. Sunday, January 04 2015; $7. 2015年 01月 26日 星期一 00:52:46 CST;