From cfe07183ee68a407589942c7beec57eeba795118 Mon Sep 17 00:00:00 2001 From: ItsDrike Date: Sun, 3 Oct 2021 10:10:13 +0200 Subject: [PATCH] Follow XDG base dir specs for nerdtree bookmarks --- home/.config/nvim/rc/plugins.d/nerdtree.vim | 10 ++++++++++ home/.config/shell/environment | 1 + 2 files changed, 11 insertions(+) diff --git a/home/.config/nvim/rc/plugins.d/nerdtree.vim b/home/.config/nvim/rc/plugins.d/nerdtree.vim index a619ec8..910a9c0 100644 --- a/home/.config/nvim/rc/plugins.d/nerdtree.vim +++ b/home/.config/nvim/rc/plugins.d/nerdtree.vim @@ -27,3 +27,13 @@ autocmd BufEnter * if tabpagenr('$') == 1 && winnr('$') == 1 && exists('b:NERDTr " If another buffer tries to replace NerdTree, put it in another window, and bring back NerdTree. autocmd BufEnter * if bufname('#') =~ 'NERD_tree_\d\+' && bufname('%') !~ 'NERD_tree_\d\+' && winnr('$') > 1 | \ let buf=bufnr() | buffer# | execute "normal! \w" | execute 'buffer'.buf | endif + +" Use $NERDTREE_BOOKMARKS environment variable for the location of .NERDTreeBookmarks file +if ! empty($NERDTREE_BOOKMARKS) + if ! filereadable($NERDTREE_BOOKMARKS) + let dir = system('dirname $NERDTREE_BOOKMARKS') + let x = system('mkdir -p ' . dir) + let x = system('touch $NERDTREE_BOOKMARKS') + endif + let g:NERDTreeBookmarksFile = $NERDTREE_BOOKMARKS +endif diff --git a/home/.config/shell/environment b/home/.config/shell/environment index 0caff6b..4ce3e40 100755 --- a/home/.config/shell/environment +++ b/home/.config/shell/environment @@ -35,6 +35,7 @@ export SQLITE_HISTORY="$XDG_DATA_HOME/sqlite_history" export WAKATIME_HOME="$XDG_CONFIG_HOME/wakatime" export GOPATH="$XDG_DATA_HOME/go" export IPYTHONDIR="$XDG_CONFIG_HOME/ipython" +export NERDTREE_BOOKMARKS="$XDG_CONFIG_HOME/NERDTreeBookmarks" #export PYLINTHOME="$XDG_CACHE_HOME/pylint" #export DOCKER_CONFIG="$XDG_CONFIG_HOME/docker" #export CUDA_CACHE_PATH="$XDG_CACHE_HOME/nv"