Make Fish start me in a directory other than HOME
I'm running Fish on a Vagrant-controlled VM. I want to use ~vagrant as the place where VM-specific configuration gets dumped, so that's my $HOME . I have /vagrant as a directory shared with the host, and that's where I want to be all the time. When I log in to the VM, I'd like Fish to dump me into /vagrant/ . In Bash, I'd do this by putting cd /vagrant/ into ~/.bashrc . However, I see there's another question about changing directories in Fish and the comments suggest that putting cd /vagrant/ into ~/.config/fish/config.fish would be a mistake because Fish will implicitly evaluate it on every