zsh

頻繁に参照するディレクトリはzshのツーストロークのショートカットキーで移動できるようにしておくとか

zsh

題名長い! zshの設定でbindkeyを使うと任意のキーに関数を割り当てる事ができるけど、ツーストロークで打つショートカットキー(Ctrl+x Ctrl+a とか)を全然利用してない事に気づいた。使わないのはもったいないと思ったのでディレクトリ移動なんかを割り当…

zshで最後に打ったコマンドをEmacsの編集中バッファに挿入する

下記のelispを.emacs.el等に貼付けてから M-x zsh-last-historyすると,zshで最後に打ったコマンドを編集中のバッファに挿入します。ChangeLogとか書いてる時にコマンド履歴をいちいちコピペするの面倒だと思って書いた。 環境に依存しないとは思うけど、いち…

emacsのshellモードでのエスケープシーケンスを処理する

症状:http://d.hatena.ne.jp/hiboma/20061029 診断:プロンプトのエスケープシーケンスが問題のようだ 処方:ここに書いてあったのを試した.ansi-color.elというものを読み込むらしい。 http://buxus.s31.xrea.com/pukiwiki/pukiwiki.php?UTF-8#w28bba15 ;エス…

zsh

MacのTerminal.app上で model () { cd ../ } という関数を定義して実行すると100発100中でシェルが異常終了するんですけど。これ何なんだろう?内部の関数と衝突してるのかしら

zsh Function for Catalyst

zsh下でCatalystの作業を楽にしようと思って下記のシェル関数を書いてみました。Catalystはとにかくディレクトリ移動すんのがめんどいから。とはいえ・・・こんなの「今さらかよ!」な感じがあるし、凄腕の人たちは自前のヘルパーを用意してそうな気がする。…

直前に打ったコマンドをクリップボードにコピー

$ print -rn !! | pbcopy以前Perlを使ったのを見かけたけど、これじゃダメかな?mac用追記 あー このまま.zshrcに書くと !! が展開されないや ダメだ。

zshでhttpd

zsh

昨日から引き続いてzshのマニュアルに目を通していたら zsh/socket、zsh/net/tcp というモジュールがあるのを見つけた。で、それらに関して適当にググってたら見つけたのがzshでhttpdサーバーというエントリ。全部シェルスクリプトで書かれてるhttpd/zsh。起…

zshの特殊関数

zsh

zshの特殊関数で有名なのはchpwd()。ディレクトリが変わった時に必ず実行される関数っすね。マニュアルを見てたら他にも似たようなフック機能をもった関数があったので列記しますちなみに関数の定義はシェル上でもやれます。テスト用のワンライナーとかじゃ…

Zsh小技

zsh

zshでいろいろ試してたら小技を見つけたのでメモします。Zな人からすれば「そんなの常識だぜ!」というものかもしれないけど。(ちなみにman zshzleに全部載ってた。ただし英語ですが)*設定によってはうまく働かないものもあるかもしれないのでご了承を M…