読者です 読者をやめる 読者になる 読者になる

eclipse で yamy の C-k が効かない問題

Windows ソフトウェア

表題の通り,yamy では(というより窓使いの憂鬱の時代から)eclipse で C-k(kill-line) が機能しません.
これは emacsedit.mayu の

 keyseq	$EmacsEdit/kill-line = &EmacsEditKillLineFunc S-End C-X \
     &Sync &EmacsEditKillLinePred((Delete), (Return Left))

 keyseq	$EmacsEdit/kill-line = &Wait(10) &Sync &EmacsEditKillLineFunc &Sync &Wait(10) S-End &Wait(10) C-X \
     &Sync &Wait(10) &Sync &EmacsEditKillLinePred((Delete), (Return Left))

のように変更することで修正できます.
あるいは,eclipse の window 設定で

keyseq $EmacsEdit/kill-line = &Wait(10) &Sync &EmacsEditKillLineFunc &Sync &Wait(10) S-End &Wait(10) C-X \
    &Sync &Wait(10) &Sync &EmacsEditKillLinePred((Delete), (Return Left))

を使用することでも修正できます.
この方法なら例えば C-x C-t(transpose-lines) の動きだけを次のように通常の動作から変更できたりするので便利です.

keyseq $Eclipse/transpose-lines = End Home Home S-End &Sync &Wait(10) C-X BackSpace Home Home &Sync &Wait(10) C-V Return Down

keymap2	EclipseC-X : GeneralC-X
 key C-T = $Eclipse/transpose-lines

window Eclipse /eclipse.exe:.*/ : EmacsEdit
 key C-X = &Prefix(EclipseC-X)