2014-09-10 12 views

Odpowiedz

24

Znaleziono rozwiązanie:

# Added zsh shell. 
sudo apt-get install zsh 
wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh 
sudo chsh -s /bin/zsh vagrant 
zsh 

jako miły dodatek, tak aby zaciski nie wyglądają zbyt podobny na różnych polach

# Change the oh my zsh default theme. 
sed -i 's/ZSH_THEME="robbyrussell"/ZSH_THEME="3den"/g' ~/.zshrc 
+0

Gdzie w pliku Vagrant dodajesz to? – damianesteban

+0

W pliku bootstrap. Być może będziesz musiał zainstalować git również. –

+0

czy możesz podać przykładowy plik vagrant? – SuperUberDuper

17

Oto kompletny Vagrantfile, który instaluje Oh My Zsh na systemie LTS Ubuntu 14.04.2 i ustawia go jako domyślną powłokę dla standardowego użytkownika vagrant.

Działa to z programem Vagrant 1.7.2. (Twój przebieg może się różnić w zależności od wersji). Korzysta ze wskazówek z sekcji Readme w wersji Manual Installation zamiast próbować korzystać ze skryptów automatycznych.

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

VAGRANTFILE_API_VERSION = "2" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 

    # Pick a box to use: 
    config.vm.box = "ubuntu/trusty64" 

    ############################################################ 
    # Oh My ZSH Install section 

    # Install git and zsh prerequisites 
    config.vm.provision :shell, inline: "apt-get -y install git" 
    config.vm.provision :shell, inline: "apt-get -y install zsh" 

    # Clone Oh My Zsh from the git repo 
    config.vm.provision :shell, privileged: false, 
    inline: "git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh" 

    # Copy in the default .zshrc config file 
    config.vm.provision :shell, privileged: false, 
    inline: "cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc" 

    # Change the vagrant user's shell to use zsh 
    config.vm.provision :shell, inline: "chsh -s /bin/zsh vagrant" 

    ############################################################ 


end 

Jako bonus, można wykonać kopię jednorazowo Twojego urządzenia przyjmującego .zshrc pliku do Vagrant pudełku z:

config.vm.provision "file", source: "~/.zshrc", destination: ".zshrc" 

(Pamiętaj, mogą mieć postać rzeczy, że don początkowo działa z powodu różnic między komputerem głównym a konfiguracją skrzynki użytkownika.)

+0

Wykonałem' vagrant reload' i nie mogę używać poleceń zsh takich jak '..' – SuperUberDuper

+0

Dostaję zsh instaluję, jeśli robię "vagrant destroy", ale wtedy pojawia się błąd: '==> default: fatal: ścieżka docelowa '/home/vagrant/.oh-my-zsh' już istnieje i nie jest pustym katalogiem." – SuperUberDuper

+2

Spróbuj uruchomić 'vagrant reload --provision', jeśli pole jest aktualnie uruchomione. W przeciwnym razie 'vagrant up --provision' jeśli nie jest uruchomiony. To działało dla mnie. – hellojason

Powiązane problemy