![链接配置文件](https://linux22.com/image/164172/%E9%93%BE%E6%8E%A5%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.png)
问题
我正在尝试移动我的配置文件从一个.dotfiles
文件夹,并将这些文件链接到相应的配置路径。
例子
在这个例子中我正在尝试
$ ln -s ~/.dotfiles/nvim/init.vim ~/.config/nvim/init.vim
并且程序(nvim
在本例中),配置文件不生效。
但是当我复制文件而不是链接时
$ cp ~/.dotfiles/nvim/init.vim ~/.config/nvim/init.vim
它确实生效了。
其他例子
.zshrc
当我用我的文件做同样的事情时
ln -s .dotfiles/zsh/.zshrc ~/.zshrc
就生效了...
问题
如何将我的.dotfiles
配置文件链接到相应的配置路径?
谢谢
答案1
也许您想将 .dotfiles 放入 git repo,而不是文件,最终会在 git 内得到符号链接。
有多种方法可以处理这个问题:
您可能希望将实际文件移动到 .dotfiles 并创建指向原始位置的符号链接。在大多数情况下应该可以工作,但是如果使用此配置文件的软件中实现了一些奇怪的检查,您可能会遇到问题(但实际上不应该发生)。我想尝试一下这个。
使用硬链接而不是软链接。
ln ~/.dotfiles/nvim/init.vim ~/.config/nvim/init.vim
代替ln -s
。然而,这可能有点难以跟踪和管理。请注意,硬链接不适用于目录。您可能想尝试使用绑定挂载,但它仅适用于目录并且不是那么明显。另外,需要更改系统才能使此选项在重新启动后继续存在。
答案2
自己解决了...
我指定了来自 的绝对路径~
。喜欢:
$ ln -s ~/.dotfiles/nvim/init.vim ~/.config/nvim/init.vim
我想我之前用相对路径创建了符号链接
答案3
代替ln -s ~/.dotfiles/nvim/init.vim ~/.config/nvim/init.vim
你还可以这样做:
cd ~/.config/nvim
进而
ln -s ../../.dotfiles/nvim/init.vim
(相对的)
或者
ln -s ~/.dotfiles/nvim/init.vim
(扩展到绝对)
这样你就有更多的控制权。两者都相对。和腹肌。应该管用。区别在于复制或移动时。