Submit Search
anyframeを使おう
10 likes
4,021 views
Hideaki Miyake
anyframeを使おう
Technology
Read more
1 of 47
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
More Related Content
PDF
pecoを使おう
Hideaki Miyake
PDF
zshでコマンドライン履歴を活用する
Hideaki Miyake
PDF
anyframeを使おう
Hideaki Miyake
PDF
本格的に始めるzsh
Hideaki Miyake
PDF
oh-my-zshを使うのは止めよう
Hideaki Miyake
PDF
Zsh 2
Hideaki Miyake
PDF
宇宙zsh #2
Hideaki Miyake
PDF
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
pecoを使おう
Hideaki Miyake
zshでコマンドライン履歴を活用する
Hideaki Miyake
anyframeを使おう
Hideaki Miyake
本格的に始めるzsh
Hideaki Miyake
oh-my-zshを使うのは止めよう
Hideaki Miyake
Zsh 2
Hideaki Miyake
宇宙zsh #2
Hideaki Miyake
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
What's hot
(20)
PDF
Vimを学びたい初心者のための5つの豆知識
alwei
PDF
Unite vim
Shougo
PDF
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
Shougo
ODP
modern X86 environment
Shougo
PDF
neobundle.vimについて+おまけ
Shougo
PPTX
初心者Vimmerによるvim+rails開発
Daisuke Kikuchi
PDF
Shougoの開発環境
Shougo
PDF
Iemoto hatamotoハンズオン
西村 州平
PDF
neovim = VM
Shougo
PDF
Vim = VM
Shougo
PDF
rucs_vim LT
Naoya Inada
PDF
Symfony2 workshop-1
Hidenori Goto
PDF
【サポーターズCoLab勉強会】「美少女になりたい…」お手軽VTuber入門ハンズオン
Kohki Nakaji
PDF
15分でわかる zsh
Hideaki Miyake
PDF
Vimから見たemacs
Shougo
PDF
Vimはこわくない
Yuichi Watanabe
PDF
暗黒美夢王とEmacs
Shougo
PDF
LT middleman で tumblr テーマ が開発してみた件
Jun Mori
ODP
Ultimate completion environment with neocomplcache in vim
Shougo
PDF
うわ…私のEmacs力、低すぎ...?
Masahiro Sano
Vimを学びたい初心者のための5つの豆知識
alwei
Unite vim
Shougo
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
Shougo
modern X86 environment
Shougo
neobundle.vimについて+おまけ
Shougo
初心者Vimmerによるvim+rails開発
Daisuke Kikuchi
Shougoの開発環境
Shougo
Iemoto hatamotoハンズオン
西村 州平
neovim = VM
Shougo
Vim = VM
Shougo
rucs_vim LT
Naoya Inada
Symfony2 workshop-1
Hidenori Goto
【サポーターズCoLab勉強会】「美少女になりたい…」お手軽VTuber入門ハンズオン
Kohki Nakaji
15分でわかる zsh
Hideaki Miyake
Vimから見たemacs
Shougo
Vimはこわくない
Yuichi Watanabe
暗黒美夢王とEmacs
Shougo
LT middleman で tumblr テーマ が開発してみた件
Jun Mori
Ultimate completion environment with neocomplcache in vim
Shougo
うわ…私のEmacs力、低すぎ...?
Masahiro Sano
Ad
Similar to anyframeを使おう
(7)
PDF
5年間Yokohama.vimをやってみて感じた事
gu4
ODP
Firefox os simulatorについて
Hiroki Kakuno
PPTX
おすすめVimプラグインまとめ
Shun Iwase
PDF
C# から Ruby に乗り換えた
Hideaki Miyake
PDF
Ruby on vim yokohama.vim発表資料
Shohei Kobayashi
PDF
こわくないSymfony2 - 業務で使って気づいた7つの良いところ
Go Nakanishi
PDF
Scala 初めての人が Heroku で Web アプリを公開するまで
Hideaki Miyake
5年間Yokohama.vimをやってみて感じた事
gu4
Firefox os simulatorについて
Hiroki Kakuno
おすすめVimプラグインまとめ
Shun Iwase
C# から Ruby に乗り換えた
Hideaki Miyake
Ruby on vim yokohama.vim発表資料
Shohei Kobayashi
こわくないSymfony2 - 業務で使って気づいた7つの良いところ
Go Nakanishi
Scala 初めての人が Heroku で Web アプリを公開するまで
Hideaki Miyake
Ad
anyframeを使おう
1.
anyframeを使おう2015/05/04 三宅 英明(mollifier)
2.
自己紹介 名前: 三宅 英明 Twitter:
@mollifier はてなID: mollifier 神戸のプログラマ
3.
好きなもの zsh vim vimperator
4.
ブログとか はてなブログ http://mollifier.hatenablog.com/ Twitter http://twitter.com/mollifier Qiita http://qiita.com/mollifier
5.
anyframeを使おう anyframeとは anyframeのインストール anyframeの設定 anyframeでできること 自分で関数を追加する
6.
anyframeを使おう anyframeとは anyframeのインストール anyframeの設定 anyframeでできること 自分で関数を追加する
7.
anyframeとは pecoと組み合わせて使う関数が入 ってるやつ mollifierさんが作った https://github.com/mollifier/ anyframe
8.
anyframeとは 要するに便利な関数が入ってるだ け 自分で書けない/書きたくない人向 け
9.
anyframeとは 作ろうと思ったきっかけ
10.
anyframeとは ググったらよく出てくるやつ function peco-select-history() { local
tac if which tac > /dev/null; then tac="tac" else tac="tail -r" fi BUFFER=$(history -n 1 | eval $tac | peco --query "$LBUFFER") CURSOR=$#BUFFER zle clear-screen } zle -N peco-select-history
11.
anyframeとは 間違いではない 動く でも無駄なことしてる なんかかっこわるい
12.
かっこわるいポイント1 evalしてる eval $tac |
# こうすればevalしなくてもいける ${=tac} |
13.
かっこわるいポイント2 そもそもtacとかいらない historyの-rオプションで上下順番が 逆になる BUFFER=$(history -n -r
1 | peco --query "$LBUFFER")
14.
anyframeとは manに書いてある man読めば分かる
15.
anyframeとは でも実際にはみんなコピペで使う ブログとかにコピペで広まってる 多すぎてもう直せない
16.
anyframeとは じゃあちゃんとしたやつを作ろう ブログ記事は直せない でもGitHubに置けば直せる プルリクもできる
17.
anyframeとは というわけでanyframeを作りました
18.
anyframeとは 特徴 普通の人が使いたいと思う関数が だいたい入ってる peco、percol、fzfに対応してる
19.
anyframeとは 特徴 aliasでもbindkey(キーボード シ ョートカットから呼び出すやつ)でも、 どちらからでも使える 選んだ結果をすぐに実行するのも、 コマンドラインに挿入するのもできる 拡張しやすい
20.
anyframeとは 現状ではあんまりはやってない ぜひ使いましょう
21.
anyframeを使おう anyframeとは anyframeのインストール anyframeの設定 anyframeでできること 自分で関数を追加する
22.
anyframeのインストール まずは先にpeco、percol、fzfをイン ストールしておく どれかひとつ好きなやつでOK 特に理由がなければ、pecoが無難
23.
anyframeのインストール 手動でインストールする方法 $HOME/.zsh/の下にインストールす る場合の例 # ディレクトリがまだない場合は作成する % mkdir
$HOME/.zsh/ % cd $HOME/.zsh/ % git clone git@github.com:mollifier/anyframe.git
24.
anyframeのインストール そのあと~/.zshrcに次の設定を追加 する fpath=($HOME/.zsh/anyframe(N-/) $fpath) autoload -Uz
anyframe-init anyframe-init
25.
anyframeのインストール Antigenでもインストールできる antigen bundle mollifier/anyframe
26.
anyframeを使おう anyframeとは anyframeのインストール anyframeの設定 anyframeでできること 自分で関数を追加する
27.
anyframeの設定 使い方は、関数があるので、それに キーバインドを割り当てるだけ
28.
anyframeの設定 ~/.zshrcの設定の例 bindkey '^xb' anyframe-widget-cdr bindkey
'^x^b' anyframe-widget-checkout-git-branch bindkey '^x^r' anyframe-widget-execute-history bindkey '^x^p' anyframe-widget-put-history bindkey '^x^g' anyframe-widget-cd-ghq-repository bindkey '^x^k' anyframe-widget-kill bindkey '^x^i' anyframe-widget-insert-git-branch
29.
anyframeの設定 割り当てできる関数は https:// github.com/mollifier/ anyframe/tree/master/ anyframe-functions/widgets の 中にある
30.
anyframeを使おう anyframeとは anyframeのインストール anyframeの設定 anyframeでできること 自分で関数を追加する
31.
anyframeでできること anyframe-widget-execute-history コマンドライン履歴から選んで実行する anyframe-widget-put-history コマンドライン履歴から選んでコマンドライン に挿入する
32.
anyframeでできること anyframe-widget-checkout-git- branch Gitブランチを切り替える anyframe-widget-insert-git- branch Gitブランチ名をコマンドラインに挿入する
33.
anyframeでできること anyframe-widget-cdr 過去に移動したことのあるディレクトリに移 動する(cdrが必要) anyframe-widget-kill プロセスをkillする
34.
anyframeでできること anyframe-widget-cd-ghq- repository ghqコマンドで管理しているリポジトリに移 動する(ghqが必要) anyframe-widget-insert-filename ファイル名をコマンドラインに挿入する
35.
anyframeでできること anyframe-widget-tmux-attach tmuxセッションを選んでアタッチする anyframe-widget-select-widget anyframe-widget(anyframeで使える関数 )から選んでそれを実行する
36.
anyframeを使おう anyframeとは anyframeのインストール anyframeの設定 anyframeでできること 自分で関数を追加する
37.
自分で関数を追加する もちろん、自分で関数を追加できる anyframeに含まれている他の関数 が使える 自分で一から書くより楽
38.
自分で関数を追加する 具体的な書き方はと言うと
39.
自分で関数を追加する まず、ファイルを保存するためのディレ クトリを作る。$HOME/.zsh/ anyframe-customの下に配置する場 合の例 # ディレクトリがまだない場合は作成する # このディレクトリ名は何でも良い %
mkdir -p $HOME/.zsh/anyframe-custom % cd $HOME/.zsh/anyframe-custom # このディレクトリ名は固定 % mkdir -p anyframe-functions/widgets
40.
自分で関数を追加する antigen bundleする前(anyframe- initを呼び出す前)に、このディレクトリ を$fpathに追加する。 if [[
-f ~/.zsh/antigen/antigen.zsh ]]; then source ~/.zsh/antigen/antigen.zsh fpath=($HOME/.zsh/anyframe-custom(N-/) $fpath) # <= これを追加 antigen bundle mollifier/anyframe antigen apply fi
41.
自分で関数を追加する これでひとまず準備完了
42.
自分で関数を追加する 次に、作ったディレクトリの下 ($HOME/.zsh/anyframe-custom) にファイルを作って、zshの関数の中身 を書く。 history -n -r
1 | anyframe-selector-auto | anyframe-action-execute
43.
自分で関数を追加する 後は、aliasを設定するかbindkeyでキ ーバインドを割り当てる alias ah=anyframe-widget-execute-history # または bindkey
'^xr' anyframe-widget-execute-history ファイル名が関数名になるので、実際 にはanyframe-widget-execute- historyの部分はファイル名に置き換 える
44.
自分で関数を追加する 自分で追加するのはちょっとややこ しい 詳しくは以下の記事を参照 http://qiita.com/mollifier/ items/81b18c012d7841ab33c 3
45.
anyframeを使おう でも、普通に使う分にはだいたい使 えると思う
46.
anyframeを使おう ぜひ使ってみてください
47.
anyframeを使おう ありがとうございました
Download