Я ищу творческие способы синхронизации моих файлов vim (~/.vimrc, ~/.vim/) на сервере, на котором я работаю.
Можно ли мягко связать файлы со своего настольного компьютера (Fedora) с любым из серверов nix, на которых я работаю?
Вы можете смонтировать файловую систему удаленного компьютера, используя sshfs
, а затем просто сделать ссылку, используя ln
.
Традиционно в средах Unix монтирование домашних папок поверх nfs обычно выполняется и делает то, что вы описываете, но на сегодняшний день это не лучший вариант как по соображениям производительности, так и по переносимости ноутбуков.
Если вы хотите синхронизировать только точечные файлы, использование 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