簡體   English   中英

將zsh + prezto配置移至保管箱

[英]Move zsh + prezto configuration to dropbox

許多人喜歡將其bash配置文件移動到Dropbox文件夾中,以便他們可以擁有多台具有相同配置文件的計算機(通常,對於那些擁有自己喜歡的自定義和特定配置文件的計算機)。 我想對zsh配置文件和Prezto框架做同樣的事情。

我在/Users/me/Dropbox/Computer Preferences/zsh/創建了一個Dropbox文件夾(在此我將其稱為DBFolder ),用於將Prezto配置存儲在其中。

這是我追求的過程:

  1. 我下載了Prezto,並將下載的所有文件移動到DBFolder
  2. 我為{DBFolder}/.zprezto/runcoms/的所有z *文件創建了符號鏈接{DBFolder}/.zprezto/runcoms/結果符號鏈接位於~/
  3. 我將以下行添加到我的zshenv文件中:

    export ZDOTDIR="$HOME/Dropbox/Computer Preferences/zsh" if [[ "$SHLVL" -eq 1 && -s "${ZDOTDIR:-$HOME}/.zprofile" ]]; then source "${ZDOTDIR:-$HOME}/.zprofile" path = /Users/me/bin fi

現在,我可以使用Prezto配置啟動我的zsh配置文件。 但是,我的問題是,我的初始登錄無法加載路徑:

/Users/me/.zshenv:22: permission denied: /Users/me/bin
$ whoami
#=> me

我的問題是-當我清楚地(通過$ whoami )登錄到/Users/me/bin ,為什么我無法訪問該目錄/Users/me/bin

有問題的線是

path = /Users/me/bin

存在三個問題:

  1. $path是Zsh中的數組; $PATH是POSIX兼容的標量。
  2. =用空格包圍是語法錯誤; POSIX Shell中的賦值不得包含空格。
  3. $PATH應該擴展而不是覆蓋。

更正:

PATH=$HOME/bin:$PATH

要么

path=($HOME/bin $path)

后者要求關閉ksharrays選項(默認情況下為off)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM