【Emacs】neotreeの設定

こんな感じ。

(global-set-key [f6] 'neotree-toggle)

;; treeバッファに行番号を表示しない
(add-hook 'neotree-mode-hook
          #'(lambda ()
              (display-line-numbers-mode -1)))

;; 隠しファイルを表示しない
(setq neo-show-hidden-files nil)

;; 隠しファイル名の正規表現
(setq neo-hidden-regexp-list '("^\\." "\\.pyc$" "~$" "^#.*#$" "\\.elc$"))

;; neotree-toggleしたときにカーソル位置はそのまま
(setq neo-toggle-window-keep-p t)

;; neotree でファイルを新規作成した後、自動的にファイルを開く
(setq neo-create-file-auto-open t)

;; neotree ウィンドウを表示する毎に current file のあるディレクトリを表示する
(setq neo-smart-open t)

;; treeバッファのウィンドウ表示幅
(setq neo-window-width 30)

;; 自動リフレッシュはオフにする
(setq neo-autorefresh nil)

;; ルートディレクトリの自動変更時にプロンプトを出す
;; →自動リフレッシュがONのときに効いてくる設定
(setq neo-force-change-root nil)

;; conciseにするとキーバインドをシンプルにする
;; default
;;  C-c C-n 作成
;;  C-c C-d 削除
;;  C-c C-r リネーム
;;  C-c C-p コピー
;; concise
;;  C ルートディレクトリ変更
;;  c 作成
;;  + 作成
;;  d 削除
;;  r リネーム
;;  e エンター
(setq neo-keymap-style 'concise)

;; アイコン設定
(setq neo-theme 'icons)

neotreeのquicklookについて改善を図った記事を書いておいた.

qiita.com

qiita.com