【发布时间】:2021-06-30 10:33:55
【问题描述】:
我正在将 neovim 与 nerdtree 一起使用。当使用目录作为参数打开nvim 时,我想将其用作neovim 和nerdtree 的根目录。开箱即用,nerdtree 在那个目录中打开,但是一旦我打开一个文件,nerdtree 的根目录就会变回 shell 的当前目录。我希望 nerdtree 将该目录保留为 root。
我目前在我的.bashrc 中使用以下解决方法:
nvim_cd()
{
if [ -d "${1}" ]; then
local dir="${1}"
shift 1
( cd "${dir}" && nvim "." "${@}" )
else
\nvim "${@}"
fi
}
alias nvim=nvim_cd
alias vim=nvim
这很好用,但我想知道:有没有办法在init.vim 中实现这一点?
请注意,我只想在启动过程中更改根目录 nvim 以目录作为参数调用,所以 set autochdir 不是我要找的。em>
【问题讨论】:
-
我投票结束这个问题,因为它更适合unix.stackexchange.com(shell 脚本/打包在 *nix 发行版中的应用程序)