ラベル zsh の投稿を表示しています。 すべての投稿を表示
ラベル zsh の投稿を表示しています。 すべての投稿を表示

2013年5月20日月曜日

zshのgitプラグインがとても便利な件について

oh-my-zshのpluginでgitを入れていたら、今日突然補完が効かなくなった。


_git:4349: __git_aliases_and_commands: function definition file not found

ググってみたらまんまのソリューション発見。



cl.pocari.org
zsh で function definition file not found



~/.zcompdump
がおかしいっぽいので削除したら解決。YATTA!


自分はoh-my-zsh入れて殆どそのまんま使ってるんで、どれによって提供されてるか調べて無いんで、そこは気にしない!



gitプラグインの強力な点は


  1. 現在どのブランチにいるか表示してくれる
  2. 未コミットの修正があるかどうか表示してくれる
  3. コマンドのサジェスト
    1. リモートブランチを複数入れてるとわざわざgit branchで見てからコピペなり手入力めんどいよね!
    2. pushする時とかも、手打ちが面倒だからってエイリアスやってるとついうっかり手癖やtypoでpushしちゃったりするよね!(単なる不注意だし、それはサジェストでも避けられない
  4. コンフリクトが起きた時など、コマンドの対象となるファイルをサジェストして補完してくれる
    1. これ超便利。いちいちどれが対象か調べながら打たなくていい。

他にもあるかも知れないけど、実はあんまり知らない。git自体まだ使い始めたばかりだし、コマンドもまだ不慣れ。だからこそサジェストは助かる。

2013年4月20日土曜日

oh-my-zshの覚書


まずはzsh入れておく
sudo yum install zsh


オートスクリプト

wget http://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

手動

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
chsh -s /bin/zsh

.oh-my-zsh/pluginsに入ってるプラグインから有効にしたいのがあれば
vi .zshrcで(git)のトコにスペース区切りで追記してリロードする
plugins=(git redis-cli github history-substring-search sbt scala screen yum)

こいつもついでに書いておく

export LANG=ja_JP.UTF-8
export LC_CTYPE="ja_JP.UTF-8"


参考