「プロンプトにブランチ名、タグ名、リビジョン番号を表示」を試してみるが、 「vcs_info: function definition file not found」で失敗。インストールまでのメモ。
んにちわ。松田です。
いまいちzshをつかいこなせていない松田です。
- http://d.hatena.ne.jp/mollifier/20090814/p1
- http://d.hatena.ne.jp/thinca/20090820/1250701903
- http://blog.dealforest.net/2009/08/repositorys-branch-preview-zsh-prompt/trackback/
上記URLを参考に「プロンプトにブランチ名、タグ名、リビジョン番号を表示」を試してみるが、
「vcs_info: function definition file not found」で失敗。インストールまでのメモ。
貼り付けたコードが化けてますので、コピペはご注意を。( ‘ とか。)
# 環境
uname -a
Linux host.name 2.6.18-8.el5PAE #1 SMP Thu Mar 15 20:29:51 EDT 2007 i686 i686 i386 GNU/Linux
# 最新版zshDL
wget ‘http://sourceforge.net/projects/zsh/files/zsh-dev/4.3.10/zsh-4.3.10.tar.gz/download’
# 解答
tar zxvf zsh-4.3.10.tar.gz
cd zsh-4.3.10
# もう何がエラー原因か不明なのでenable通ったものは全部指定した。
# 外したのは –enable-ansi2knrのみ。
./configure –enable-cap –enable-cflags –enable-cppflags –enable-custom-patchlevel –enable-dynamic –enable-dynamic-nss –enable-etcdir –enable-fndir –enable-function-subdirs –enable-gdbm –enable-largefile –enable-ldflags –enable-libs –enable-locale –enable-maildir-support –enable-max-function-depth –enable-multibyte –enable-pcre –enable-readnullcmd –enable-restricted-r –enable-scriptdir –enable-site-fndir –enable-site-scriptdir –enable-zlogin –enable-zlogout –enable-zprofile –enable-zsh-debug –enable-zsh-hash-debug –enable-zsh-mem –enable-zsh-mem-debug –enable-zsh-mem-warning –enable-zsh-secure-free –enable-zshenv –enable-zshrc
# rpm作っておく。
make
checkinstall
# ここに置いておく
http://dl.dropbox.com/u/6858/zsh-dev-4.3.10-1.i386.rpm
# rpmでインストール
rpm -hiv zsh-dev-4.3.10-1.i386.rpm
# ログアウトしてからバージョンチェック
# 「vcs_info: function definition file not found」で失敗。
zsh –version
# zsh-4.3.10.tar.gzの中にあった、vcs_infoを丸ごとコピー。いいのかコレ?
cd /usr/share/zsh/4.x.x/functions
wget ‘http://dl.dropbox.com/u/6858/usr.share.zsh.4.x.x.functions.vcs_info.tgz’
tar zxvf usr.share.zsh.4.x.x.functions.vcs_info.tgz
# .zshrcはこんな感じに。
# 06-03 13:30:46 svn:リポジトリ名:リビジョン番号 mazda@$host:/home/mazda
autoload -Uz vcs_info
zstyle ‘:vcs_info:*’ formats ‘%s:%b’
zstyle ‘:vcs_info:*’ actionformats ‘%s:%b|%a’
precmd () {
psvar=()
LANG=en_US.UTF-8 vcs_info
[[ -n "$vcs_info_msg_0_" ]] && psvar[1]=”$vcs_info_msg_0_”
}
setopt prompt_subst
local RED=$’%{\e[1;31m%}'
local WHITE=$'%{\e[1;37m%}'
local RANDOMCOLOR=$'%{\e[$[color=$[31+$RANDOM%7]]m%}’
PROMPT=”${WHITE}%D{%m-%d %H:%M:%S} %1(v|%F${WHITE}%1v%f|) %n${RANDOMCOLOR}@%M${WHITE}:%/
“
貼り付けたコードが化けてますので、コピペはご注意を。( ‘ とか。)
