zsh
!!とか!$みたいなのはhistory expansionというらしい。 そのドキュメントはこちら。 zsh.sourceforge.net
長らくoh-my-zsh使っていて最近preztoを使い始めたけども、まあ別にエイリアスは覚えなくてもいいかなって思っている github.com # Git alias g='git' # Branch (b) alias gb='git branch' alias gbc='git checkout -b' alias gbl='git branch -v' alias gbL…
peco(w/ oh-my-zsh) function peco-src () { local selected_dir=$(ghq list -p | peco --query "$LBUFFER") if [ -n "$selected_dir" ]; then BUFFER="cd ${selected_dir}" zle accept-line fi zle clear-screen } zle -N peco-src bindkey '^]' peco-src z…
zsh このオプションがセットされると、 APPEND_HISTORY のように、新しいヒストリ行は $HISTFILE にインクリメンタルに(入力されるとすぐに)追加されるようになる。ファイルは行数が $SAVEHIST で切らるようになるが、削除の間はこの値を越えることもある。 …
こういうPRの書きかたがあるんですねえ。 github.com
oh-my-zshとpeco。相性良さそうなんだけどね。 pecoのプラグインを入れてみました。もしかしたらキーバインドは必要かもしれませんが。。。 github.com あと、巷で出回っているpecoの設定を、結構流用しています(少しだけカスタマイズしていますが)
とっても基本的なことではあるのだが。 stackoverflow.com ;; zshell (add-to-list 'auto-mode-alist '("\\.zsh\\'" . sh-mode)) あまりにも基本的にすぎるので、もう少しだけ読んでいくことにする。sh-modeのelispをななめ読みしてみると、 Public Git Host…
github.com Gitのプラグインが消せない問題。オレオレエイリアスとかプラグインとかが邪魔しているのではないか、という理解
github.com Gitのプラグインが使えないとのこと。たぶん、カスタムプラグインと衝突しているのでは?という疑惑。
github.com Macだと数字パッドが使えない問題。結構根が深い。
github.com MacでFAT32パーティションしていたらiTerm2でlsがぶっ壊れた、という話。 結構マニアックなことをされてるな、という印象。
autoloadとcompinit 漢のzsh (1) 最強のシェル、それは「zsh」news.mynavi.jp autoload -U compinit compinit とりあえずこれ書けって言われます。いろいろなところで。oh-my-zshにしてもそれは一緒らしい。 .zshrcで見かけるautoloadの意味と使い方 - Qiita…
Linuxで入力したコマンドの履歴を消去する方法 - システム構築もできる伝説のプログラマへの道 Linuxで入力したコマンドの履歴を消去する方法 - システム構築もできる伝説のプログラマへの道 history -d 番号で、特定の履歴を削除できるというお話を嗅ぎつけ…
oh-my-zshの.gitignoreはこんな感じ。 locals.zsh log/.zsh_history projects.zsh custom !custom/plugins/example !custom/example.zsh *.swp !custom/example.zshcache cache/ *はワイルドカード。 !で否定を表す。 新しく本家にプルリクエストを投げるの…
oh-my-zshのテーマに関するTips - Qiita $ .oh-my-zsh/tools/theme_chooser.sh で、oh-my-zshのテーマをつらつら見ることができる。
本当はEmacsでやりたかったんだけど…LinuxTips 連番ファイルをコマンド一発で作成するインクリメントの例 $ touch fuaaa_{6..30}.markdownというか、インクリメントやデクリメントは {x..y}の書式でやる。 こんな風に。 $ echo {30..1} 30 29 28 27 26 25 24…
インストール ggreer/the_silver_searcher · GitHub brew install the_silver_searcher zsh補完 glidenote/ag-zsh-completion · GitHub↑から_agファイルを/usr/share/zsh/site-functions/ もしくは /usr/local/share/zsh/site-functions/に配置。あとは .zsh…
robbyrussell/oh-my-zsh · GitHub oh-my-zshのgitのプラグインを入れる必要はあるね。 echo ${$(current_repository | awk '{print $1}')%.git}current_repositoryからawkで USERNAME/REPO.gitを取りだして、 .gitを取り除いただけ。
ふたレター的なタイトルにしようとしてなんか面倒になったgit-completion.zshがうまく導入できなかったし、 git-completion.bashでも補完が捗るようなので、とりあえず導入してみたzshでもbashと同じくらい快適にgit補完関数を使う | uuu autoload bashcompi…
Zsh - Enter で ls と git status を表示すると便利 - Qiita [キータ]pwdを追加しただけですけどね。 function do_enter() { if [ -n "$BUFFER" ]; then zle accept-line return 0 fi echo echo -e "\e[0;33m--- pwd ---\e[0m" pwd echo -e "\e[0;33m--- ls …
デェェェン # # Will return the current branch name # Usage example: git pull origin $(current_branch) # function current_branch() { ref=$(git symbolic-ref HEAD 2> /dev/null) || \ ref=$(git rev-parse --short HEAD 2> /dev/null) || return ech…
Zsh - Enter で ls と git status を表示すると便利 - Qiita [キータ] function do_enter() { if [ -n "$BUFFER" ]; then zle accept-line return 0 fi echo ls if [ "$(git rev-parse --is-inside-work-tree 2> /dev/null)" = 'true' ]; then echo echo -e …
oh-my-zshのテーマをafowlerからcloudにした。 oh-my-zshのテーマ集理由はこれ。 ターミナルの zsh と Emacs を風のように駆け抜ける! / マスタカの ChangeLog メモ ## Invoke the ``dired'' of current working directory in Emacs buffer. function dired…
autojumpというコマンドがあります。 zsh使いなら効率改善のため知っておきたいAUTOJUMP - Glide Note - グライドノート1. brew install autojump 2. sudo cp /usr/local/Cellar/autojump/21.3.0/share/zsh/site-functions/_j /usr/share/zsh/site-functions…
cd -
oh-my-zshで最強のシェルzshをスタートダッシュする! | Act as Professional - hiroki.jp 上のサイトを中心に、oh-my-zshを入れてみました。僕の理解だと、oh-my-zshは、肥大化したzsh設定ファイルを分割する と思っています。別に、普通のzshと機能面では…
オプションe はリモートシェルのコマンドを指定する。 昔は rsh がデフォルトだったが、現在は ssh がデフォルトである。 ssh のオプションを指定したい時には、 -e 'ssh -c 3des' のようにシングルクォートで囲んで指定可能である。rsync の使い方、オプシ…
cshではこれでうまくいくそうです。 alias ech 'echo test\!:1' でもbashやzshではうまくいかないみたいです。 なので、こういう風に書くといいみたい。関数定義にするといいらしいよ。 $ ech() { echo test$1; } プログラマメモ2: aliasの中に引数を入れれ…
エイリアスというのはコマンドラインの第1要素だけを対象にしか展開できないが、 zshのグローバルエイリアスはコマンドラインの任意の場所で展開できる。つまり、パイプでlessに渡すコマンドもエイリアスを設定できる。そう、こんな風に。 alias -g L='| les…
こちらから mac の zsh で、表示されてるコマンドラインを手早くクリップボードにコピーしたい - hibomaのはてなダイアリー下記を.zshrcに記載する# 名前はなんでもいい pbcopy-buffer(){ print -rn $BUFFER | pbcopy zle -M "pbcopy: ${BUFFER}" } zle -N p…