Я ищу креативные способы синхронизации моих vim-файлов (~/.vimrc, ~/.vim/) на сервере, который я запускаю.
Могу ли я создать мягкую ссылку на файлы с моего настольного компьютера (Fedora) на любой из Nix-серверов, на которых я нахожусь?
решение1
Вы можете смонтировать файловую систему удаленной машины с помощью sshfs
, а затем просто создать ссылку с помощью ln
.
решение2
Традиционно в средах Unix монтирование домашних папок через NFS обычно выполняется и делает то, что вы описываете, но сегодня это не лучший вариант как по соображениям производительности, так и по портативности ноутбуков.
Если вы хотите синхронизировать только dot-файлы, то использование 'git' через ssh может оказаться немного проще и менее проблематичным. Он хорошо подходит для синхронизации изменений и также сохранит полную историю ревизий ваших коммитов, что является еще одним бонусом.
В папке на вашем сервере (обычно имя «foldername.git» указывает на пустой репозиторий-хаб):
git init --bare
Затем на вашем клиенте:
git clone ssh://user@host:/path/to/above/folder $HOME
git add $HOME/.vimrc
git add $HOME/.vim
git commit -m 'Added vim configs'
git push
Затем на любом другом клиенте:
git clone ssh://user@host:/path/to/above/folder $HOME