Zsh
先日ようやく El Capitanに上げたのだけど、そうしたらtmux上でzshログインした際にPATHがおかしくなる、という問題が起きて。 どうやらEl Capitanでは/etc/zprofileというのが作られていて、こいつが # system-wide environment settings for zsh(1) if [ -…
先日、shell勉強会で「zawを使ってシェル操作を快適に」というお話を聴いて、自分ももう少しそのあたりの環境を整えよう、と思い立った。 nanapi勉強会 vol2 - Shellの活用でこれだけ毎日が便利になる - nanapi勉強会 | Doorkeeper zawで快適シェル生活 // S…
autojumpを使ってみる - すぎゃーんメモから1年ちょい。 autojumpには非常にお世話になっていたけれども、どうも最近ちょっと重いな、と感じることもあり、そういえばz.shなるものが代替として存在しているという話を聞いたことがあったし、ちょっと使ってみ…
おそらくはそれさえも平凡な日々: もにかじでオレオレ監視ツールについて話してきました GrowthForecast.plで自分ロギングしてみた - by edvakf in hatena の記事のように、FluentdやGrowthForecastを使ったロギングって面白そうだなーと思って自分でもやっ…
はてブ経由で良さげなものを見かけたので、早速自分の環境に入れて使ってみた。 zsh使いなら効率改善のため知っておきたいAUTOJUMP - Glide Note autojump自体はzshだけではなくbashでも使えるっぽい。root権限使わずに$HOME/local以下にインストールしてみ…
zshにて、例えば $ ls /Users/sugyan/ と打ったところで末尾から"/Users/"の後ろのところにカーソルを移動させようと思って"backward-word"しようとしても、引数の先頭の"/"まで戻ってしまう。また、 $ echo ほげ ふが ぴよと打ったところで末尾から"backwar…
やっぱりできないと不便だと思ったので。自分はCocoa Emacsを使っているのでTerminal.appとは無関係なのだけど、zshのコマンドとかでもM-f M-bで単語単位に移動したりCtrl-SPCとM-wでコピーしたりしたい、というのがあって、もちろんそれはCommandキーをMETA…
zshの本 (エッセンシャルソフトウェアガイドブック) 12章 12.9.4 "エラー出力の加工"より グローバルエイリアスとプロセス置換の記法はzsh独特のものなのかな。そのへんの解説は本を読むと良く分かる、と思う。 function redrev() { perl -pe 's/^/\e[41m/ &…
つい勢いで新しいMacBookProを買ってしまいまして。せっかくなので新しい環境で一から色々と入れ直している。 この際だから、ということでずっとゴチャゴチャのまま放置していた設定ファイル集をgithubにあげて管理することにした。 GitHub - sugyan/dotfile…
第3章はヒストリ。「ヒストリリスト」という言葉が何十回と現れてきてゲシュタルト崩壊します。 ヒストリ利用に使う変数 HISTFILE HISTSIZE SAVEHIST ヒストリ展開制御 "fc -l"で一覧表示。"!"から始まる様々な展開方法がある !N / !-N 一覧で現れた番号から…
今日はディレクトリ操作。 cdコマンド cd [-qsLP] [ NAME [ NAME2 ] ] フルパスのNAMEをNAME2で置換したものがあればそこに移動できる、とか微妙な便利機能が付いているらしい。 $ cd /usr/bin $ pwd /usr/bin $ cd bin sbin /usr/sbin ディレクトリとシンボ…
zshの本 (エッセンシャルソフトウェアガイドブック)作者: 広瀬雄二,A5出版社/メーカー: 技術評論社発売日: 2009/06/17メディア: 単行本(ソフトカバー)購入: 11人 クリック: 126回この商品を含むブログ (36件) を見る今日は第2章。 zshの初期化ファイル デ…
zshの本 (エッセンシャルソフトウェアガイドブック)作者: 広瀬雄二,A5出版社/メーカー: 技術評論社発売日: 2009/06/17メディア: 単行本(ソフトカバー)購入: 11人 クリック: 126回この商品を含むブログ (36件) を見る突然思い立って買って、読み始めた。現…
"r"というコマンドがzshで使えることを知った。"man zshbuiltins"で調べたところ、 r Same as fc -e -. って書いてある。 fcというコマンドをそもそも知らなかったのだけど、各シェルがビルトインコマンドとして持っているものなのかな?そのなかでもzshのfc…
前回までのあらすじ ようやくlocal::lib童貞を捨てた - すぎゃーんメモから1.5ヶ月ほど経過。 やはりプロジェクト毎にモジュールのバージョンを揃えておきたくて、各プロジェクト用にモジュールをインストールしている。 アカウント作成して切り替え、という…
MacのTerminalでscreenを使ってる。ステータスラインは邪魔だから要らないと思っていたけど、さすがにwindowの数が多くなってくると把握できないし自分がどこを開いているのかもよく分からなくなってきたので、表示させることにした。 表示させるだけの設定…
PROMPTにbranch名を表示させたいなーと思って調べていて辿り着いたのが、 Git だろうと Mercurial だろうと、ブランチ名をzshのプロンプトにスマートに表示する方法 - mollifier delta blog で、vcs_infoというのが便利そうだ、と思い、使ってみようとしたら…
自宅でWindows VISTAのデスクトップマシンを使ってたけどMacBook買ってからさっぱり触らなくなっていたので、潰してUbuntu入れてみた。 とりあえず遠隔操作をしやすいように、とzsh入れた。Macの場合とlsの色とかがちょっと違うので少し変更。 autoload -U c…
どうもzshでsvnコマンド使おうとすると _arguments:comparguments:303: invalid argument: ARGとかいうのが出まくってすごく使いづらく、でもまぁ動くからいいか、と思ってたんだけどやっぱり気になるので調べてみたところ、対処法発見。 http://webtech-net…
今日のzsh。 漢のzsh (9) 世界はモノクロからカラーへ | マイナビニュース ディレクトリや実行可能ファイルを色付きで表示するためのHOWTO。これを参考に、自分なりに設定してみた。 現在の自分の.zshrc: autoload -U compinit compinit zstyle ':completio…
今日のzsh。 漢のzsh (8) これは既にシェルを超えている…… zshの算術演算 | マイナビニュース 算術計算をシェルで行うときに。 単純な整数の計算 exprを使う場合、'*'はエスケープしないといけないので注意が必要だけど % expr 1 + 2 \* 3 7この記法を使えば…
先方予測機能 漢のzsh (6) 漢はだまって先方予測 - あなたはこの機能使いこなせるか | マイナビニュース autoload predict-on predict-onコマンド履歴から学習し、途中までの入力に対してコマンドを予測して表示してくれる。 同じコマンドを引っ張ってくるに…
今日のzsh。 漢のzsh (5) 「あーっ!」というそのときのために - 備えあれば憂いなしの設定集 | マイナビニュース compinitでコマンドに対応したオプションや引数を表示 auto_cdで"cd"を打たなくてもディレクトリ名だけで移動 auto_pushdで移動したディレクト…
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機能の強さがよく語られる。 制御構文の履歴 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 (2) 取りあえず、プロンプトを整えておく。カッコつけたいからね | マイナビニュース Introduction of the ZSH RPROMPTを設定すると右側に文字列を表示できる。入力がぶつかれば勝手に消える。 PROMPTの設定に使う '^[…