2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

recentf の内容(最近開いたファイル達)を ido 等から選ぶ

Last updated at Posted at 2024-04-26

recentf-find-file.el

recentf の内容(最近開いたファイル達)を ido 等から選ぶ拡張です.
2018/03/18 に公開してあったものを、久々に使ってみて気になるところを手直ししました[May 4 2024 update].

  • 更新順にソートしていたのをやめる
    何か理由があったんだと思いますが、何故そうしていたのか今となっては理由不明.

  • 重複ファイル名対策
    フルパス表示の recentf のメニューと違ってファイル名だけで選ぶことになるので、同名別ディレクトリのファイルは text.doc<foo> text.doc<bar> 等と親ディレクトリ名を付け足して区別.

  • 補完関数のカスタム変数化
    ido-completing-read+ を入れていれば、そのままでも ido が起動しますが、そうでないと通常の Emacs の補完になります.
    が、以下のようにすると入れていなくても ido 補完になります.
    未確認ですが、他の補完拡張でも
    標準の completing-read に対応する関数が用意されていればここにセットして使えると思います.

(setq recentf-find-file-completing-function 'ido-completing-read)

インストール

github から DL して load-path 上にコピーし init.el に以下のように書きます.
2行目以降は環境や必要によって書き換えてください.

init.el
(autoload 'recentf-find-file "recentf-find-file" nil t)
(setq recentf-find-file-completing-function 'ido-completing-read)
(global-set-key "\C-cr" 'recentf-find-file)
2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?