シェル zsh の便利な設定をまとめて導入可能な prezto 導入(はともかくとして)・維持のやり方をいつも忘れてしまうのでメモ.
まず,Prezto の元ページは,
GitHub - sorin-ionescu/prezto: The configuration framework for Zsh
The configuration framework for Zsh. Contribute to sorin-ionescu/prezto development by creating an account on GitHub.
ですね.初期設定は,上のページを見れば書いてありますが,
git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"
で必要なファイルを取ってきて,
setopt EXTENDED_GLOB for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}" done
で必要なリンクを張る.そして,自分の環境に合わせて,以下のファイルを編集.
~/.zpreztorc (Prezto の設定ファイル)
diff --git a/runcoms/zpreztorc b/runcoms/zpreztorc index e93ac6b..6414be6 100644 --- a/runcoms/zpreztorc +++ b/runcoms/zpreztorc @@ -32,6 +32,8 @@ zstyle ':prezto:load' pmodule \ 'spectrum' \ 'utility' \ 'completion' \ + 'git' \ + 'tmux' \ 'prompt'
~/.zprofile (う~ん.~/.zshrc と使い分けが良く分からない)
diff --git a/runcoms/zprofile b/runcoms/zprofile index d87cb3b..9e3bfe9 100644 --- a/runcoms/zprofile +++ b/runcoms/zprofile @@ -17,9 +17,9 @@ fi # Editors # -export EDITOR='nano' -export VISUAL='nano' -export PAGER='less' +export EDITOR='vim' +export VISUAL='vim' +export PAGER='lv -Ks -Or -c' # # Language
~/.zshrc
diff --git a/runcoms/zshrc b/runcoms/zshrc index 039b882..58cef2c 100644 --- a/runcoms/zshrc +++ b/runcoms/zshrc @@ -11,3 +11,25 @@ if [[ -s "${ZDOTDIR:-$HOME}/.zprezto/init.zsh" ]]; then fi # Customize to your needs... +# sudo +if [[ -n "$PS1" ]]; then + __sudo_cygwin() { + local executable=$(which "${1:-cmd}") + shift + /usr/bin/cygstart --action=runas "$executable" "$@" + } + + if [[ -x "/usr/bin/cygstart" ]]; then + alias sudo=__sudo_cygwin + fi +fi + +# aliases +alias cygsetup='sudo runas /user:Administrator "C:\Opt\cygwinsetup\setup-x86_64 +alias platex='cocot platex' +alias ping='cocot ping' +alias traceroute='cocot tracert' +alias nslookup='cocot nslookup' +alias netstat='cocot netstat' +alias ipconfig='cocot ipconfig' +alias open='cygstart'
~/.zshrc は,cygwin の為に以下の3つのコマンドを追加しているだけです.
- Windows のコマンドのメッセージを UTF-8 に変えるために cocot を使う
- sudo を runas で Administrator 権限で実行するコマンドとして定義
- 拡張子等に合わせてファイルを開く cygstart を mac と共通の open にリネーム
変更後は,
cd ~/.zprezto git add -A git commit git clone --bare ~/.zprezto ~/Documents/GitHub/prezto git remote set-url --push origin /cygdrive/c/Users/xxxxxxxx/Documents/Git/prezto git push
する.Git 的には branch を切るべきな気もしますが,とりあえず.
アップデートは元のページの通り
git pull && git submodule update --init --recursive
して,適当に merge して,最後に push して終わり.