タグ

zshに関するfjwr38のブックマーク (6)

  • fish shell 使い始めた

    しばらく zsh 使ってたんだけど設定ファイルが煩雑になってて気分が良くないから全部書きなおそうと思ってたところ fish というシェルがあることを知った。どうせ zsh 空にするんだったら違うやつに乗り換えるのもよさそうだと思ったので使い始めた。以下は 15 分くらい触った感想。 Install $ brew install fish help って打つとブラウザでドキュメントが開くし、fish_config って打つとブラウザで設定画面が出る。今まで文字列だけヴァーって出て見づらい感じだったヘルプ画面が HTML で出されるのは優しさを感じる。設定はもちろんファイルに書ける。 Prompt function fish_prompt --description 'Write out the prompt' set -l last_status $status if not set -q

    fjwr38
    fjwr38 2014/01/06
  • Enter で ls と git status を表示すると便利 - Qiita

    とある方の "エンターだけで ls と git status 表示するようにしてある" というつぶやきを見て便利そうだと思ったのでやってみました。 基的なやり方は以下の記事が参考になりました。 zshでコマンドが空の状態でenter押したときに任意のコマンドを実行する方法 - kei_q ただ、上記方法では私の環境の場合、プロンプトが1回余分に表示されてしまって気持ちが悪いので、その辺りも手を加えました。 Installation 以下スクリプトを .zshrc に記述すれば、何も入力されていない状態で Enter を打つだけで ls と git status が表示されるようになります。 function do_enter() { if [ -n "$BUFFER" ]; then zle accept-line return 0 fi echo ls # ↓おすすめ # ls_abb

    Enter で ls と git status を表示すると便利 - Qiita
  • zshのalias -s (suffix alias)が神な件 - プログラムモグモグ

    まず, 他のシェルをお使いの人にはごめんなさい. aliasコマンドの-sが使えるのは zsh 4.2.x- で, 他のシェルでは実装されていないと思います. あと, もう既に alias -s 知ってるよーって人は読まなくていいです. alias -s って何? 打ったコマンドの後ろ(suffix)を見て, 適当に宜しくやってくれるやつです. 次の例を見て下さい. ~$ echo "print ('hello, world')" > hello.py ~$ python hello.py hello, world ~$ alias -s py=python py=python ~$ ./hello.py hello, world ~$ Pythonのコードは python hello.py で実行出来ますが, お尻が py なら python を使います, とaliasしておけば, ./

    zshのalias -s (suffix alias)が神な件 - プログラムモグモグ
  • 社内でターミナル勉強会を開催した - Glide Note

    月一回のペースで社内勉強会を主催しているんですが、 資料をspeckerdeckに置くようにしたので、 先日社内で開催したターミナル勉強会の資料を公開。 去年にも同じテーマで勉強会をやっていて、 今回は実際のターミナル操作8割、説明2割みたいな感じでやったので 資料だけみても正直あんまり役に立たないかと思いますが。

  • tips for zsh -- zshの覚書 (1)

    ようするに"*"アスタリスクとかそれ系ね。zshには、錫に多様なファイル生成方法がある。覚えるのは面倒だけど、ようは便利なもんだけ覚えりゃいいわけで。順に列挙していこう。 の前に、 EXTENDED_GLOB オプションを指定しよう。やらなくてもよいけれど(たぶん動作が軽快になる)、その方が圧倒的に多くのやりかたで指定できる。 *は「任意の0文字以上」、?は「任意の一文字」。[]で正規表現。この辺は基。以下が EXTENDED_GLOB の効果。 効果の以前に、あるディレクトリのファイル構成を見てみよう。こんな感じとなる。(ちなみに alias ls='ls -F'ね) % ls baa/ foo/ geho.cpp gehogeho.txt hoge.cpp hoge.h hogehoge.sh* このとき、^がパターンの否定。たとえば、 % ls ^*a geho.cpp g

    fjwr38
    fjwr38 2012/01/21
  • 2011-08-26

    最近screenで新しいsessionを開始したりすると、%がでた後入力可能になるまで数秒待たされるようになってた historyの小さなファイルが大量にできていた 削除した rm ~/.zsh-history.* はてブのタグみたいな記法をparseしたかった マツモティウスが教えてくれた "[aa][bbb][てすと]".split(/[\[\]]/) ["", "aa", "", "bbb", "", "てすと", ""]空文字列が入る filter使ったら消せた。 "[aa][bbb][てすと]".split(/[\[\]]/).filter(function(tag){ return tag.length > 0}); ["aa", "bbb", "てすと"] いつのまにかArray.mapとかもあって便利になってる

    2011-08-26
    fjwr38
    fjwr38 2011/09/30
  • 1