Zsh

El Capitanにしたらzsh上でのPATHが上書きされた

先日ようやく El Capitanに上げたのだけど、そうしたらtmux上でzshログインした際にPATHがおかしくなる、という問題が起きて。 どうやらEl Capitanでは/etc/zprofileというのが作られていて、こいつが # system-wide environment settings for zsh(1) if [ -…

percolを使ってターミナル操作を早く、便利に。

先日、shell勉強会で「zawを使ってシェル操作を快適に」というお話を聴いて、自分ももう少しそのあたりの環境を整えよう、と思い立った。 nanapi勉強会 vol2 - Shellの活用でこれだけ毎日が便利になる - nanapi勉強会 | Doorkeeper zawで快適シェル生活 // S…

z.shを使ってみる

Zsh

autojumpを使ってみる - すぎゃーんメモから1年ちょい。 autojumpには非常にお世話になっていたけれども、どうも最近ちょっと重いな、と感じることもあり、そういえばz.shなるものが代替として存在しているという話を聞いたことがあったし、ちょっと使ってみ…

FluentdとGrowthForecastを使って自分の行動をロギング・可視化する

おそらくはそれさえも平凡な日々: もにかじでオレオレ監視ツールについて話してきました GrowthForecast.plで自分ロギングしてみた - by edvakf in hatena の記事のように、FluentdやGrowthForecastを使ったロギングって面白そうだなーと思って自分でもやっ…

autojumpを使ってみる

Zsh

はてブ経由で良さげなものを見かけたので、早速自分の環境に入れて使ってみた。 zsh使いなら効率改善のため知っておきたいAUTOJUMP - Glide Note autojump自体はzshだけではなくbashでも使えるっぽい。root権限使わずに$HOME/local以下にインストールしてみ…

コマンドラインの単語区切りを設定する

Zsh

zshにて、例えば $ ls /Users/sugyan/ と打ったところで末尾から"/Users/"の後ろのところにカーソルを移動させようと思って"backward-word"しようとしても、引数の先頭の"/"まで戻ってしまう。また、 $ echo ほげ ふが ぴよと打ったところで末尾から"backwar…

Terminal.appでemacsっぽく操作するための変更

やっぱりできないと不便だと思ったので。自分はCocoa Emacsを使っているのでTerminal.appとは無関係なのだけど、zshのコマンドとかでもM-f M-bで単語単位に移動したりCtrl-SPCとM-wでコピーしたりしたい、というのがあって、もちろんそれはCommandキーをMETA…

標準エラー出力の表示色を変更する

Zsh

zshの本 (エッセンシャルソフトウェアガイドブック) 12章 12.9.4 "エラー出力の加工"より グローバルエイリアスとプロセス置換の記法はzsh独特のものなのかな。そのへんの解説は本を読むと良く分かる、と思う。 function redrev() { perl -pe 's/^/\e[41m/ &…

dotfilesをgithubで管理し始めた

つい勢いで新しいMacBookProを買ってしまいまして。せっかくなので新しい環境で一から色々と入れ直している。 この際だから、ということでずっとゴチャゴチャのまま放置していた設定ファイル集をgithubにあげて管理することにした。 GitHub - sugyan/dotfile…

zshの本でお勉強 第3章

Zsh

第3章はヒストリ。「ヒストリリスト」という言葉が何十回と現れてきてゲシュタルト崩壊します。 ヒストリ利用に使う変数 HISTFILE HISTSIZE SAVEHIST ヒストリ展開制御 "fc -l"で一覧表示。"!"から始まる様々な展開方法がある !N / !-N 一覧で現れた番号から…

zshの本でお勉強 第2章 2

Zsh

今日はディレクトリ操作。 cdコマンド cd [-qsLP] [ NAME [ NAME2 ] ] フルパスのNAMEをNAME2で置換したものがあればそこに移動できる、とか微妙な便利機能が付いているらしい。 $ cd /usr/bin $ pwd /usr/bin $ cd bin sbin /usr/sbin ディレクトリとシンボ…

zshの本でお勉強 第2章

Zsh

zshの本 (エッセンシャルソフトウェアガイドブック)作者: 広瀬雄二,A5出版社/メーカー: 技術評論社発売日: 2009/06/17メディア: 単行本(ソフトカバー)購入: 11人 クリック: 126回この商品を含むブログ (36件) を見る今日は第2章。 zshの初期化ファイル デ…

zshの本を買って勉強し始めた

Zsh

zshの本 (エッセンシャルソフトウェアガイドブック)作者: 広瀬雄二,A5出版社/メーカー: 技術評論社発売日: 2009/06/17メディア: 単行本(ソフトカバー)購入: 11人 クリック: 126回この商品を含むブログ (36件) を見る突然思い立って買って、読み始めた。現…

zshのコマンド履歴をさかのぼるbuilt-in command

Zsh

"r"というコマンドがzshで使えることを知った。"man zshbuiltins"で調べたところ、 r Same as fc -e -. って書いてある。 fcというコマンドをそもそも知らなかったのだけど、各シェルがビルトインコマンドとして持っているものなのかな?そのなかでもzshのfc…

「local::libを切り替える」を試してみる

前回までのあらすじ ようやくlocal::lib童貞を捨てた - すぎゃーんメモから1.5ヶ月ほど経過。 やはりプロジェクト毎にモジュールのバージョンを揃えておきたくて、各プロジェクト用にモジュールをインストールしている。 アカウント作成して切り替え、という…

screenのhardstatus設定と.zshrc

Zsh

MacのTerminalでscreenを使ってる。ステータスラインは邪魔だから要らないと思っていたけど、さすがにwindowの数が多くなってくると把握できないし自分がどこを開いているのかもよく分からなくなってきたので、表示させることにした。 表示させるだけの設定…

zshでgitのbranch名をPROMPTに表示させるようになるまで

PROMPTにbranch名を表示させたいなーと思って調べていて辿り着いたのが、 Git だろうと Mercurial だろうと、ブランチ名をzshのプロンプトにスマートに表示する方法 - mollifier delta blog で、vcs_infoというのが便利そうだ、と思い、使ってみようとしたら…

自宅Linuxサーバー運用に向けて

自宅でWindows VISTAのデスクトップマシンを使ってたけどMacBook買ってからさっぱり触らなくなっていたので、潰してUbuntu入れてみた。 とりあえず遠隔操作をしやすいように、とzsh入れた。Macの場合とlsの色とかがちょっと違うので少し変更。 autoload -U c…

zshでsvnコマンドを使ったときに不具合が出た場合の対処

どうもzshでsvnコマンド使おうとすると _arguments:comparguments:303: invalid argument: ARGとかいうのが出まくってすごく使いづらく、でもまぁ動くからいいか、と思ってたんだけどやっぱり気になるので調べてみたところ、対処法発見。 http://webtech-net…

zshの色設定

Zsh

今日のzsh。 漢のzsh (9) 世界はモノクロからカラーへ | マイナビニュース ディレクトリや実行可能ファイルを色付きで表示するためのHOWTO。これを参考に、自分なりに設定してみた。 現在の自分の.zshrc: autoload -U compinit compinit zstyle ':completio…

zshで算術演算

Zsh

今日のzsh。 漢のzsh (8) これは既にシェルを超えている…… zshの算術演算 | マイナビニュース 算術計算をシェルで行うときに。 単純な整数の計算 exprを使う場合、'*'はエスケープしないといけないので注意が必要だけど % expr 1 + 2 \* 3 7この記法を使えば…

zshの先方予測、リダイレクト

Zsh

先方予測機能 漢のzsh (6) 漢はだまって先方予測 - あなたはこの機能使いこなせるか | マイナビニュース autoload predict-on predict-onコマンド履歴から学習し、途中までの入力に対してコマンドを予測して表示してくれる。 同じコマンドを引っ張ってくるに…

ちょっとした便利設定たち

Zsh

今日のzsh。 漢のzsh (5) 「あーっ!」というそのときのために - 備えあれば憂いなしの設定集 | マイナビニュース compinitでコマンドに対応したオプションや引数を表示 auto_cdで"cd"を打たなくてもディレクトリ名だけで移動 auto_pushdで移動したディレクト…

プロンプトでシステムの平均負荷を表示する

Zsh

http://d.hatena.ne.jp/sugyan/20090317/1237258555にコメントをいただいたので、変更してみた。 uptime コマンドから、システムの平均負荷状態を得ることができるらしい。 The uptime utility displays the current time, the length of time the system ha…

zshのhistoryうんぬん

Zsh

zshの魅力として、history機能の強さがよく語られる。 制御構文の履歴 bashの場合 $ for i in 1 2 3 > do > echo $i > done 1 2 3 <↑でhistoryを遡る> $ for i in 1 2 3; do echo $i; done zshの場合 % for i in 1 2 3 for> do for> echo $i for> done 1 2 3 …

zsh始めてみる

Zsh

まずはプロンプトの設定から。 漢のzsh (2) 取りあえず、プロンプトを整えておく。カッコつけたいからね | マイナビニュース Introduction of the ZSH RPROMPTを設定すると右側に文字列を表示できる。入力がぶつかれば勝手に消える。 PROMPTの設定に使う '^[…