Можно изменить тему NeoTree, используя переменную neo-theme.
Значение по умолчанию classic.
Используйте nerd, если хотите, чтобы он больше всего походил на NERDTree в VIM.
Для настройки следует установить переменную neo-theme:
(setqneo-theme'icons)
Таблица 1:
Параметры темы NeoTree
Параметр
Описание
classic
Использование иконок для отображения элементов
ascii
Использование символов x, - для отображения каталогов
arrow
Использование стрелок Юникод
icons
Использование пакета all-the-icons
nerd
Использование режима отступов и стрелкок как в NERDTree
2.2 Сочетания клавиш
Сочетания работают только в буфере NeoTree
Таблица 2:
Сочетания клавиш NeoTree
Клавиши
Значение
n
следующая строка
p
предыдущая строка
SPC или RET или TAB
Открыть текущий элемент, если это файл. Свернуть/развернуть текущий элемент, если это каталог
U
Перейти вверх по каталогу
g
Обновить
A
Развернуть/свернуть окно NeoTree
H
Переключить отображение скрытых файлов
O
Рекурсивно открыть каталог
C-cC-n
Создайте файл или создайте каталог, если имя файла заканчивается на /
C-cC-d
Удалить файл или каталог
C-cC-r
Переименуйте файл или каталог
C-cC-c
Измените корневой каталог
C-cC-p
Скопируйте файл или каталог
2.3 Отслеживание каталога
Каждый раз при открытии окна neotree фокус переходит на текущий файл:
(setqneo-smart-opent)
2.4 Взаимодействие с projectile
Переключение на корень проекта при открытии:
(defunneotree-project-dir()"Open NeoTree using the git root."(interactive)(let((project-dir(projectile-project-root))(file-name(buffer-file-name)))(neotree-toggle)(ifproject-dir(if(neo-global--window-exists-p)(progn(neotree-dirproject-dir)(neotree-findfile-name)))(message"Could not find git project root."))))(global-set-key[f8]'neotree-project-dir)