タグ

zshに関するtknzkのブックマーク (39)

  • zshの起動を高速化する方法 - なっく日報

    ネタがないので、昔こんなことをやってzshの起動を高速化したよというのを共有したいと思います。 計測 〜が遅いという場合、プロファイリングするのが定石ですね。 http://blog.uu59.org/2013-06-01-zsh-optimize.html という素晴らしい記事を参考に、 ボトルネックを割り出しました。 ↑の記事に全て書いてますが、一応プロファイリングの方法をコチラにも書いておくと、 .zshenvの先頭行に↓を足す zmodload zsh/zprof .zshrcの最後の行に↓を足す if type zprof > /dev/null 2>&1; then zprof | less fi という感じ。 新しくzshを起動すると、lessで↓のようなプロファイリング結果が開きます。 num calls time self name -------------------

    zshの起動を高速化する方法 - なっく日報
  • GitHub - mafredri/zsh-async: Because your terminal should be able to perform tasks asynchronously without external tools!

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - mafredri/zsh-async: Because your terminal should be able to perform tasks asynchronously without external tools!
    tknzk
    tknzk 2016/02/05
  • zsh で rbenv の Ruby のバージョンをプロンプトに表示させる - Stats of the Rivers

    rbenv あるある: rbenv shell のつもりが rbenv local と打っていて、そのカレントディレクトリ以下での実行した Ruby のバージョンが意図しないバージョンになってしまってる。~/ でやりがち。— セコン (@hotchpotch) January 5, 2014 たしかに、自分の使っている Ruby のバージョンがわからなくて辛い時が私もしばしばあるので、Ruby のバージョンをプロンプトに表示させてみることにしました。 単純に rbenv version をコニョコニョしているだけです。 rbenv_version () { if [[ "`rbenv version | grep '.rbenv/version'`" = "" ]];then if [[ "`rbenv version | grep 'RBENV_VERSION'`" = "" ]];th

    tknzk
    tknzk 2016/02/02
  • 作業中ブランチのプルリクエストをブラウザで開く - Qiita

    WIPとかプルリクエスト出した後にゴチャゴチャ作業してる状態の時にちょくちょくgithubの画面開きたいのでコマンドにした。 propen() { local current_branch_name=$(git symbolic-ref --short HEAD | xargs perl -MURI::Escape -e 'print uri_escape($ARGV[0]);') git config --get remote.origin.url | sed -e "s/^.*[:\/]\(.*\/.*\).git$/https:\/\/github.com\/\1\//" | sed -e "s/$/pull\/${current_branch_name}/" | xargs open } propen() { local current_branch_name=$(git symb

    作業中ブランチのプルリクエストをブラウザで開く - Qiita
  • zshの外部プラグインまとめ - Qiita

    zshは標準の機能を使うだけでも便利だけど、それでも足りないときはいろいろなプラグインを追加して拡張できる。でも、プラグイン一覧はどこかにまとまっているわけではない。特に、zsh体に標準で含まれているプラグインはman zshcontribを見ればわかるけど、それ以外のユーザが独自に作ったプラグインはGoogle検索とかで地道に探すしかない。 そこで、zshで使用できる標準で含まれていないプラグインをまとめて紹介する。これを参考にして、zshをもっと便利にしてください! ディレクトリ移動 名前 概要 参考記事

    zshの外部プラグインまとめ - Qiita
    tknzk
    tknzk 2014/12/25
  • zshのコマンドラインからカジュアルにMySQLにクエリを投げるの術 - Qiita

    なんだかんだ、初めてQiitaつかいます。 MySQLをつかった開発をしているとき、ぼくはよくこんな感じのコマンドを打ちます。

    zshのコマンドラインからカジュアルにMySQLにクエリを投げるの術 - Qiita
  • oh-my-zshを使っていて重いと感じている方、preztoはいかが? - Qiita

    背景 oh-my-zshは大変便利で、便利ではあるけど複雑怪奇なzshの設定を簡単に済ませることができるようになりました。 しかし、気の赴くままにpluginを追加していると、起動が重くなったり補完が重くなったり徐々に使いづらくなってしまいます。初回の起動が重いのはscreenやtmuxを活用してつぎつぎzshを起動・終了している人にはじわじわ効いてきますし、補完が重いのはとてもつらいものです。 また、oh-my-zshのpluginには、元のrepositoryからsourceを持ってきたまま放置されているものもあります。例えば、oh-my-zsh/plugins/zは2014-04-11時点では家のrupa/zより古く、更新されてないことが伺えます。 oh-my-zshはいろいろつらさもあることは分かった、しかしoh-my-zshを捨てて一からzshを設定するのはつらい……。そんな方

    oh-my-zshを使っていて重いと感じている方、preztoはいかが? - Qiita
    tknzk
    tknzk 2014/04/22
  • Zsh 入門者のための超速設定ガイド - Qiita

    はじめに このガイドでは、はじめて Zsh を使う人や Zsh の便利な使い方を知らない人に向けて、いくつかの便利な設定と操作方法を紹介します。また、 Zsh についての疑問を素早く解決できるよう、マニュアルの調べ方や他のドキュメントへのリンクも盛り込んであります。 このガイドでカバーしきれていない設定や分かりやすいドキュメントをご存知でしたら、ぜひ編集リクエストやコメントでお知らせください。 設定ファイル ここでは主に普段のキー入力数を大幅に減らせるような設定を紹介します。 .zshrc ~/.zshrc は Zsh のインタラクティブシェル(ユーザーがコマンドを入力する画面)が起動した際に読み込まれる設定ファイルです。 Zsh スクリプトを実行したり、 zsh -c 'command...' でコマンドを実行したりしたときには読み込まれません。このファイルには主に Zsh の操作に関す

    Zsh 入門者のための超速設定ガイド - Qiita
    tknzk
    tknzk 2014/02/02
  • Macで時間のかかるコマンドが終わったら、自動で通知するzsh設定 - Qiita

    概要 実行時間の長いコマンドが終わったら、Mac の Notification Center (Growl にするのも可能) で通知がくる。Terminal.app と iTerm 2 に対応している。 通知の様子。30秒を超えるコマンドが通知されている。 30秒を超えないコマンドでも、失敗したら通知される。 どちらもターミナルがバックグラウンドのときのみ通知される。長いコマンドを投げてから twitter とか見てたらいつのまにか時間が経ってしまうような人に便利。 1. 準備 Notification Center に通知する場合 alloy/terminal-notifier をインストールする。コマンドから Notification Center に通知をするためのアプリ。 Releases から .app をインストールしてもよいし、Download にあるように RubyGems

    Macで時間のかかるコマンドが終わったら、自動で通知するzsh設定 - Qiita
  • .zshrcを色んな環境で共有する方法を考えてみた - Qiita

    .zshrc を様々な MacLinux マシンなどで使い回したいという人は多いと思います しかし github で共有するには Mac だけでやりたい設定やそのマシンだけでやりたい設定などをうまく共有できるようにしなければなりません その辺りをどう解決するのかを真剣に考えた結果を共有します zshenv ~/.zshenv に

    .zshrcを色んな環境で共有する方法を考えてみた - Qiita
  • zshの補完を強化するTips - Qiita

    autoload -U compinit compinit zstyle ':completion:*:default' menu select=2 # 補完関数の表示を強化する zstyle ':completion:*' verbose yes zstyle ':completion:*' completer _expand _complete _match _prefix _approximate _list _history zstyle ':completion:*:messages' format '%F{YELLOW}%d'$DEFAULT zstyle ':completion:*:warnings' format '%F{RED}No matches for:''%F{YELLOW} %d'$DEFAULT zstyle ':completion:*:descriptio

    zshの補完を強化するTips - Qiita
    tknzk
    tknzk 2013/09/11
  • 横着プログラミング 第3回: 履歴マニア

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

  • 合肥便民家电维修服务网点

    原标题 ����:希腊克里特岛和卡索斯岛之间海域发生里氏5.2级地震当地时间12月26日17时15分�� �,希腊克里特岛和卡索斯岛之间海域发生里氏5.2级地震��� 。目前���,澳政府寄望于推进新冠疫苗加强针接种����,但澳大利亚的专家们已经发出警告����。尾身茂指出���,这种定点扩散可能造成传染情况进一步扩大� � ,人们仍应继续控制外出� �,医疗机构也需加强检查力度���� 。 查看更多

  • 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
    tknzk
    tknzk 2013/07/04
  • 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)が神な件 - プログラムモグモグ
  • MySQLのCLIのプロンプトをカスタマイズするzshのfunctionを書いた - てつじんにっき

    いままで、mysqlのプロンプトの変更は $HOME/.my.cnf で、 [mysql] prompt="^[[01;31m\U[\d]-[\D]^[[0m\nmysql> " みたいにしていましたが、 接続元のサーバ情報が出せない。(出し方を知らないだけかも) 番と開発環境など、同一の設定ファイルで環境に応じてプロンプトを柔軟に変更できない。 色をつけるにはエスケープシーケンスを直書きしないといけない。 といった点が、ちょっと不満でした。 なのでコマンドオプションをパースして、環境変数$MYSQL_PS1を組み立ててから mysqlコマンドを実行する、zshのfunctionを作ってみました。 https://github.com/tetsujin/zsh-function-mysql ちょっとわかりにくいですが、下記の例では 接続元のサーバ情報を表示、ホスト名によって色分け。 接続

    MySQLのCLIのプロンプトをカスタマイズするzshのfunctionを書いた - てつじんにっき
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    tknzk
    tknzk 2012/01/16
  • おすすめzsh設定 - 2011-09-05 - ククログ

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

    おすすめzsh設定 - 2011-09-05 - ククログ
    tknzk
    tknzk 2011/10/28
  • DevLOVE ターミナル勉強会 zsh + screen

    This document contains a series of commands and their outputs from a zsh shell session. It introduces a user named SATO Yozo and provides their name, Twitter ID, email, job, and disclaimer. It also includes tips for using zsh like using screen, managing bash/zsh history files, and links to resources for learning zsh.Read less

    DevLOVE ターミナル勉強会 zsh + screen
  • DevLOVEターミナル勉強会に参加してきました #devlove0912 - secretbase.log

    イベント概要 9月12日 DevLOVE ターミナル勉強会 〜運用と開発を加速させるの法・其ノ壱〜(東京都) オラクル青山センター13F 2011/09/12(月) 19:30-21:30 今回が第1回だそうです。 zsh + screen が今回のテーマ。bash と byobu は使ったことありますが、やはり生のscreenについては知っておきたいと思い参加しました。 ざっとまとめになります。 DevLOVEターミナル勉強会 zsh + screen さとうようぞうさん @yoozoosato DevLOVE ターミナル勉強会 zsh + screen View more presentations from Yozo SATO なぜCUIを使うのか GUIと比較して 繰り返し作業に強い 作業履歴が残る 引き継ぎをしやすい CUI 転送量が少ないの軽い screen GNU scree