Prezto 備忘録

Environment
Photo by hyt.

シェル 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つのコマンドを追加しているだけです.

  1. Windows のコマンドのメッセージを UTF-8 に変えるために cocot を使う
  2. sudo を runas で Administrator 権限で実行するコマンドとして定義
  3. 拡張子等に合わせてファイルを開く 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 して終わり.

Environment
スポンサーリンク
Following hyt!
hyt adversaria
タイトルとURLをコピーしました