タグ

zshに関するsukka9のブックマーク (41)

  • Home | Zim: Modular, customizable, and blazing fast Zsh framework

    Get Zim. The Zsh configuration framework with blazing speed and modular extensions. your terminal: Zim bundles useful modules, a wide variety of themes, and plenty of customizability into a simple and super fast framework. predictive suggestions Zim suggests commands as you type based on your history and completions, allowing easy access to commands once lost and forgotten.

  • 世の中のエンジニアのalias設定 - Qiita

    先日、同僚と「世の中のエンジニアはターミナルにどんなalias設定をしているんだろう?」という談義になったので、GitHub上の1000リポジトリのコードから調査してみました。 2019/04/10 コメントを元に微修正しました。コメントくださった方々、ありがとうございます。 2019/04/11 こんなのも書いてみました。 よく使われているvimrcの設定ランキング 2019/04/15 プラグイン版も書きました。よく使われているvimのプラグイン top20 aliasとは wikipediaより UNIXなどにおいてコマンドを別名で登録したもの。別名を登録するコマンド名。 長いコマンドやいつも利用するオプションを毎回入力するのは手間ですよね? ターミナルの設定ファイルにaliasを記述することで、別名として定義することが可能というわけです。 調査方法 GitHub APIを利用 do

    世の中のエンジニアのalias設定 - Qiita
  • golang で zsh history を SQL 的に活用する - tellme.tokyo

    僕は開発中、zsh のヒストリー補完の機能をよく使います。具体的には次のような場面が多いです。 多用するコマンド 結局開発中に使うのはエディタ (vim) と git サブコマンドに集中する ちょちょいと ^N (↑) で履歴をさかのぼる alias がイケてない場面 「エディタで .zshrc 開いて追加してリロード」が面倒で後回ししがち そして登録せずに終わる の繰り返し… うろ覚え程度のコマンドの alias 名はもはや思い出せない 結局エディタ開いて見直したり、^R で遡ることに挑戦する 長いコマンド列になるとき 引数が多いとき、多段のパイプで繋いだとき 例えば、複数のパラメータを与えたときの curl コマンド Ctrl-r (history-incremental-search-backward) よるヒストリーサーチが便利なのはよく知られたことですが、それに加えて peco

    golang で zsh history を SQL 的に活用する - tellme.tokyo
  • zsh のあまり知られていなそうな機能 - Qiita

    自分が使っている便利な機能を紹介 $ rm */(-@) ファイル修飾子は使っている人も多いはず。 zsh で find を使わずに簡単にファイルを絞り込む *(@) でシンボリックリンク *(-@) でリンクが切れたシンボリックリンク rm **/*(-@) で下位階層含めたリンク切れのシンボリックリンクの削除 修飾子で他に便利なのは *(-ch-1) シンボリックリンクのリンク先が1時間以内に作られたファイル *(U) 自分のファイル *(u:hoge:) ユーザ hoge のファイル *(/^F) 空のディレクトリ $ tkdiff =(zcat xxx.gz | cut -f 1) =(zcat xxx.gz | cut -f 2) プロセス置換 <(zcat xxxx.gz | grep yyyy | cut -f 2 ) みたいな形でわざわざ一時ファイルにしなくても、ファイル指

    zsh のあまり知られていなそうな機能 - Qiita
  • さいつよのターミナル環境を構築しよう - Qiita

    昔に書いたものなので余り参考になさらずに 僕はターミナルに引きこもっています。たまに外出しても最寄りのブラウザ程度です。そんな僕は Mac を使っています。綺麗な UNIX だからです。ターミナルアプリとしてターミナル.app を使っています。iTerm2 含めいろいろ試しましたがコレがさいつよでした。そして、僕は 2 年半かけてさいつよ環境を築き上げました。 tl;dr 最強のターミナル開発環境の構築する 最強の開発環境を目指して タイトルで豪語しすぎた感はありますが、気で構築中です。僕がターミナル環境の整備に目覚めたのは学生の時でした。特に何かのプロジェクトに携わるといったこともなく、たまに講義の課題を解いたり趣味のアプリを作成したりといった程度での開発だったので、環境構築や整備に割く時間がありました。 まずは現状 普段のターミナル環境は次のとおりです。 ターミナル.app(全画面)

    さいつよのターミナル環境を構築しよう - Qiita
  • コマンドラインで emoji を扱う - Qiita

    emoji (絵文字) は楽しいですよね。最近は使える絵文字も増えて世界的に人気が出ているようです。 新しい絵文字250種類を含むUnicode 7.0が登場、追加される全絵文字の名称一覧はこんな感じ - Gigazine コマンドラインでの emoji 事情 コマンドラインで絵文字を入力するときは、とても面倒でした。 EMOJI CHEAT SHEET Emoji searcher このような便利サイトのおかげで、使いたい絵文字をクリックするだけでクリップボードにコピーされるため、ターミナルへ貼り付けするだけで利用できます。 しかし、個人的にですがターミナル利用中は極力ターミナルから抜け出したくありません。 そこでこんなプラグインを作成しました。 emoji-cli b4b4r07/emoji-cli Emoji completion on the command line. インタラク

    コマンドラインで emoji を扱う - Qiita
  • zsh の初期設定がめんどくさい人のためのoh-my-zshを入れてみました - pixyzehn blog

    簡単にzshがいい感じになりました。 oh-my-zshを知ったのはrebuild.fmがきっかけです。(2014/4/20放送の回) こちらです→http://rebuild.fm/41/ 詳しくはこちら↓ Rebuild.fmをカレンダーに登録してパソコンサンデーを有意義に過ごしてみる - 理系大学生のwebメモ それまでは、.zshrcでちょっとカスタマイズしていましたが、oh-my-zshのほうが使いやすそうだったので使ってみました。 またテーマがたくさんあるところもいいと思いました。 こちらがテーマ一覧。 https://github.com/robbyrussell/oh-my-zsh/wiki/Themes まずoh-my-zshを使うにあたってhomebrewのzshを使用していなかったのでそちらの設定をします。 こちらを参考にしてhomebrewのzshを使うように設定し

    zsh の初期設定がめんどくさい人のためのoh-my-zshを入れてみました - pixyzehn blog
    sukka9
    sukka9 2015/08/02
  • GitHub - zsh-users/antigen: The plugin manager for zsh.

    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.

    GitHub - zsh-users/antigen: The plugin manager for zsh.
  • zsh の分かりにくい記号、用語のまとめ - Qiita

    zsh Advent Calendar もいよいよ最終日なった。便利な使い方とかがいっぱい載ってるので、まだの人は見てみると良いと思う。 こういう Advent Calendar とか便利な Tips とかの記事なんかは、読んでると自分なりにカスタマイズしたくなってくる。それに、単純にコピペするだけじゃなくて、何をやってるのかちゃんと理解したいって人も多いと思う。 でも、そういうときに困るのが、なんか変な記号みたいなのがいっぱいあって何やってるか分かんなくなること。 例えばこんな感じ。 意味わかんないし、(N-/) とかググってもうまく検索できない。 この手の記号とかはいっぱいあるし、知らないことがあるのはしょうがない。でも「調べ方が分からない」ってのはだいぶまずい。「知らなかったとしても必要なときに調べられる」ことが大事だと思う。 というわけで zsh の分かりにくい記号、用語をまとめて

    zsh の分かりにくい記号、用語のまとめ - Qiita
  • zshでwidgetを定義して、コマンドライン編集で任意のzsh関数を呼び出す - mollifier delta blog

    初めに またzshネタです。今回は、コマンドライン編集中に好きなzsh関数を呼び出せるようにします。これで、エディタのマクロのようなことが出来るようになります。 今まで困っていたこと zshでは、WORDCHARSで単語の区切りにならない文字を指定できます。僕の設定はこんな感じです。 WORDCHARS='*?_-.[]~=&;!#$%^(){}<>' 詳しいことはここのWORDCHARSの解説なんかを読んでもらうとして(もう知ってる人多いよね)、要するに^Wでディレクトリ一つ分削除できるようになります。 これはこれで便利なのですが、やっぱりスペース区切りで削除したいこともあります(viで言うdB)。なのでmanでそれっぽいのないかなー、と探していました。で、結論として、ない。vi-backward-blank-wordっていう惜しいのはあったけど、それは移動するだけで削除は出来ませんでし

    zshでwidgetを定義して、コマンドライン編集で任意のzsh関数を呼び出す - mollifier delta blog
  • pecoで最近更新されたブランチにcheckoutする - $shibayu36->blog;

    昔、最近commitされたブランチをanythingライクに絞り込んでcheckoutする、というものをzawの時もpercolの時も実装していた。 zawを使って最近更新したブランチをチェックアウトする - $shibayu36->blog; ターミナル版anything的なpercolをzawの代わりに試してみた - $shibayu36->blog; 最近はpecoを使うようになったので、ほぼコピペで再実装した。 設定方法 git-recent-branches.zshのようなファイルを用意し、peco-git-recent-branchesとpeco-git-recent-all-branchesを実装する。 function peco-git-recent-branches () { local selected_branch=$(git for-each-ref --forma

    pecoで最近更新されたブランチにcheckoutする - $shibayu36->blog;
  • git addするファイルをpecoで選択できるようにした - petitviolet_blog

    みんな大好きpecoを使って、git add出来るようにした 作ったもの 深いディレクトリにあるファイルが複数ある時、zshのtab補完でやるのも面倒だったので、peco使ってやりたいな〜と思ったからzsh関数書いた コード 複数選択に対応した 上のgifのように複数選択出来る 検索のハイライトと選択中のハイライトの色が被ってるため見難くなってしまっている function peco-select-gitadd() { local SELECTED_FILE_TO_ADD="$(git status --porcelain | \ peco --query "$LBUFFER" | \ awk -F ' ' '{print $NF}')" if [ -n "$SELECTED_FILE_TO_ADD" ]; then BUFFER="git add $(echo "$SELECTED_FI

    git addするファイルをpecoで選択できるようにした - petitviolet_blog
  • Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

    A new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your team

    Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.
    sukka9
    sukka9 2013/09/29
  • Why Zsh is Cooler than Your Shell

    Đề tài: Tìm hiểu thuật toán quy hoạch động cho tính khoảng cáchDịch Vụ Viết Bài Trọn Gói ZALO 0936 885 877

    Why Zsh is Cooler than Your Shell
    sukka9
    sukka9 2013/05/12
  • 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)が神な件 - プログラムモグモグ
  • zsh の vcs_info に独自の処理を追加して stash 数とか push していない件数とか何でも表示する - Qiita

    zsh で Git 使ってる人はプロンプトにブランチ名とかを表示してる人も多いと思う。 zsh に標準で入ってる vcs_info っていうのを使うとだいたいいい感じにできるんだけど、できないことも当然ある。 例えば stash した数の表示には対応していないので、自分で無理矢理な感じで Git コマンドを呼び出してプロンプトに表示してる人もいると思う。 でも zsh 4.3.11 ぐらいから vcs_info に Hooks というのが追加されて、元の機能に自分で処理を追加できるようになってる。これを使うと好きなようにカスタマイズできるようになるので紹介する。 この記事でできるようになること こんなことがプロンプトに表示できるようになる。 使用しているバージョン管理システムの名前(svn, git, hg, ...) 現在のブランチ名 マージ失敗のエラー表示 さらに Git の場合は以下

    zsh の vcs_info に独自の処理を追加して stash 数とか push していない件数とか何でも表示する - Qiita
  • 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 (補完)(補完に必要な文字列を何

  • zsh+MoshでHostnameを補完出来るようにした - Glide Note

    Moshを利用していてHostnameが補完されずに不便だったので、 下記を.zshrcに書いて、sshと同じようにmosh [tab]でhostnameを補完するようにしました。 ほぼssh補完関数そのままですが。 $HOME/.ssh/configと$HOME/.ssh/known_hostsに記載されているものは 補完されるようになりました。 2012年4月23日 追記 @n0tsさんがブログで紹介していた方法のほうが楽なので追記。 mosh コマンドで ssh コマンドと同等の補完をする方法 | Carpe Diem .zshrcに下記を1行追加だけでホスト名が補完されるのでこっちの方が楽です。 (ホスト名だけでなくsshのオプションも補完されてしまいますが)

  • Zsh で文脈に応じて内容が変わるエイリアスを定義するやつ作った - ヤルキデナイズドだった

    バージョン管理狂の皆様におかれましては alias st='git status' などのエイリアスは当然定義されていることと思います。 うっかり Mercurial リポジトリの中で st を叩いてしまって fatal: Not a git repository などと言われ、ここで st つったら hg status に決まってるだろボケがとターミナルを叱責した経験も当然あることと思います。 泣く泣く gst と hst を定義したものの、3文字打つのがかったるくて枕を濡らしたことも当然一度や二度ではないことでしょう。 というわけでちょっと賢いエイリアスを定義できるやつを作りました。 Git リポジトリの中で st を叩いたら git statusになり、Mercurial リポジトリの中では hg status になる、そんな空気の読めるやつです。 no title こういう感じで使

  • robbyrussell/oh-my-zsh - GitHub

    Oh My Zsh is an open source, community-driven framework for managing your zsh configuration. Sounds boring. Let's try again. Oh My Zsh will not make you a 10x developer...but you may feel like one. Once installed, your terminal shell will become the talk of the town or your money back! With each keystroke in your command prompt, you'll take advantage of the hundreds of powerful plugins and beautif

    robbyrussell/oh-my-zsh - GitHub