2010 年 6 月 3 日

「プロンプトにブランチ名、タグ名、リビジョン番号を表示」を試してみるが、 「vcs_info: function definition file not found」で失敗。インストールまでのメモ。

カテゴリー: インストール, サーバ, ツール — mazda @ 1:40 PM

んにちわ。松田です。

いまいち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}:%/

貼り付けたコードが化けてますので、コピペはご注意を。( ‘ とか。)

コメントはまだありません »

コメントはまだありません。

このコメント欄の RSS フィード トラックバック URL

コメントをどうぞ