I read Why doesn't .bashrc run automatically? about sourcing .bash_profile from .bashrc and adjusted my config to match this. I am using iTerm2 as my terminal.
Unfortunately, when I do this, my MacVim shell breaks - backspace doesn't work and I have strange characters all over the place. Note the characters?1034h before the prompt and the K that appears when hitting the backspace key.
My .bash_profile:
source ~/.bashrc
My .bashrc:
alias ll='ls -al'
# Set CLICOLOR if you want Ansi Colors in iTerm2
export CLICOLOR=1
# Set colors to match iTerm2 Terminal Colors
export TERM=xterm-256color
If copy the settings from .bashrc into .bash_profile and delete .bashrc then the shell in MacVim works fine.
Any idea why MacVim shell breaks sourcing .bash_profile from .bashrc?

.bashrc/.bash_profileis doing, I just don't get why sourcing 'bashrcfrombash_profilebreaksmacvim– user783836 Dec 29 '16 at 18:07echo $TERMshow in both cases – mmmmmm Dec 29 '16 at 18:09echo $TERMshow when called from within the shell spawned by macvim, again in both cases? – nohillside Dec 29 '16 at 18:10CLICOLORinto your bash profile? If you copy bashrc content into bash profile without skipping anything, then I have no idea. Good luck. – mostruash Dec 29 '16 at 18:11macvimonly reads.bashrc(and not.bash_profile) because it is not a login shell. – nohillside Dec 29 '16 at 18:11xterm-256color– user783836 Dec 29 '16 at 21:27