At Sat, 30 Jul 2011 17:23:05 +0200,
wettstein wrote:
> Ein Control-Lock lässt sich mit XKB leicht machen.  Das funktioniert
> dann für alle Programme, nicht nur für Emacs.

Das schon, aber leider nicht so weit integriert, dass es z.B. im Minibuffer 
selektiv deaktiviert ist. Und das macht einiges an Unterschied. 

Mein scroll-lock geht jetzt mit äü an und mit C-ü (also ü) aus. Das ist noch 
komfortabler als caps-lock bei vim :)

> > ³: http://www.emacswiki.org/emacs/KeyChord
> 
> Danke für den Link.  Chording ist eine interessante Sache.

Finde ich auch. Es wird außerdem in Stenomaschinen verwendet.

> > Wichtig dabei ist, dass die Tasten nict (oft) in normalen Texten 
> > hintereinander vorkommen, damit die chords nicht ausversehen getriggert 
> > werden. 
> 
> Ausser der Buchstabenhäufigkeit könnte man auch die Lage der Tasten
> heranziehen.  

Das mache ich auch, aber von Hand, weil dan layoutspezifisch ist. 

Außerdem habe ich chords für Wörter, die schlecht zu tippen sind: Bei cry z.B. 
„Layout“ :)
Und einen für gegen, um zu testen, ob das geschwindigkeit bringt.

> Insbesondere wird man kaum versehentlich Tasten
> gleichzeitig drücken, die eigentlich von selben Finger angeschlagen
> werden.  

Jupp. 

> Leider ist es mit X nicht leicht, chording in allen Programmen zum
> Funktionieren zu bringen.  Hat jemand Erfahrungen mit autokey?
> 
>   http://code.google.com/p/autokey/

Ich leider nicht… 

> > bf, bh, bp, cd, cf, cg, cp, cq, cv, cw, cy, dc, dm, fm, fy, fz, gm, gy, hy, 
> > hz, iq, mv, mw, nx, pz, qr, qt, sx, sz, uu, uv, vy, ww, wy, yy
> 
> uu als chord zu tippen dürfte auch mit cry schwierig sein…

Das chording sieht bei der gleichen Taste einen Doppelclick in <0.3s als chord 
an. Daher sollte man nur Tasten nehmen, die nicht doppelt kommen. Das ist auch 
der Grund, warum uu drin ist. Aber wehe, du Progrmmierst was, bei dem du 
ständig uuencode tippen musst :)

Mal als Referenz: Das hier sind meine bisherigen chords (nach <1 Tag 
Erfahrung): 

; words
(key-chord-define-global "yu"     "you ")
(key-chord-define-global "dh"     "d.h. ")
(key-chord-define-global "zb"     "z.B. ")
(key-chord-define-global "ys"     "yes")
(key-chord-define-global "gg"     "gegen") 
(key-chord-define-global "ay"     "layout ")


; buffer actions
(key-chord-define-global "vg"     'eval-region)
(key-chord-define-global "vb"     'eval-buffer)
(key-chord-define-global "cy"     'yank-pop)
(key-chord-define-global "lm"     'undo)
(key-chord-define-global "cg"     "\C-c\C-c")
(key-chord-define-global "äü"     'control-lock-toggle)

; frame actions
(key-chord-define-global "xo"     'other-window);"(key-chord-define-global 
\"xx\"     \"input\")\M-b\M-b\C-d\C-d")

; file actions
(key-chord-define-global "bf"     'ido-switch-buffer)
(key-chord-define-global "cf"     'ido-find-file)
(key-chord-define-global "zs"     'save-buffer)
(key-chord-define-global "vc"     'vc-next-action)

; key chord define
(key-chord-define-global "kd"     'key-chord-define-global)

Liebe Grüße, 
Arne

Antwort per Email an