#author("2020-08-11T15:10:31+00:00","","")
#author("2020-08-15T03:35:37+00:00","","")
#topicpath

///////////////////////////////////////////////////////////////////////////////
* 目次 [#d6fdc437]
#contents();

////////////////////////////////////////////////////////////////////////////////
* neotree [#w0c75833]
- neotree は、同一フレームの別ウインドウに、ディレクトリ内のリストを表示する。
- 類似機能に [[speedbar + sr-speedbar>Editor/emacs/speedbar#sr-speedbar]] があり、導入の手間は speedbar + sr-speedbar の方が低い。
- 類似機能の [[speedbar + sr-speedbar>Editor/emacs/speedbar#sr-speedbar]] の方が、導入の手間は少ない。

//==============================================================================
** 環境構築 [#a82e8a95]
+ 以下を git clone する
|~repository   |~URI                                             |~remark |
|neotree       |https://github.com/jaypei/emacs-neotree.git      | |
|all-the-icons |https://github.com/domtronn/all-the-icons.el.git |neotree が依存している |
|memoize       |https://github.com/skeeto/emacs-memoize.git      |all-the-icons が依存している |
~
+ 設定する
 ;;; neotree
 ;; emacs-memoize は、all-the-icons が依存している
 ;; 設定後初回起動は、M-x all-the-icons-install-fonts でフォントを DL する必要がある
 ;;   -> ${HOME}/.local/share/fonts に保存される
 ;;
 
 (setq load-path (cons (expand-file-name "~/.emacs.d/site-lisp/emacs-memoize") load-path))
 (setq load-path (cons (expand-file-name "~/.emacs.d/site-lisp/all-the-icons") load-path))
 (setq load-path (cons (expand-file-name "~/.emacs.d/site-lisp/emacs-neotree") load-path))
 
 
 (use-package neotree
   :init
   (setq-default neo-keymap-style 'concise)
   :config
   (setq neo-smart-open t)
   (setq neo-create-file-auto-open t)
   (setq neo-theme (if (display-graphic-p) 'icons 'arrow))
   (bind-key [f8] 'neotree-toggle)
   (bind-key "RET" 'neotree-enter-hide neotree-mode-map)
   (bind-key "a" 'neotree-hidden-file-toggle neotree-mode-map)
   (bind-key "<left>" 'neotree-select-up-node neotree-mode-map)
   (bind-key "<right>" 'neotree-change-root neotree-mode-map))
 
 
 ;; Change neotree's font size
 ;; Tips from https://github.com/jaypei/emacs-neotree/issues/218
 (defun neotree-text-scale ()
   "Text scale for neotree."
   (interactive)
   (text-scale-adjust 0)
   (text-scale-decrease 1)
   (message nil))
 (add-hook 'neo-after-create-hook
       (lambda (_)
         (call-interactively 'neotree-text-scale)))
 
 ;; neotree enter hide
 ;; Tips from https://github.com/jaypei/emacs-neotree/issues/77
 (defun neo-open-file-hide (full-path &optional arg)
   "Open file and hiding neotree.
 The description of FULL-PATH & ARG is in `neotree-enter'."
   (neo-global--select-mru-window arg)
   (find-file full-path)
   (neotree-hide))
 
 (defun neotree-enter-hide (&optional arg)
   "Neo-open-file-hide if file, Neo-open-dir if dir.
 The description of ARG is in `neo-buffer--execute'."
   (interactive "P")
   (neo-buffer--execute arg 'neo-open-file-hide 'neo-open-dir))
~
+ 設定後初回の emacs 起動時に、以下のコマンドでフォントを DL する:
 M-x all-the-icons-install-fonts 
-- ${HOME}/.local/share/fonts に保存される

//==============================================================================
** 参考 URI [#hb11ae0a]
- [[emacsにneotreeを導入してみた>https://qiita.com/minoruGH/items/2034cad4efe8c5dee4d4]]
- [[all-the-icons.el を入れたけど icon が正しく表示出来ない>https://qiita.com/biwakonbu/items/e5766aaeb80f708b999b]]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS