タグ

zshに関するsyou6162のブックマーク (18)

  • VimからrbenvのRubyが呼び出せない問題が発生してハマった - Glide Note

    Rubyスクリプトを書いていて、いつからかvimでquickrunから スクリプトを実行出来なくなってハマったのでメモ。 Linuxでは発生しなかったのでMacだけ発生する問題かもしれない。 起こっていた現象 quickrunを実行するとrequire': no such file to loadとかで怒られる。 ruby hogemoge.rbとかの場合は実行可能 開発環境 Mac Lion 10.7.4 zsh 4.3.11 rbenv(git clone git://github.com/sstephenson/rbenv.git .rbenvで導入してます) vim 7.3.515 quickrun 0.6.0 原因 vimがシステム標準のRubyを呼んでいた(rbenvのRubyが呼ばれていなかった) .zshenvに記載すべき設定を.zshrcに書いていた 下記のようにコマンド

  • zsh でウィンドウ名に ホスト名とコマンド名を表示する - 俺の日記

    iterm2 で複数のタブを使っていたり、tmuxやscreenで複数のウインドウを開いていると、どの端末がどのホストにログインしているのか、何を実行中なのかといった情報が欲しくなります。 どうせなら各ウインドウにフォーカスを移さなくてもわかると便利ですよね。 そこで今回は、各ウィンドウ名に「ホスト名:実行中のコマンド名」というフォーマットで表示させることにします。 zshには preexec() と precmd()という組み込み関数があります。 preexec() コマンドを実行直前に呼び出される precmd() プロンプトを表示直前に呼び出される ここら辺の組み込み関数については、zshmisc(1) に記載されています。 preexec()でコマンド名を設定し、precmd() でコマンド名を消去すれば良さそうですね。 ホスト名は hostname コマンドを使って取得したものか

    zsh でウィンドウ名に ホスト名とコマンド名を表示する - 俺の日記
  • iTerm2 + zshで時間のかかる処理が終わったらGrowlに通知したりアラートダイアログ出したり音出したりする方法 - Qiita

    背景 最近時間のかかるコマンドをよく使ってて、放置して忘れちゃうことが多かったので、処理が終わったら通知する仕組みが欲しくて考えた。 やりかた 色んなことが出来ますが、とりあえずGrowlに通知してみる。 やり方は 1: どれくらい処理に時間がかかったら通知するか決める 2: .zshrc に、以下の記述をして再読み込みする(代入してる値は1.で決めた秒数)

    iTerm2 + zshで時間のかかる処理が終わったらGrowlに通知したりアラートダイアログ出したり音出したりする方法 - Qiita
    syou6162
    syou6162 2016/06/14
  • .zshrcなどのzshの設定ファイルの場所を移す - 計算物理屋の研究備忘録

    syou6162
    syou6162 2015/12/14
  • おすすめzsh設定 - 2011-09-05 - ククログ

    他の人がzshを使っているのを見ていると、「もっと便利に使えるのに」と、もやっとしたり、「え、その便利な機能ってなに?」と、発見があったりします。だれかに「この設定をすると便利ですよ」と話しやすくするために、今のzshのおすすめ設定をここに記しておきます。 もし、Emacsも使っている場合はおすすめEmacs設定もどうぞ。 ディレクトリ構成 長年漬け込んできたzshの設定がそこそこの量になっているので、以下のようなディレクトリ構成にして分類しています。主に、zsh標準機能の設定と追加パッケージの設定を分けるためにこうしています。 ~ ├── .zshrc # シェルを起動する毎に読み込まれる。 │ # ~/.zsh.d/zshrcを読み込んで │ # 標準機能の追加設定を行う。 ├── .zshenv # ログイン時に一度だけ読み込まれる。 │ # ~/.zsh.d/zshenvを読み込ん

    おすすめzsh設定 - 2011-09-05 - ククログ
  • direnv で特定のディレクトリ下の環境変数を定義する | DevelopersIO

    direnv direnv は、特定のディレクトリに移動したときのみ環境変数を有効化するツールです。アプリごとに環境変数を変更したいときに便利なアイテムです。ちなみに、言語は Go で開発されているようです。 私は、Middleman で静的 Web サイトを S3 にデプロイするとき (ちなみに middleman-s3_sync という 便利 Gem) の AWS のアクセスキーとシークレットキーを設定するときに使いました。類似ツールに Dotenv がありますが、こちらは環境変数を有効化するために Dotenv.load を実行する必要があります。direnv はディレクトリに移動してきたタイミングで自動で有効化してくれて楽だったのでこっちを採用しました。どちらが良いかは開発環境に依るかなぁと思います。 direnv を使おう 早速使ってみましょう。Mac の場合は Homebrew

    direnv で特定のディレクトリ下の環境変数を定義する | DevelopersIO
  • zshのhistoryを使いこなす - Qiita

    zshのhistoryの使い方調べたんで共有します。 最初に注意事項 oh-my-zshを使ってたら勝手にalias history='fc -l 1'されちゃうので、unalias historyしないと以下で紹介するやつが動きません。 実行日時を表示する -iオプションで表示出来ます。 $ history -i 8471 2013-12-23 19:32 unalias history 8472 2013-12-23 19:32 history 8473 2013-12-23 19:32 which history 8474 2013-12-23 19:32 bash 8475 2013-12-23 19:33 man zshbuiltins 8476 2013-12-23 19:35 history -100 8477 2013-12-23 19:35 which history 8

    zshのhistoryを使いこなす - Qiita
  • Command Lineで使用しているツールまとめ vol.1 - Qiita

    Command Lineで使用しているツールを簡単にではありますが、まとめてみようと思います。私が知らない便利ツールはまだまだたくさんありますので、ここに掲載されているもの以外で便利なものがあれば、ぜひ教えてください。 この記事に貼り付けてあるリンクは、キーワードに関連する適切な場所へと誘導してくれます。非常に有効なので、ぜひ参照してみてください。 また、私は基的にパソコンのことは何もわかっていないので、記事内には誤りを含む可能性があります。よって、できる限り自分の環境を把握した上で、適時読み換えてもらえればと思います。特に、設定ファイルの場所については気をつけてください。また、GitやHomebrew、MacPortの導入説明などは省略していますので、注意が必要です。 zsh Shellであるzshを拡張する設定の数々を紹介していきたいと思います。簡易にではありますが、もっと良い設定が

    Command Lineで使用しているツールまとめ vol.1 - Qiita
  • MacPorts で upgrade したらターミナルが死んだ - ねじろぐ @drillbits

    MacPorts で入れた python2.7.1 を 2.7.2 にしようとして、 $ sudo port upgrade python27 したら、2.7.2 になったはいいけど、ターミナルが開いた瞬間落ちるようになった。なにかエラーを吐いているようだけど、視認できるまえに落ちる。 とりあえず見れるように Dock のターミナルのアイコンを右クリックで「新規コマンド」というのがあったので、ここで「シェル内でコマンドを実行」にチェックして適当なコマンド(python とか)を実行したら落ちずに止まった。 dyld: Library not loaded: /opt/local/lib/libgdbm.3.dylib Referenced from: /opt/local/bin/zsh Reason: image not found [プロセスが完了しました] なんか /opt/lo

    syou6162
    syou6162 2011/11/02
    これが原因か。びびる
  • screen の見た目を変えた - daily dayflower

    コマンド実行中の場合はコマンド名を表示し,それ以外はカレントディレクトリ名を表示したかったのでいろいろ調べて .zshrc をいじってみました。 .zshrc if [ "$TERM" = "screen" ]; then local -a shorthost echo $TERMCAP | grep -q -i screen if [ $? -eq 0 ]; then shorthost="" else shorthost="${HOST%%.*}:" fi echo -ne "\ek$shorthost\e\\" preexec() { echo -ne "\ek${shorthost}($1)\e\\" echo -ne "\e_`dirs`\e\\" } precmd() { echo -ne "\ek${shorthost}$(basename $(pwd))\e\\" } fi

    screen の見た目を変えた - daily dayflower
  • zsh の biff 機能 - World Wide Walker

    zsh の biff 機能 Posted by yoosee on Debian at 2004-12-23 23:42 JST1 zsh の biff 機能さくらのレンタルサーバに自分で $HOME/local の下に入れた zsh を使っているのだが、事あるたびにzsh: permission denied: /var/mail/yooseeと言われてしまうのが陶しい。さくらの共有サーバでは 1 つの Unix アカウントに複数のメールアドレスが割り当てられており、$HOME/Mailbox/(mailuser)/maildir/ が mail path になり、/var/mail の permission は閉じているようだ。 UNIX今日の技/zsh を参考に、zsh を --enable-maildir-support 付きで recombile した上でexport MAIL

  • zshとscreenの設定 - サーバー技術メモ

    毎日似たような操作を繰り返しているけど、 少しでも早くすれば積み重なって莫大な時間へ。 zshとscreenの組み合わせで効率アップ。 zsh "機能変更、お知らせなど - はてな技術発表会日記 - 5月15日の技術勉強会" screen "screen - 仮想端末マネージャーの使い方 (iandeth.)" zsh / screen "naoyaのはてなダイアリー - GNU screen いろいろまとめ。 "川o・-・)<2nd life - zsh + screen で端末に表示されてる文字列を補完する" 設定はパクリのパクリですが、晒しておきます。 .screenrc # prefix キーの設定 Ctrl + t escape ^Tt # onにすると、ビープを鳴らすときに錫際に音を鳴らさず、下のメッセージ領域にメッセージを表示させる。 vbell on # 最終行にウィンドウ

    zshとscreenの設定 - サーバー技術メモ
  • tips for zsh -- zshの覚書(5)

    「zsh って何が嬉しいの?」と、zsh ユーザはよく訊かれる。そんなら tcsh は何が嬉しいんじゃい、という風にこっちとしては思わないではないが、たしかに明確な理由がなければ移行する気にはなれない。スタートアップファイルを構成しなおすのは面倒だし(tcshからの移行スクリプトもあるにはあるが)、 csh 系の挙動がとりいれられていることがあるとはいえ、基的には bourne shell 系の動きをする zsh は、それまで tcsh を利用してきた人には使いづらいだろう。 でも普段から zsh を使っていて tcsh なんてもう何箇月も触れてないよ、というわけで何が違うのかはよくわからない。以前「こんなことができるんだよ」と tcsh ユーザに自慢したら「それ tcsh でもできるよ」などと言われて気でヘコんだこともある。 というわけでモゴモゴとした挙句にお定まりの「補完機能が

    syou6162
    syou6162 2008/02/16
  • FreeBSD なあなたのための zsh (The Z Shell) 設定

    FreeBSD 用の zsh 設定ファイルの例を公開しています。[ last-update: 2008.06.22 ] のうがき 最初にこの文書を公開してから7年が過ぎています。自分の設定ファイルを作り始めてからもう10年です(!)。zsh は日々使っていますが、ここの設定ファイルは今や歴史の彼方にある zsh 3.x のものをベースにしています。ちゃんと設定したい方は、他のサイトを参照するようお願いします。 旧のうがき 全然(4年くらい)メンテしていないのになぜか未だに各所で紹介されているようなので、ちょっとだけきれいにしました。もはや FreeBSD はあまり関係なくなっていますが、役に立つのであれば幸いです。 旧旧のうがき こんにちは。UNIX クローン OS、FreeBSD の初心者ユーザ and/or マニアなあなた(たぶん)のための zsh 講座の時間がやってまいりました。とい

  • 川o・-・)<2nd life - Developer Enviroments Conference の発表資料

    9/8 に開かれた DEcon で windows enviroments and vim という内容で発表してきました。主に自分が使ってる windows の開発に便利なツールと、vim についてプレゼンしてきました。時間大幅に押してしまいましてスイマセン…。 また、スピーカと参加者のみなさん、お疲れ様でした。他の方の開発環境やポリシーが聴けて大変参考になりました。あとカンジマン(id:tnx)には毎度の事ながら様々な準備お疲れ様でした。 自分のプレゼンには自作のはてな記法つかったプレゼンツールを使ったのですが、よくよく考えるとそれをエントリーに貼り付ければいいじゃん!ということに気づいたので、以下に発表資料を貼り付けておきます。 windows environments and vim secondlife 発表内容 windows での環境 どんなツールがあると便利か vim vim

    川o・-・)<2nd life - Developer Enviroments Conference の発表資料
  • まぶしい, 追加, tetris, GbE - ピックはどこだ。(2004-11-04)

    syou6162
    syou6162 2007/05/04
    zshでtetrisができる
  • zshでコマンド入力中にディレクトリを移動する, 発掘ねーよwww大辞典 - 32nd Diary(2006-09-28)

    めーるあどれす ruby -rbase64 -e'puts Base64.decode64 %q(dGFrYW5vMzJAZ21haWwuY29t)' ■ [zsh][UNIX] zshでコマンド入力中にディレクトリを移動する ^を押すとcd ..,続: ^を押すとcd ..(今日のなんでやねん) zshでコマンド入力中に親ディレクトリに移動する技(ただのにっき) コマンド入力中にcd ..(ふが日記) zshのコマンドスタックを利用すれば,関数定義をしなくても同様のことが行えます. 手順は以下の通り. M-q .. M-qでコマンドスタックにプッシュして,..で親ディレクトリに移動できます(zshはディレクトリ名だけでcdの意味になるから.).その後,プッシュしたコマンドを勝手にポップしてくれるので,元の入力が復帰します. これなら親ディレクトリ以外に移動したくなったときにも使えますね.

    syou6162
    syou6162 2007/05/04
    M-qでコマンドスタックができる
  • 横着プログラミング 第3回: 履歴マニア

    最終更新日: 2002-05-18 (公開日: 2002-05-18) Unix Magazine 誌に 2002年1月号から 2003年2月号にかけて連載し ていた記事の元の原稿です。 コンピュータの方がうまくできることに人間を使うな。 -- Tom Duff *1 私の見る限り、プログラマという人種は決まって事務作業が嫌いな ようである。同じような書類を何枚も書かされたり、1つ誤字があ るから書き直せと言われたりすると、異常にストレスがたまる。 同様に、計算機を使っていても、同じような作業を何度も繰り返し たり、ちょっとでも間違えたら最初からやり直し、というのは耐え られない。そこで、今回は履歴を活用して作業の再利用をするノウ ハウを取り上げる。 シェルの履歴 Unixを使い始めて間もない初心者が作業しているところを見ると、 打ち間違えたコマンドを律儀に最初から打ち直しているのに気づく

  • 1