我对 stow 还比较陌生(使用了 6 个月)。虽然它可以很好地备份我的配置文件,但它实际上存储了不需要的文件,并且不遵守我的 .stow-local-ignore。
我正在使用脚本来安装并保存所有我保存的文件:
猫〜/ bin / stow.sh
#!/usr/bin/env bash
echo "Stowing Dotfiles...";
cd ~/Utility/configs
for file in *; do
# Only run Stow on the directories in the dotfiles folder and not the individual files.
# Using 'basename' strips the filepath from the directory name.
if [ -d ${file} ]; then
stow $(basename $file) -t ~/
echo "$(basename $file) stowed.";
fi
done
# Return back to the your PWD from before you ran the script
cd ~-
echo 'All stowed';
现在,在许多存放的文件中,让我们以以下示例为例vim
:路径为:
~/Utility/configs/vim
其结构如下:
树-a-L 2
.
├── .stow-local-ignore
├── .vim
│ ├── autoload
│ ├── plugged
│ ├── spell
│ └── UltiSnips
└── .vimrc
但是,在 .vim 中,我不希望插入和咒语被存放,因此,我有 .stow-local-ignore:
cat .stow-local-ignore
\.vim/plugged
\.vim/spell
但这是行不通的。我实际上已经删除了那些不需要的目录,取消了 ~/.vim 的链接并重新存放,但这不起作用。一旦这些文件在 ~/.vim 中生成,它就会被存放。
我该如何忽视他们?
请帮忙。
答案1
修复你的.stow-local-ignore
情况:
/.vim/plugged
/.vim/spell
你一开始的反斜杠是错误的,请slashes
始终使用
信息:我在我的系统上使用斜线,效果很好。