タグ

zshに関するpoppenのブックマーク (78)

  • zshの使える機能まとめ - Ryoの開発日記 Neo!

    C-r 自分のコマンド履歴をインクリメンタルサーチ Esc + q コマンドラインスタックに現在の入力内容を積む C-/ アンドゥ ディレクトリ名  cdなしでディレクトリ移動。auto_cdというやつ。 cd - タブ  過去にいたディレクトリを補完。auto_pushcdというやつ。 echo hoge > file1 > file2 複数ファイルに同時にリダイレクト< file1 catと同じ #算術演算をする (( answer = 1 + 2 + 3 + 4 + 5 )) & echo $answer => 15 echo $((1 * 3)) => 3 #組み込みエディタのzedを使う zed hoge.txt 保存して終了は C-x C-w 保存せずに終了は C-x c *.c タブ     グロブの展開. 任意のグロブでできる. *.c C-x g 展開候補の表示. 展開は

    zshの使える機能まとめ - Ryoの開発日記 Neo!
    poppen
    poppen 2007/11/03
  • zshでホストごとに色を変える - val it : α → α = fun

    いろいろあってこのところzshに関係することをあれこれやっていたりしてたんですが、やってるうちに思いついたことがありまして。 わたしはzshのRPROMPT(プロンプトの右端に出てくる文字)にユーザ名とホスト名を入れるという設定をしています。で、ユーザ名は通常は黄色なんだけど、suしたりsudo -sしたりしたときには赤くなる、という設定にしている。これはなかなか目立ってよろしいわけです。 でもまあ、昔はそうでもなかったんだが近頃じゃ滅多にsudo -sもしないし。そうすると色が変わることのメリットがあんまないんですわ。まああんまりなくてもやっておく意味はあるんですけど、この「色が変わる」というのはほかに活かせるんではないかと唐突に思いまして。たとえば、いろんなホストで作業するときにはマシンごとに色が変わると視認性が上がるんではないかと。 でまあどうしようかな、とちょっと思っていろいろ試し

    poppen
    poppen 2007/10/26
  • zshの補完能力をすこし甘く見ていた

    This entry was posted by Jun Mukai on Wednesday, 24 October, 2007 http://www.hsbt.org/diary/20071024.html#p01 うーん、まあわたしもほとんどオマケくらいな感じで AUTO_CD は setopt してますけどこれってそんな便利か? なんかさあ、確かタブ補完ができないんで cd の引数にした方が遥かに楽だったよな……アレ? 補完できてるよ? てことでもしやと思って久々にサフィックスエイリアスを試し登録してみたら、おやおや、指定した拡張子を持つファイルが補完候補にあらわれてくるじゃないか。 そう来るか。そこまでやるのか。 っていうか、昔はできなかったよね? オレの間違い? ひょっとしてなんかものすげー恥ずかしいこと書いてたりする? サフィックスエイリアスが最初に登場したときは、「ふうん、

    poppen
    poppen 2007/10/25
  • @smate.NET: zsh-4.2.0

    zsh を安定版(20040319)の 4.2.0 に入れ換え。あまり使いこなせてないけど。 個人的には、perldoc [TAB] でモジュール名が出てきたり、補完が充実しているのが嬉しいところ。 tcsh を使っていたときは、perlmodlist.pl でリストを作成して、 complete perldoc 'C@[./]*@f@' 'n@*@`cat $HOME/.perlmodules`@' とかしてました。 ■2004/06/27 ~/.zshrc # zshrc - zsh start up script for interactive shells # # ref. http://zsh.sunsite.dk/Doc/ # ## ## autoload ## # color prompt autoload -U colors colors # completions au

  • ’(rubikitch wanna be (a . lisper)) - zsh 補完

    昨日あたりからYahoo!天気予報のデザインが微妙に変わっていた。 俺は昔からYahoo!天気予報のHTMLを正規表現で切り取って読み易い形に加工するRubyスクリプトを書いて使っている。Yahoo!天気予報も例に漏れず、この手の情報サイトはデザインに凝りすぎて一覧性が悪いのが多い。俺的にはこの程度の情報は一画面で見られないと気がすまない。出力結果は以下のようになる。 天気 2日 18時 曇り 21度 74% 0mm/h 北東1m/s 2日 21時 曇り 19度 82% 0mm/h 北東1m/s 3日 00時 曇り 18度 84% 0mm/h 東北東1m/s 3日 03時 晴れ 18度 84% 0mm/h 北2m/s 3日 06時 晴れ 17度 86% 0mm/h 北北東2m/s 3日 09時 晴れ 19度 80% 0mm/h 北東2m/s 3日 12時 晴れ 21度 68% 0mm/h

    ’(rubikitch wanna be (a . lisper)) - zsh 補完
    poppen
    poppen 2007/10/06
    optparse.rbを使ったスクリプトのオプション補完を自動生成するzshのオプション補完
  • zsh でログイン時に screen を起動する方法

    zsh でログイン時に screen を起動する方法 2007-08-20-1: [Solaris] ~/.zlogin に以下を記述する。 if [ ! "$WINDOW" ]; then exec screen -S main -xRR fi ログイン直後にいつも screen を打っていたのですが、これで楽になりました。 - 追記 (2007-08-21) コメント欄で情報をいただいたように、他のホストにログインすると screen が二重起動する件ですが、以下のようにして対処できそうです。 if [ $TERM != "screen" ]; then exec screen -S main -xRR fi ただし、Solaris の場合は terminfo に screen の記述がないので上記設定ではうまくいきません。 結局メインで使うマシンのみに、一番上の設定をしてそれ以外のマ

  • 【コラム】漢のzsh (22) もってけ泥棒! コピペで始めるzsh - リターンズ | エンタープライズ | マイコミジャーナル

    こいつを~/.zshrcにコピーだ 今回は、そのまま使えるコピペシリーズ第2弾をお送りする。連載の第10回目でそのまま~/.zshrcにコピーすれば使える設定ファイルを紹介したが、これが好評だった。とりあえず、読者の皆さんはコピペしてzshの世界を堪能したらしい。あれからいくらかの変更や設定追加を行ったので、その最新版を公開しよう。というわけで、持ってけ!! 野郎どもっ!!! リスト1.1 コピー&ペースト対応 ~/.zshrc ファイル - LInux/FreeBSD/Mac OS X 対応版 # users generic .zshrc file for zsh(1) ## Environment variable configuration # # LANG # export LANG=ja_JP.UTF-8 ## Default shell configuration # #

    poppen
    poppen 2007/08/02
  • 【コラム】漢のzsh (21) コマンド補完設定 - ファイルシステムタイプ編 | エンタープライズ | マイコミジャーナル

    唐突だが、どのOSもサクサクっと使いこなしてこそ『漢道』である。そんなわけで、今回はOSごとに異なる補完設定を行う方法として、mountコマンドの補完設定について取り上げる。つまり、これをマスターして「zshだけインストールしておけば、あとはどのOSでも同じ」…という具合にしておきたいわけだ。そのためには補完設定やら設定内容などをOSごとに分岐させる必要がある。例としてはmountコマンドで使われているファイルシステムタイプの設定がなかなか分かりやすいので、ここで紹介しておこう。 ファイルシステムタイプはOSによって異なる ディスク装置やUSBメモリといった周辺機器や外部記憶装置をマウントするコマンドがmountである。マウント時には対象とするデバイスのファイルシステムタイプやマウントの種類を-tオプションで指定する(ただしSolarisの場合は-oオプションで指定するようだ)。ここで指定

    poppen
    poppen 2007/07/20
  • http://rails.office.drecom.jp/takiuchi/archive/81

  • http://rails.office.drecom.jp/takiuchi/archive/9

  • 「漢のzsh」で取り上げてほしいネタ案

    初回いらいぼちぼち眺めたり眺めなかったりなマイコミジャーナルの漢のzshだけど、今回で「取り上げてほしいネタ」を募集してますね。 うーん、といっても、あとは「ある意味ですごい便利なんだけど、使わない人はさっぱり使わない」系の機能しか残ってない気はするなあ。 とりあえずすぐ思いつくのは次の2つ。 コマンドラインスタック コマンド行に何かを打ち込んでいるときに、 ^[q (Escを押してからq)と打鍵をすると、そのコマンドが消えて新しい行になる。その新しい行で何かコマンドを打ち込んで終了するとあら不思議、コマンド行が ^[q の直前の状態に戻っているとゆー。 これは、たとえば何かファイルを作成する処理を書いている途中で「あしまったそもそもディレクトリを作んなきゃダメだ」と気付いたりしたような場合に便利だ。もちろん「スタック」というだけあって、何度でも繰り返せる。 複数行編集 zsh はヒストリ

    poppen
    poppen 2007/06/09
  • 【コラム】漢のzsh (13) タブキーは最強だ - ファイルグロブもサクっと展開 | エンタープライズ | マイコミジャーナル

    意外と知られていない便利な機能 - タブでファイルグロブを展開 bashやtcshからzshに乗り換えたというユーザ達に、意外にも知られていない機能がある。それがファイルグロブをタブで展開するという機能である。これはzshでも郡を抜いて便利な機能なので、ぜひ、知ってもらいたい。 例えばプロンプト1.1のような状況を想定しよう。EmacsでもViでもエディタならば何でも良いのだが、ファイルを編集してディレクトリ内がバックアップファイルだらけになってしまった、という経験のある読者の多いことだろう。 プロンプト1.1 数々のエディタで編集した結果、バックアップファイルの山となる % ls file1 file1~ file2.~1.4.~ file3.orig file1.BAK file2 file2~ file3.~1.2.~ file1.~1.1.~ file2.bak file3

    poppen
    poppen 2007/05/17
  • 【コラム】漢のzsh (10) もってけ泥棒! コピペで始めるzsh | エンタープライズ | マイコミジャーナル

    こいつを~/.zshrcへコピーだ これまで、zshの基となる設定を説明してきた。設定ファイルにエスケープコードを含めておいたためか「そのままコピー&ペーストしたんだけど使えねぇよ!!」という憂き目に遭った読者がいらっしゃったようだ。zshを学び始めるにあたって、この経験はまずい。「ネットで見つけた設定ファイルをコピペしたら、ヒャッホイ!動いたぜ!!」というくらいじゃないとモチベーションは上がらない。 そのようなわけで、今回はそのままコピー&ペーストすれば使える~/.zshrcファイルについて述べておく。zshを始めたばかりのユーザ、またはこれから始めようというユーザは、こいつをコピー&ペースしてとりあえずzshの底力を満喫してほしい。なお、zsherが多いと想定されるLinux、FreeBSD、Mac OS X上で動作するように調整しておいた。 以前設定ファイルをまとめた後に公開したコ

    poppen
    poppen 2007/04/30
  • 【コラム】漢のzsh (11) zshはエディタか? - 「zed」でお手軽編集 | エンタープライズ | マイコミジャーナル

    zshにはエディタ機能も - zed zshはシェル(shell)でありながら、エディタの機能「zed」を備えている。簡単なファイルの編集であれば、zshの提供しているエディタ機能で十分だ。使うにあたっては、まずはプロンプト1.1のようにzedファンクションを読み込んでおく。読み込んだ後は、プロンプト1.2のように"zed ファイル名"と入力すれば編集を行える。 プロンプト1.1 zedファンクションを読み込む % autoload zed プロンプト1.2 ファイルの編集を行う % zed file_name 設定されているzshのキーバインドによるが、基的にzedでは表1.1のキーを使える。ファイルを編集して保存する場合には、キーボードから[Ctrl]-x [Ctrl]-w、保存せずに終了するなら[Ctrl]-cと入力する。ここまで覚えたら、早速編集してみよう。 表1.1 zedエデ

    poppen
    poppen 2007/04/30
  • ITmedia エンタープライズ:あるWebプログラマーの作業環境――豪傑の三種の神器【後編】 (1/3)

    Zshを使おう! 前回紹介したWebアプリケーション開発における三種の神器。GNU Emacs、GNU screenと紹介してきましたが、締めくくりはZshです。ZshはBashやtcshなどと同じUNIXのシェルですが、プログラマー向けにさまざまな機能を搭載した高機能シェルといえます。Bashやtcshと比較して、機能的に大きく違うわけではありませんが、細かな使い勝手でほかのシェルにはない便利さが感じられると思います。 またわたしがほかのどのシェルよりもZshを推薦するのには理由があります。 Bashにしてもtcshにしても、シェル上で実行したコマンドをさかのぼる際にはCtrl+Rキーを押して、履歴のインクリメンタルサーチを行うのが便利です。例えばBashでは、

    ITmedia エンタープライズ:あるWebプログラマーの作業環境――豪傑の三種の神器【後編】 (1/3)
  • svk コマンドの補完 @zsh

    ■ svk コマンドの補完 @zsh そろそろ svk コマンドでも使いはじめてみようかと思い立ったのでちょこちょこ遊んでみました。 でもって普通のオプションすら補完されないのが不便過ぎて死にそうなので調べてみた所、結構便利な形で補完機能が使えるような事がわかったのですが、情報が全然無くてすぐには出来なかったので、手順を書いておきます。 といってもチョー簡単ですけど。 まずは次の URL から _svk と svk-complete.pl をゲット。 https://intrigeri.boum.org/svn/pub/_svk/ svk-complete.pl をどこか PATH の通ったディレクトリに配置。とりあえず /usr/local/bin あたり。 _svk は zsh の補完用のファイルを読み込むところに配置。$fpath で定義されているディレクトリ*1に置けば良いらしい。

  • http://www.aperiodic.net/phil/prompt/

    poppen
    poppen 2007/02/24
  • http://www.jmuk.org/diary/index.php/2007/02/23/2/

    poppen
    poppen 2007/02/24
  • 一度 tty から起動したプロセス (csh/ksh 版) : にぽたん研究所

    subtech - Pink Blossom Diary ( ̄―+ ̄) - 一度 tty から起動したプロセス をバックグラウンドで動かしてシェルから抜けた後も動かし続けるにはどうしたらいいんだろ。時間がかかる処理を screen を起動させずフォアグラウンドで実行しちゃって ssh 切れてイヤン、ということが時々ある。 一度 C-z で suspend させてから切り離しさせることってできるのかしら。あと標準入出力の差し替えってできるのかしら。 追記 typoさん情報(thx!)に disown (bash/zsh 組み込み)でいけることを教えてもらった!あとは標準出力/エラー出力をどうにかできれば…。 bash と zsh だと disown というのなんですね。初めて知りました。 ちなみに csh、tcsh、ksh あたりだと C-z で suspend したプロセスをどうこうするの

    一度 tty から起動したプロセス (csh/ksh 版) : にぽたん研究所
  • 漢のzshに乗り換えた時にアッーってなるコト - 技術メモ帳

    男のbashユーザーが、バラ色の紳士こと漢のzshに乗り換えたときに アッーってなるコト事を先ほどいくつか思いついたので共有する。 !!とかの履歴実行はrコマンドで zshには、r というシェル組み込みコマンドがあって 履歴からの実行が簡単に行える。 たとえば、一番最後に実行したviコマンドを実行したいときなどだ。 bashなんかだと !vi で出来るのだが、 rコマンドだったら % r vi でよい。 直前に実行したコマンドを再び実行したいとき、 bashなんかだと !! というやり方になるが、 rコマンドでは、 % r とするだけでよい。 また、文字列を置き換えてからの履歴実行はどうだろう。 たとえば次のようなbashの例だ。 $ vi .zshrc $ !vi:s/zsh/bash/ これは、最後に実行したviコマンドの引数文字列を ":s/zsh/bash/" によりzshという文

    poppen
    poppen 2007/02/19