O Vagrant faz ajustes para torná-lo mais parecido com seu aplicativo de linha de comando local

Atualização 12/01/15:

Você pode simplificar muito esse processo adicionando uma única linha ao seu Vagrantfilepara adicionar uma pasta compartilhada. Estou mantendo um diretório “vagrant-shared” no Google Drive, por exemplo.

Armazene seu .bash_profilearquivo pimped lá e o Vagrant o puxará automaticamente, o que significa que você pode usar o mesmo arquivo para várias caixas do Vagrant.

Aqui está a Vagrantfilelinha que eu adicionei, seu (s) caminho (s) serão diferentes ( veja a documentação do Vagrant para mais informações ):

config.vm.synced_folder "/path_to_your_local_shared_directory", "/home/vagrant"

Agora é apenas 1 passo! Obrigado ao comentário de @ just3ws por me dar a ideia. 🙂

—–

Postagem original:

O Vagrant é ótimo, exceto pela perda de ajustes pessoais e familiaridade com que você está acostumado, caso tenha mudado seu aplicativo de linha de comando local (Terminal / iTerm2 / etc).

Aqui estão algumas coisas que comecei a copiar para minhas caixas do Vagrant para salvar algumas teclas e adicionar de volta meus mods locais favoritos.

Copie aliases e melhorias relacionadas ao Git do perfil Bash

nano /home/vagrant/.bash_profile

Na parte inferior de qualquer conteúdo existente, adicione qualquer coisa de seu perfil Bash que possa ser útil em sua caixa do Vagrant. Por exemplo, aqui está o que copio:

#########################
# Git
#########################
# Show present working directory and Git branch at prompt
# source: http://www.developerzen.com/2011/01/10/show-the-current-git-branch-in-your-command-prompt/
function parse_git_branch () {
git branch
2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}

# aliases
alias g="git"
alias ga="git add"
alias gb="git branch"
alias gc="git commit"
alias gco="git checkout"
alias gcol="git checkout live"
alias gcom="git checkout master"
alias gcos="git checkout stable"
alias gd="git diff"
alias gl="git lg"
alias gm="git merge"
alias gp="git pull --ff"
alias gpol="git push origin live"
alias gpom="git push origin master"
alias gpos="git push origin stable"
alias gs="git status"

# ANSI colors: http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html
RED
="\[\033[0;31m\]"
YELLOW
="\[\033[0;33m\]"
GREEN
="\[\033[0;32m\]"
PURPLE
="\[\033[0;35m\]"
LIGHT_GREY
="\[\033[0;37m\]"
DARK_GREY
="\[\033[1;30m\]"
NO_COLOUR
="\[\033[0m\]"

# prompt config:
PS1
="\[\033[0;31m\]VAGRANT $LIGHT_GREY\w$PURPLE\$(parse_git_branch)$NO_COLOUR\$ "

#########################
# Drush commands
#########################
alias d="drush"
alias dca="drush cc all"
alias dcssagg-on="vset preprocess_css 1 --yes"
alias dcssagg-off="vset preprocess_css 0 --yes"


#########################
# Misc
#########################
alias ls="ls -l"

#########################
# CD BACKSLASH SHORTHAND
#########################
alias ..='cd ../'
alias ...='cd ../../'
alias ....='cd ../../../'
alias .....='cd ../../../../'

# Go to public directory by default
# Go to the web root directory after logging in (note: your path may be different!):
cd
/vagrant/public

Sair: control+X

Salvar: YeReturn

Carregue suas novas configurações: source /home/vagrant/.bash_profile

Voila!

Cenário