Czy można umieścić folder .vimrc
w .vim
folderze, aby zsynchronizować tylko cały folder, a nie folder i plik z innymi komputerami?
Czy można umieścić folder .vimrc
w .vim
folderze, aby zsynchronizować tylko cały folder, a nie folder i plik z innymi komputerami?
Odpowiedzi:
Począwszy od wersji Vim 7.4, możesz także po prostu umieścić plik vimrc
w systemie Windows $HOME/.vim/vimrc
lub $HOME/vimfiles/vimrc
w systemie Windows, a Vim znajdzie go automatycznie.
Uwaga, to jest vimrc
bez. (kropka) lub _ (podkreślenie), jak w tradycyjnym pliku .vimrc / _vimrc.
Trzymam mój .vimrc w .vim i dowiązuję go symbolicznie.
ln -s ~/.vim/.vimrc ~/.vimrc
Uważam, że w systemie Windows możesz zrobić to samo z mklink.
Jeśli chcesz utworzyć alias dla vima, aby określić lokalizację pliku .vimrc w następujący sposób:
alias vim='vim -u ~/.vim/vimrc'
wtedy możesz zrezygnować z oddzielenia .vimrc.
ALE
Spowoduje to problemy z innymi programami współdziałającymi z vimem. Naciśnięcie „v” w „mniej” nie będzie działać, ponieważ wywołuje vim poprzez zawartość zmiennej env EDITOR. Przypuszczam, że możesz dodać bit „-u ...” do zmiennej EDITOR. może działać.
W przypadku gvim użyjesz tam wielkich liter „U”, aby określić lokalizację pliku .gvimrc. Znów pojawiają się problemy, chyba że zmienisz KAŻDĄ możliwą lokalizację początkową gvim w linkach startowych menedżera okien.
Podsumowując, sugerowałbym skorzystanie z sugestii @ remyo, jeśli MUSISZ mieć wszystko w jednym podkatalogu.
Stosunkowo łatwo jest utworzyć skrypt post-pull, który ponownie ustanawia połączenie między „repo / .vimrc” i „~ / .vimrc”.
Powodzenia.
(ty mógł skompilować vim siebie, określając nową domyślną lokalizację dla pliku .vimrc).
Właśnie to robię z tym pojedynczym wierszem w moim ~/.vimrc
:
runtime vimrc
.vimrc
. Potem używam tylko tego, który mi dałeś w drugim pytaniu.