タグ

zshに関するnabinnoのブックマーク (87)

  • nkfを使って、ディレクトリ以下のファイルを「EUC-JP」⇒「UTF-8」に一括変換する。 - カサヒラボ

    いろいろ方法はありそうですが。。。 はじめに、教えてもらって、良いなと思ったのはこちら。 $ find . -type f -name "*.php" -exec nkf -w --overwrite {} ; findでディレクトリ以下のphpファイルを見つけて、execでnkfしています。 なるほど、と思ったのですが、UTF-8 への移行計画 - いやなブログさんより、 さらにいいコマンドが紹介されてました。 EUC-JP の.php、.incファイルを UTF-8 に一括変換する場合 $ nkf -Ew **/*.php.inc | nkf --guess UTF-8 $ nkf -Ew --overwrite **/*.php.inc 最初の実行で、変換結果が正しく UTF-8 になるか確認しているようです。 (もし文字化けが起きた場合は BINARY という表示になるみたい) *

    nabinno
    nabinno 2012/05/18
    "**/*.php.inc は、再帰的に *.php.inc というファイルを探す"
  • zsh で perldoc の補完を速くする方法 - 理系学生日記

    zsh で perldoc の後のモジュール名を補完しようとするとき、ヤケに応答が遅かったりします。これを改善しなければこのストレス社会を生きていくことはできません。 zsh は perldoc のデフォルトの補完を行うとき、@INC や PERL5LIB 環境変数などにセットされているディレクトリを走査して、その候補となる Perl モジュール名を取得する動作をしています。補完の度に逐一こういう動作をしてしまうため、応答が遅く、ストレスが溜まり、成人病等のリスクが上がります。 元々、zsh の補完システムにはキャッシュシステムが組込まれているので、これを有効化させることで補完を高速化させることができます。これでストレス社会を乗り越えられることができますし、みなさんとてもよかったですね。 |bash| zstyle ':completion:*' use-cache true ||<

    zsh で perldoc の補完を速くする方法 - 理系学生日記
  • rsync + ssh 使用時に zsh の自動補完機能でログインしてしまう - nelnalog.note

    command version zsh 4.2.5 screen 4.00.02 ssh*1 OpenSSH_4.2p1 Debian-7ubuntu3.1, OpenSSL 0.9.8a 11 Oct 2005 zsh の predict-on を使用している状態で rsync + ssh をしようとすると ssh で指定したホストへ勝手にログインしてしまう。 $ rsync -avz -e ssh from/ user@host: 上記の「:」を打ったところで host へのログインが行われてしまう。 $ rsync -avz -e ssh from/ user@host user@host's password: この問題を回避するには「user@host」を「'(シングルクォーテーション)」で囲えば良い。 $ rsync -avz -e ssh from/ 'user@host '

    rsync + ssh 使用時に zsh の自動補完機能でログインしてしまう - nelnalog.note
  • 漢のzsh (1) 最強のシェル、それは「zsh」 | エンタープライズ | マイナビニュース

    IDEの発展やAjaxなど現在のデベロッパにとってGUIとうまくお付き合いすることは開発効率を上げるうえで必須といえる。しかしながら、シェルというCUI環境も根強い人気がある。GUIと違ったカスタマイズ、アジリティ、効率の良さ、幅広い対応プラットフォームなど、なくてはならないものだ。 連載ではそうしたCUI環境の充実を補佐することを目的とし、"zsh"について語ってみようとおもう。かつてzshはUTF-8の扱いが弱いところがあったが、それもずいぶんと改善され、ここ1年でzshへ移行しやすい状況が整ってきている。はじめるには悪くないタイミングだ。 最初に軽くzshについて紹介しておこう。 名前につく"z"の文字は、「究極の」という意味がこめられているらしい。系統としてはsh系である。つまり、zshはsh系の超高機能シェルといえるだろう。Linuxなどのユーザーであればsh系であることの意味

  • zshの設定 - wasabi0522's blog

    山葵です。 長らく間が空きがしましたが、id:cubicdaiyaに 「今月から気出す」って言っちゃったので今月中に更新でございます。 さて、zshの設定ファイルのは、 .zshenv .zprofile .zshrc .zlogin .zlogout などがあります。 ログイン時やログアウト時などで読み込まれるファイルが異なりますが。 初心者の方は、取りあえず、 .zshrcにzshの設定を書き、 .zshenvでパスを通す ようにしておけばよいかと。 以下、.zshrcの設定例です。 1つ1つ説明するのも面倒なので、貼り付けるのみで。(だめだめじゃん ベースはzshrc.txtを参考にしました。 あと、.zshrcがめちゃくちゃ長くなってきたら、zcompileしておくと読み込みが早くなってよいかもです:-) 面白い設定とか間違いとかあったら教えていただけると嬉しいですです。 [更新

    zshの設定 - wasabi0522's blog
  • ZSH - THE Z SHELL

    Zsh is a shell designed for interactive use, although it is also a powerful scripting language. Many of the useful features of bash, ksh, and tcsh were incorporated into zsh; many original features were added. The introductory document details some of the unique features of zsh. It assumes basic knowledge of the standard UNIX shells; the intent is to show a reader already familiar with one of the

  • シェルプログラミング 基本 - kozy.heteml.jp

    ログインシェルの確認 † $SHELL変数にログインシェルのパスが格納されている。以下例、MacOSXターミナルのデフォルトではbash。 $ echo $SHELL /bin/bash ↑ Bourne shell † 別名 B shell(Bシェル)。シェルスクリプトの標準。どんなUNIXシステム上でも動作し汎用的なためスクリプトを書くのに優れているが、対話的機能(エイリアス機能、補完機能、ヒストリ機能など)が乏しい。「/bin/sh」といえばこのBourne shell。と思いきやLinuxでは「/bin/sh」と「/bin/bash」は同じだったりする。 ↑ C shell † Bourne shellに欠けている対話的な処理も十分行えるようにと作り直されたもの。パスは「/bin/csh」。記述がC言語に似ているためのネーミングらしい。以下はBourne shellになくC she

  • UNIX今日の技 - UNIX今日の技/zsh

    『UNIX今日の技』の zsh の項目について纏めたものです。 zsh は(おそらく)最強のシェルです。 しかし、どんなシェルでもそうですが、自分で設定してやらないと使えたものではありません。 デフォルトの zsh は鍛えられた tcsh に圧倒的な敗北を喫するでしょう。 記事では zsh の上手な設定のレシピを提案します。 適当に取捨選択して取り込んで、シェルを「鍛えて」下さい。 なお、項では zsh に特徴的なことのみをまとめていく方針です。 tcsh など、シェル一般に共通的な事柄については、『UNIX今日の技/シェル』に書いてありますので、こちらも併せてご覧頂くと良いと思います。 zsh をログインシェルにする? のはやめておいた方が良いと思います。 特に、NIS でやってしまうのはかなりマズいです。 duo などでは zsh が入っていないので「ログインシェルがないのでログイ

    nabinno
    nabinno 2012/04/02
  • 第3回 zsh使いこなしポイント即効編 | gihyo.jp

    zshを使い始めて最初に気になる点のうち、すぐに設定してすぐに効果を実感できる即効薬的なものを今回は紹介しよう。 プロンプト これまでとは違うシェルを起動してまず目にするのがプロンプトで、これが変わるとちょっとした違和感がある。この違和感は結構大切でスーパーユーザに切り替えたり、あまり設定していないマシンを触っていたりということが実感できるので慎重に作業を進めるきっかけに利用できる。 zshに乗り換えたときもそうした違和感を感じ、それまでのシェルと似たものにしたくなるかもしれないが、ちょっとした違和感を保ってこれまでとは違う機能をたくさん利用するのだ、という心構えにしたらどうだろうか。心構えはともかくとして、プロンプト出力にもzshの細やかな配慮があるので、それを活かさないのは損である。 その機能をフルに活かしている、とまでは行かないが、筆者の ~/.zshrc のプロンプト設定部分は概ね

    第3回 zsh使いこなしポイント即効編 | gihyo.jp
  • zsh入門してみたら便利すぎて鼻息が抑えられない - はてブロ@ama_ch

    「シェル?ターミナルでコマンド叩くだけでしょ。デフォルトのbashで十分」 そう思っていた僕ですが、漢のzshを見て考えが180度変わりました。zshスゴイ。愛してる。 zshはどうにも情報が得にくくて敬遠していたけど*1、漢のzshは分かりやすくて素晴らしい!僕も漢としての第一歩を踏み出せそうな気がしてきました。 連載の5回まで読んでやってみたので、記録しておきます。 まずはbashにお別れ 最初はターミナルでzshを叩いて試してたけど、やればやるほどデフォルトで良いんじゃないか、いやむしろデフォルトでお願いします、という気持ちが強くなったので、ログインシェルを変更。さよならbash、今までありがとう。 $ chsh -s /bin/zsh これで、次回以降は最初からzshが使えます。 ところでzshって何て読むの? 「ぜっとしぇる」で正しいはず! Z Shell - Wikipedia

    zsh入門してみたら便利すぎて鼻息が抑えられない - はてブロ@ama_ch
  • xyzzy の音 - 外部アプリの導入

    Intro 詳しいことは書けません。よそを探して下さい。 Table of contents diff wget Perl texinfotools Namazu MHonArc Cygwin W3M 更新履歴 diff ファイルの差分を取るために、M-x diff を実行するには、diff.exe が必要。 GNU diff for Win32 を頂いて、 パスの通ったフォルダにおいておく。 Cygwin の diff を使っても良い。 OHKUBO さんとこ が参考になります。 wget www-mode で「リンクを wget で保存」するには、wget.exe が必要。 GNU Wget を頂いて、パスの通ったフォルダにおいておく。 Cygwin のを使っても良い。 Proxy を使う場合は、設定ファイルの以下のあたりを設定しておく。 http_proxy = http://pro

  • zshがクソ重い - ドキッ!はてなブログに移転しました!

    補完とかスペルミスの修正とか神がかった機能がありーの すごいべんりーの なんかめっちゃ重い かーらーのー? なんなんだ…URLとかペーストしようとすると一文字入力に0.5秒ぐらいかかる… MacTerminalだとサクサク。 Cygwinだと重い。 Cygwinのzshellが異様に重い。 しかも4.3.10だと日語が打てない… 日語を打とうとすると文字が表示されないうえにコマンドの履歴が実行されるという謎の仕様になる… さらに4.3.11だと日語が文字化けする。 「あ」と打って確定すると「ぁ<82>」という謎の文字になる。 表示のバグだけで実際は認識されてるのかと思ったけどそういう訳ではなかった。 こんなの!!!!補完がうまくいっても!!!!!便利じゃない!!!!!!!! ということでいろいろいじってみたのですが、 原因は。 なんと。 zshellの predict-on が 日

    zshがクソ重い - ドキッ!はてなブログに移転しました!
    nabinno
    nabinno 2012/03/05
  • zlc.el で Emacs のミニバッファ補完を zsh ライクに - mooz deceives you

    find-file Emacs の find-file (C-x C-f) は当に使いにくいものだと, 常々思っていた. 中でも, 補完候補が複数あった場合の挙動. これが何とも気にくわない. 例えば, 以下のように C-x C-f を入力した直後の状態を考える. この時 TAB キーを押すと, デフォルトの Emacs では [Complete, but not unique] との表示が出るだけで, 候補一覧を表示するにはもう一度 TAB キーを押す必要がある. この「二回 TAB キーを押す」という行為が毎度毎度要求されることとなり, そのストレスたるや凄まじいものがあった. また, TAB を二回押して補完候補が表示された後の挙動は, 輪をかけて苛立たしい. この時 TAB を押すとどうなるかといえば「補完候補が全て見れるようにスクロールが行われる」だけなのだ. 補完候補一覧が画

    zlc.el で Emacs のミニバッファ補完を zsh ライクに - mooz deceives you
  • zshのanything.elやunite.vimっぽい機能を実現するzaw.zshの簡単な紹介と、予めsourceを指定したキーバインドを設定する方法 - kei_q

    巷にはemacsのanything.elを呼び出してzshで幸せになる方法があるようですが、emacs入れる必要があるのでvimに改宗した私としては導入が面倒でやりたくありません。うれしいことに、ちまたにはzaw.zshというものがあり、これはzshだけで実装されたanything.elっぽい処理をしてくれるスクリプトらしいです。導入は簡単で、git cloneしてzaw.zshを読み込むだけ。ただしzsh-4.3.10が必要です。4.3.9だとエラーがでました。 $ git clone https://github.com/nakamuray/zaw $ cd zaw $ source zaw.zshあとは '^X;'(デフォルトのbindkey)を押すと、sourceの一覧が表示されるので、適当に選択。historyあたりがわかりやすいかも。sourceを選択すると、あとはリストからの

    zshのanything.elやunite.vimっぽい機能を実現するzaw.zshの簡単な紹介と、予めsourceを指定したキーバインドを設定する方法 - kei_q
  • Emacs 上で快適に Bash や Zsh を利用する設定 : 紹介マニア

    概要 Emacs を利用していると全部 Emacs でやりたくなるのは Emacs 使いとして当然だと思います。 Shell だって Terminal など利用せず Emacs 上で動作させたくなることでしょう。 この文書では Emacs 上で Shell を快適に利用するための設定を記述していきます。 目次 概要 検証環境 Emacs での Shell Mode に関する基礎知識 shell term (ansi-term) eshell どのモードを利用するか 利用する Shell について Windows での Shell の準備 Mac OS X での Shell の準備 Emacs 側の設定 PATH の設定 利用する Shell の設定 文字コードの設定 システムの terminfo を利用しない設定 エスケープを綺麗に表示する term 呼び出しキーの割り当て Shell 側

  • UNIX/コマンド/シェル・シェル組み込み/zsh - 会津大学UNIXウィキ

    [ -f /bin/zsh ] && SHELL=/bin/zsh [ -f /bin/zsh ] && exec /bin/zsh -l checking if tcsetpgrp() actually works... error~ configure: error: unexpected return status ./configure --enable-multibyte --prefix= % hello="Hello, " % echo $hello Hello, % world="World\!" % echo $hello$world Hello, World! % printf "%s\n" $hello Hello, % print $world World! % echo "$hello" Hello, % echo '$world\n' $world % echo

  • Cygwin/minttyからscreenを起動する方法 - TOBY SOFT wiki

    はじめに † 要件: Windows 7の「タスクバーにこのプログラムを表示する」でタスクバーにピン止めするのを考慮して, cygwin用の端末minttyから ローカルのscreen を起動したい ※ 従来だとbatファイル経由やシェルスクリプト経由でminttyとscreenを起動するのが楽ですけど, Windows 7の機能的なタスクバーの機能が使えるようになると便利ですね, という話です 【募集中】batファイルや シェルスクリプトの方がより柔軟に細かい設定ができるので, 「タスクバーにこのプログラムを表示する」でバッチファイルを指定して動かす方法が知りたいです(AppIDを割り当てる?) ↑ 方法1 「タスクバーにこのプログラムを表示する」のショートカットのオプション引数に指定する † まずは, minttyの起動オプションを指定し, bash (もしくは zsh)経由で scr

  • zsh の zmv を使って簡単に複数ファイルを一括リネームする - mollifier delta blog

    連番のファイルがずらーっとあったとき、複数のファイル名を一気にスマートに変えたいことがある。一個ずつちまちまリネームなんてやってられない。そんなときは zsh の zmv を使うと便利なので紹介する。 zmv で何ができるか 例えばこんな感じで 1.txt から 6.txt までファイルがあったとする。 % ls 1.txt 3.txt 5.txt 2.txt 4.txt 6.txtでも、ファイル名短すぎてわかりにくいなー、file-1.txt みたいに頭に file ってつけたいなー、って思ったとしよう。 そんなときのために zsh には zmv ってコマンドがあって、この手の一括リネームがスマートにできる。お手軽な使い方はこんな感じ。 あらかじめ ~/.zshrc にこう書いておいてから、 autoload -Uz zmv alias zmv='noglob zmv -W' 一回のコマ

    zsh の zmv を使って簡単に複数ファイルを一括リネームする - mollifier delta blog
  • CygTermを使ってputtyからCygwinを利用する - トカゲの独り言

    コマンドプロンプトからshellを利用するのは非常に使いづらいので、puttyから利用できるようにします。これにはCygTermを利用します。 CygTerm - Yet another Cygwin console 必要なパッケージのインストール CygTermはCygwinの中からビルドするので、Cygwinのsetup.exeから必要なパッケージをインストールしておきます。 Devel/gcc4 Devel/make Web/wget コンパイラはgccとgcc4がインストール可能ですが、とりあえずgcc4でうまくいきました。あとwgetは必須ではないですが、いちいちブラウザからダウンロードしてCygwinのフォルダにコピーしなくて良くなるので入れました。 CygTermのビルド Cygwin環境でビルドします。 > wget http://www.dd.iij4u.or.jp/~n

    CygTermを使ってputtyからCygwinを利用する - トカゲの独り言
  • Git だろうと Mercurial だろうと、ブランチ名をzshのプロンプトにスマートに表示する方法 - mollifier delta blog

    2012/12/13 追記 zsh 4.3.11 以降の新しい機能を使って改良しました。 -> 「zsh の vcs_info に独自の処理を追加して stash 数とか push していない件数とか何でも表示する - Qiita」 最近Gitを使い始めた。で、ブランチとか使うようになって、今どのブランチにいるのかをzshのプロンプトに表示したくなってきた。「そういやそんなブログのエントリ、よく見かけるな」と思ってちょっと調べてみた。 gitコマンドを呼び出してなんかやってる例が多いけど、manを読んでたらzsh自体にそういうのが組み込まれてたので紹介。vcs_info ってのを使うと解決する。 zshrcの例 いきなりだけど zshrc の書き方の例。 autoload -Uz vcs_info zstyle ':vcs_info:*' formats '(%s)-[%b]' zstyl

    Git だろうと Mercurial だろうと、ブランチ名をzshのプロンプトにスマートに表示する方法 - mollifier delta blog