질문
프로필을 이동하려고 합니다.~에서폴더 .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 저장소에 넣고 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
(절대값으로 확장)
이렇게 하면 더 많은 제어권을 갖게 됩니다. 둘 다 상대적입니다. 그리고 복부 근육. 작동해야합니다. 차이점은 복사할 때와 이동할 때입니다.