タグ

zshに関するTomohiroのブックマーク (17)

  • PROMPT の色を rotate してハッピーハッキングライフ - 肉とビールとパンケーキ by @sotarok

    プロンプトの色をローテートする - nothing but trouble を見て,かっけーと思って設定した. 実際には precmd の中に PROMPT の記述も含めないとできなかったんだけど,これであってるのかなあ. 一応,root のときは真っ赤で,それ以外のときはローテート.(あと ssh で入ってるとき以外はhost表示しないとか.このへんは漢のやつで.) case ${UID} in 0) PROMPT="%B%{^[[31m%}%n@%m#%{^[[m%}%b " PROMPT2="%B%{^[[31m%}%_#%{^[[m%}%b " SPROMPT="%B%{^[[31m%}%r is correct? [n,y,a,e]:%^[[m%}%b " ;; *) PROMPT_COLOR=32 precmd() { PROMPT_COLOR="$[32 + ($PROMPT

    PROMPT の色を rotate してハッピーハッキングライフ - 肉とビールとパンケーキ by @sotarok
    Tomohiro
    Tomohiro 2010/09/15
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • http://successtheory.com/tips/zshtips.html

  • GNU screenのウィンドウタイトルを自動設定 - 貳佰伍拾陸夜日記

    screenで開いているウィンドウの数が増えてくると, どれがどれだったか分からなくなってくる. かと言って, いちいちウィンドウに名前をつけるのも面倒. いまいるディレクトリや, 起動しているプログラムに応じて自動的に名前がついて欲しい. zshを使っている限り, precmdとpreexecでなんとかなりそうだったのでやってみた. フォアグラウンドにプログラムを実行中はそのコマンド名 ふつうは引数部分を含まない名前 連想配列SCREEN_TITLE_CMD_ARGに値があれば, コマンド配列にその値をインデックスとしてアクセスした結果を使う 例: SCREEN_TITLE_CMD_ARG=(ssh -1 man -1) (sshやmanのときは最後の引数を名前にする) 連想配列SCREEN_TITLE_CMD_IGNOREに含まれているコマンドは無視 プロンプトが出ているときはカレント

    GNU screenのウィンドウタイトルを自動設定 - 貳佰伍拾陸夜日記
  • Mac でも Linux でも一発でクリップボードにコピーする zsh の alias - mollifier delta blog

    メールを送るときって当然メーラーを使うんだけど、普通メーラーでは vim が使えない。困った。これでは文章が書けない。 なので、僕はいつもターミナルの vim でメールを書いてからメーラーにコピペしてる。でも、そのコピペがめんどくさい。マウスをぐいーんって動かしたくないし(疲れる)、長文だとターミナルの1画面に収まらなくて選べない。全然スマートじゃない。 というわけで、さくっとクリップボードにコピーする zsh の alias を設定した。 設定例 .zshrc の例は以下。 if which pbcopy >/dev/null 2>&1 ; then # Mac alias -g C='| pbcopy' elif which xsel >/dev/null 2>&1 ; then # Linux alias -g C='| xsel --input --clipboard' elif

    Mac でも Linux でも一発でクリップボードにコピーする zsh の alias - mollifier delta blog
  • precmd とかのベターな書き方 - 地獄のネコブログ

    function precmd { hoge } と、書くとシンプルでいいんですが、複数設置はできないので全く別目的のコードであっても、一緒くたにして書く羽目になります。 どのイベントか一つだけならともかく、precmd と preexec 両方にコード入れたいときなどは、分かりづらくなります。 そこで、オレオレ関数を適当に作って、(precmd|preexec|chpwd|periodic|zshaddhistory|zshexit|...)_functions 配列変数にその関数名を突っ込んでやるといいです。 function _OREORE_preexec_1 { echo oreore 1 } function _OREORE_preexec_2 { echo oreore 2 } preexec_functions=($preexec_functions _OREORE_pree

    precmd とかのベターな書き方 - 地獄のネコブログ
    Tomohiro
    Tomohiro 2010/07/01
  • zshでsudoや|を無視して履歴から補完 @ 7bit

    zshでhistory-beginning-search-backwardをCtrl-Pなどに割り当て、入力したところまでマッチするように履歴から補完するように設定している方は多いと思います。 しかし、プロンプト先頭からカーソル位置までが検索対象となってしまうため、先にsudoを入れたり、パイプの途中から補完するといったことはできません。 そこで、現在のプロンプト入力からいくつか指定のパターンを除外した上で補完できるようなzleのウィジェットを書いてみました。 履歴に sudo apt-get update make make install ldconfig less があったとして、普通は sudo m(補完)としても何も補完されませんが、この設定を用いるとsudo make install => sudo makeのように補完してくれます。 sudo (補完)(補完に必要な文字列を何

  • ぼちぼち散歩 Macでurxvt + screen + zsh + vim環境を作ってみた

    iTermの最新版が背景にblurかけれるようになったりしてかっこいいとか思っていて,zsh + Vimしてるとなんだか重いもののそういうものだと思って使ってました.ところが,どうやらiTermじゃなくてurxvt使うとさくさくだという話を聞いて試してみた. 基的にはBeginning OS X 10.5 - Beginning OS Xを最強に参考にさせて頂きながらも,自分が実際にやってみたことをざっくりと書きます.後から思い出しながら書いてるので間違ってたりするかも知れませんが,大目にみてください(^-^;) 環境整備 ひとまず,Beginning OS X 10.5/インフラ整備編 - Beginning OS Xのうち必要なところをやっていく.X11は指示通りXQuartz projectより最新版をひっぱてきた.XcodeもADCから最新版をインストール済み.Terminal.

  • コマンドが失敗したらプロンプトを赤くする - blog.8-p.info

    しばらく前から、コマンドの終了ステータスをプロンプトの色に反映させるようにしている。 終了ステータスとは C言語なら int main(int argc, char* argv[]) { ... return 0; } この return している 0 が終了ステータス。この整数値の下位 8bit がプロセスの終了時に親 (そのプロセスを起動したプロセス) にわたる。 終了ステータスの指定方法はいろいろある。C言語の場合 main 関数の戻り値以外にも exit 関数の引数でも指定できる。Ruby, Perl の場合、そもそも main 関数は無くて exit 関数に引数を与える方法だけがつかえる。 この値はシェル上で $? で参照できる。 % perl -e 'exit(0xdead)'; echo $? 173 % 慣例として、正常終了のときは 0 を返すことになっている。 % ls

  • 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 講座の時間がやってまいりました。とい

    Tomohiro
    Tomohiro 2008/09/08
    zshrc
  • Mac OSX x zsh で日本語表示 & 入力 : Hasta Pronto.org

    散々悩んだんですが、Mac で zsh を使って日語を表示 & 入力が出来るようになりました。zsh はバージョン 4.3 から UTF-8 に対応したとのことなので、とりあえず使ってみることにします。あと断っておきますが、Mac OSX のデフォルトの TERM は xterm なので EUC-JP じゃないと日語を表示することはできません。ですのでここでは Screen を使うことを前提に話を進めます。 追記: xterm でも UTF-8 で日語表示出来るそうです。 上記は実際日語を表示させたスクリーンショット。ls でも日語フォルダが表示されています。また入力に関してもちゃんと表示出来ています。よく見ると Screen の下のバーで文字化けしてますが... 手順 Terminal の日語設定をする zsh のインストール zsh の日語設定をする 最後に Termin

  • 技術メモ帳: [unix]複数のファイルの名前をまとめて変更する

    複数のファイルの名前を変更する際に、 便利なコマンドというものがある。 いくつかご紹介させていただこう。 カレントディレクトリにあるファイルの名前を、 たとえば、*.html を *.htm と名前を変更するという課題に対し どのぐらいエレガントに書けるかというのを比較してみる。 まず、普通にやったらどうだろう。 おそらく、for文 をつかうことだろう。 for file in *.html do base=`basename $file .html` mv $base.html $base.htm; done; zshだともうちょっとスマートにかけて、 for file in *.html do mv $file:r.html $file:r.html; done; こんな具合。 for文 が嫌いなネット右翼のために、 xargs を使ってこの問題を解いてみよう。 ls -1 *.htm

  • http://x5b.jp/c200704010002.html

  • いやなブログ: UTF-8 への移行計画

    UTF-8 への移行計画 以前からやろうやろうと思っていた、 UTF-8 への移行計画を実施し ました。これまで手元のテキストファイルの類はすべて EUC-JP で 保存していたのですが、これを UTF-8 にしようという計画です。 Emacs の設定 まずは Emacs の設定です。これまで euc-jp となっていた部分を utf-8 に置き換えました。 (set-language-environment "Japanese") (set-terminal-coding-system 'utf-8) (set-keyboard-coding-system 'utf-8) (set-buffer-file-coding-system 'utf-8) (setq default-buffer-file-coding-system 'utf-8) 新規に作成したファイルの文字コードを UTF

  • 古橋貞之の日記 - 開発環境としてのMac OS Xカスタマイズ

    Mac OS Xを使っていないプログラマは、時間の80%を無駄にしている、かどうかは知りませんが、堅いGUIとUNIX系のコマンドラインツールを使えるMac OS Xは、開発環境として使いやすいことは確か。 が、デフォルトのままでは、Terminal.appで日語が表示できないとか、lsやfindがGNU系じゃなくてBSD系だとか、要するにOSだってカスタマイズしてなんぼというわけであります。 というわけで、私のMac OS Xのカスタマイズをこのあたりに書いておきます。 ※2008/2/3追記: Leopard版書きました > 開発環境としてのMac OS X Leopard Terminal.app Mac OS Xにはデフォルトで「ターミナル」(/Applications/Utilities/Terminal.app)が付いてきますが、これがデフォルトではまったくイケてない。主要な

    古橋貞之の日記 - 開発環境としてのMac OS Xカスタマイズ
  • cdd - screen の別WINDOWのカレントディレクトリに移動する zsh スクリプト - 2nd life (移転しました)

    現在は m4i さん作のcdd を tmux, bash, multi session +α に対応した - カワイイはつくれる のcddを使うのがオススメです。 screen を使ってると、別の作業している WINDOW のカレントディレクトリに移動したくなることってありませんか?私は月1000回ぐらいあります。で、毎回手動で打つのがめんどくさくなってきたので zsh スクリプト書いてみたら思っていた以上に便利だったので、汚いスクリプトですが公開します。 http://svn.coderepos.org/share/lang/zsh/cdd/cdd 使い方は、上記スクリプトを checkout したりダウンロードしたりしてから、.zshrc に autoload -U compinit compinit source ~/path/cdd # (cdd はこのファイル) するを追加します

    cdd - screen の別WINDOWのカレントディレクトリに移動する zsh スクリプト - 2nd life (移転しました)
  • 最近の私の開発環境

    こんにちは、熊谷です。 暑い夏もようやく終わるかなという涼しげな日が続く今日この頃、皆さんはいかがお過ごしでしょうか。 MacBook Airユーザな私としてはこの涼しい日のおかげで熱くならずに快適な作業が出来るぞ!と喜んでいます。しかも、つい先日有名なシングルコア問題等々に対処したというアップデータが公開され、すぐさま当ててみたのですが、気温が下がったからなのかこのアップデータのおかげなのか、今のところMacBook Airの熱問題が解消されたような気がしています。 そんな今日この頃ではありますが。今回はこのAirでの私の開発環境について紹介したいと思います。 ターミナルでの開発やらEclipseやらTextMateやらいろいろ試してみたのですが、結局のところターミナルでの開発、zsh+screen+vimでの開発が一番しっくりきています。 初めのうちはiTermを使用していたのですが、

    最近の私の開発環境
  • 1