私はいつもより生産的になる方法を探しています。私はDvorakキーボードを使用したタイピングについてたくさん読んでいます。
これは通常の散文を書くためにはるかに生産的であるように見えますが、プログラミングについてはどうですか?
セミコロン、コロン、角かっこ、アンパサンドの使用は、日常のタイピングよりもプログラミングではるかに一般的であるため、効果があるかどうかは疑問です。
誰もがこれで何か経験がありますか?
私はいつもより生産的になる方法を探しています。私はDvorakキーボードを使用したタイピングについてたくさん読んでいます。
これは通常の散文を書くためにはるかに生産的であるように見えますが、プログラミングについてはどうですか?
セミコロン、コロン、角かっこ、アンパサンドの使用は、日常のタイピングよりもプログラミングではるかに一般的であるため、効果があるかどうかは疑問です。
誰もがこれで何か経験がありますか?
回答:
プログラミング専用のDvorakレイアウトがあります:http : //www.kaufmann.no/roland/dvorak/
´¨ç
など)、場合によっては動作が異なることもあります!(米国のキーボードではAFAIKのデッドキーがないため、代わりにの~n
代わりにを取得します。)ñ
^o
ô
It was generated through reflection of the most common constructs in these languages and the rules set forward by the August Dvorak in his research, then verified by scanning through thousands of source code lines ensuring that a good fit was found.
(kaufmann.no/roland/dvorakから)
数年前に手首に痛みを感じ始めたとき、私はDvorakレイアウトでタイプする方法を学ぶことにしました。(補足:画面の下部にあるDvorakキーボードの画像を見ながら、qwertyキーボードを使用してレイアウトを学ぶのは非常に簡単でした)
プログラミングの唯一の違いは、主に角括弧と中括弧が、その上のマイナスボタンとプラスボタンの位置を入れ替えたことです。使用している言語とそれらのキーをどれだけ頻繁に使用しているかによっては、煩わしい場合があります。しかし、繰り返しになりますが、おそらくIDEはそれらを適切な場所に自動的に挿入します。または、AutoHotkeyなどのプログラムを使用して、別のキーの組み合わせをこれらの記号にマップすることもできます。
ここで、Dvorakでの入力について説明します。特に、すべてのコンピューティングセッションでキーボードショートカットに大きく依存している場合は、すべてのDvorakまたはすべてのqwertyに移動する必要があります。
私の状況では、仕事でも自宅でもVimを頻繁に使用しています。私の最後の仕事で、コンピューターは複数の馬鹿な人々の間で共有されました、そして私は合理的に他のユーザーがDvorakから切り替える方法を知ることを期待することができませんでした。Vimコマンドの筋肉の記憶を「再学習」する必要がありました。
単純なテキストの場合、qwertyとDvorakをその場で簡単に切り替えるのは非常に簡単ですが、既知のキーボードショートカットはすべて筋肉メモリです。つまり、:w
qwerty上のVimのa S,
はとしI#
て終わり、行をコメントするa はとして終わり、行C#
全体をポンド記号だけに置き換えます。そしてhjkl
、Vimでナビゲートするのを忘れることができます。ホームローでキーを押す代わりに、と同等のキーを押す必要がありjcvp
ます。あ、片手でコピー・カット・ペーストしたい? 代わりに、キーボード全体に手を伸ばして楽しんでください。Firefoxの新しいタブ?Dvorakと入力しているだけなので、ctrl-tを押しますが、キーボードは実際にはqwertyモードなので、ctrl-kを押すだけでWeb検索バーにジャンプします。 xcv
に移動しましたbi.
Dvorakの他の低点の1つは、同僚が少しの間コンピューターを使用する必要がある場合の厄介な30〜60秒の説明です。
したがって、主にDvorakで約4年間入力した後、モードを切り替えたり、キーボードショートカットの筋肉のメモリを保持したりするのが不必要に難しいため、今はqwertyで入力する必要があると言って、とても悲しいです。
一方、DvorakにはVimの回避策がいくつかサポートされているので、今日はDvorakワゴンに戻るのに良い日かもしれません。そして、もし誰かが特に野心的であると感じているなら、彼はAHKスクリプトを設定して、通常のキーまたはシフトされたキーをqwertyからDvorakに再マップできますが、ctrl / altが押されたときにqwertyキーを通過するだけです。しかし、それは非常に少ないペイオフで多くの作業になるようです。
要点をまとめると:
これにより、Dvorakに行くかどうかを決定する際の指針がさらに増えることを願っています。
awkward 30-60 second explanation
Visual StudioをViEmuモードから切り替えている間、すでにこれらの瞬間があります... :)
信じられないかもしれませんが、ソースコード内の特殊文字([]、{}など)の量は、通常の英語のテキストと比較するとごくわずかです。
私が取り組んでいるかなり大きなプロジェクト(5万行)のソースコード内のすべての文字の出現回数を数える小さなプログラムを書きました。これらは結果です。言語はC ++です。
E = 104050 T = 86887 私= 62788 A = 61746 R = 60438 S = 58897 N = 56595 O = 51640 L = 45490 C = 39251 D = 33776 U = 30971 "= 27858 M = 25925 、= 25296 P = 23742 (= 21407 )= 21391 F = 21232 G = 20860 / = 19745 H = 19717 ; = 19226 _ = 16207 B = 13576 = = 12427 Y = 10498 0 = 10125 。= 9842 K = 9241 := 8907 W = 8509 V = 7922 {= 7648 } = 7639 = 6626 %= 6507 Q = 5896 1 = 5752 -= 5382 X = 5261 '= 3877 \ = 3421 2 = 3395 + = 3172 &= 2702 [= 2597 ] = 2586 3 = 2174 Z = 2141 4 = 1657 J = 1599 != 1595 5 = 1560 #= 1501 6 = 1367 | = 1029 8 = 967 9 = 953 7 = 939 ?= 610 `= 367 〜= 59 $ = 47 @ = 7 ^ = 6
( = 21407
) = 21391
{ = 7648
} = 7639
[ = 2597
] = 2586
それらが一致しないのはなぜですか?
これが言及されていなかったので、私はこれを追加したいと思いました。QWERTYコマンドキーレイアウトで、QWERTYキーボードのDvorakレイアウトを使用しています。コマンドボタン(Macの場合)を押すたびに、QWERTYレイアウトが適用されます。そのため、Dvorakレイアウトでは完全に「目隠し」で入力していますが、キーボードショートカットを再学習する必要はありませんでした。これまでの4年間はうまく機能しており、QWERTYに戻ることはありません。
これの唯一の欠点は、VIMを使用する場合ですが、最近では、ほとんどの場合、SSHを介して構成ファイルを変更するなど、単純なものにのみvimを使用しています。
colemakレイアウトを検討してください。よくある質問から:
プログラミング言語は句読記号を多用します。Colemakは、QWERTYからの移行を容易にするために、ほぼすべての句読点キーをQWERTY位置に保持します。使用するプログラミング言語、変数の命名規則(CamelCaseとアンダースコア)、および使用するエディターによって異なります。結局のところ、それは個人的な好みの問題です。AltGrシーケンスを、頻繁に使用する句読点記号に再マッピングすることができます。
Dvorakキーボードの目的は、少なくとも英語では、最も多く入力された文字をホーム行に保持することで、手への負担を防ぐことです。これは、コードが記述される速度が速いため、重要な方法でのプログラミングに役立つとは非常に疑っています。私は自分が書いていることを常に考え、変数名が標準の英語に完全に準拠することは決してありません。実際、ソースコードの一般的なファイルの文字頻度が、確立された英語の文字頻度と大幅に異なる場合でも、私は驚かないでしょう。
手根管のようなものに苦しんでいる場合、Dvorakはそれを軽減するのを助けるかもしれません。おそらく、Dvorakキーボードは、プログラミングよりも、通常の書き込みやタイピングにはるかに役立つと言えます。
QWERTYおよびDvorakキーボードレイアウトは、コードではなくテキストを入力するために設計されました。
次のようなコードを入力するためのレイアウトを試すことができます:Programmer Dvorak Keyboard Layout
チームで作業している場合や、他の人のコンピューターで入力しているような場合、dvorakに慣れていると少し問題になることがあります。
私はDvorak-esレイアウト(スペイン語の文字の頻度に合わせて最適化されています)をプログラミングとタイピングの両方に使用しています。特殊キー(){} [] <> / *などは、これとQwertyで同じです。
Dvorakへの切り替えを行っている場合、これらのキーの標準のQWERTY位置を使用して独自の「プログラマーのDvorak」レイアウトを設計することは多分お金になるでしょう。少なくともWindowsでは、MSキーボードレイアウトクリエーターを使用してこれを行うことができます。
setxkbmap dvorak es
。Microsoftにそのような実装はありますか?
まあ、どんなキーボードでもプログラミングに適しています。QWERTYを使用したタイピングの方法が崩れるため、タイピングが快適であることがわかった場合は問題になります。
余談ですが、このキーボードは私のような左利きの人にはひどいでしょう。
前の回答と同様-キーボードレイアウトは、快適で効率的に作業できる場合に適しています。Dvorakは、興味があればいつでも可能性があるかもしれません-ぜひ試してみませんか?いくつかのキーを切り替えるための古いキーボードを見つけることができると思います。
最悪のシナリオ:qwertyに戻ります。:)