anything-for-filesでlocateを有効にすると表示直後に移動したカーソルが一番上に戻される問題

locate の表示数が多すぎるのがよくないらしい.ということで .emacs に以下のコードを追加して anything-c-locate で表示される項目数を限定.

;;; anything-locate の表示数を50に限定
(setq anything-c-source-locate
      `((name . "Locate")
        (candidates . anything-c-locate-init)
        (type . file)
        (requires-pattern . 3)
        (keymap . ,anything-generic-files-map)
        (help-message . anything-generic-file-help-message)
        (candidate-number-limit . 50)   ; ここで表示数を決定
        (mode-line . anything-generic-file-mode-line-string)
        (delayed)))

できるだけデフォルトの anything-config.el を書き換えたくないので,anything-c-source-locate を上書きして無理矢理解決した.これを書くと anything-locate も 50 個しか表示されなくなってしまう.

もっと良い解決方法があるのかもしれないけど,まあ応急処置ということで.