by shigemk2

当面は技術的なことしか書かない

zsh

zsh history expansion

zsh

!!とか!$みたいなのはhistory expansionというらしい。 そのドキュメントはこちら。 zsh.sourceforge.net

preztoのgit関係のエイリアス一覧

zsh

長らく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…

delete duplicated histories in peco/zsh

zsh

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…

setopt inc_append_history

zsh

zsh このオプションがセットされると、 APPEND_HISTORY のように、新しいヒストリ行は $HISTFILE にインクリメンタルに(入力されるとすぐに)追加されるようになる。ファイルは行数が $SAVEHIST で切らるようになるが、削除の間はこの値を越えることもある。 …

oh-my-zsh PR 4740

zsh

こういうPRの書きかたがあるんですねえ。 github.com

oh-my-zshにPull Requestを投げた

zsh

oh-my-zshとpeco。相性良さそうなんだけどね。 pecoのプラグインを入れてみました。もしかしたらキーバインドは必要かもしれませんが。。。 github.com あと、巷で出回っているpecoの設定を、結構流用しています(少しだけカスタマイズしていますが)

.zshファイルをsh-modeで開くこと

とっても基本的なことではあるのだが。 stackoverflow.com ;; zshell (add-to-list 'auto-mode-alist '("\\.zsh\\'" . sh-mode)) あまりにも基本的にすぎるので、もう少しだけ読んでいくことにする。sh-modeのelispをななめ読みしてみると、 Public Git Host…

oh-my-zsh PR 3288

zsh

github.com Gitのプラグインが消せない問題。オレオレエイリアスとかプラグインとかが邪魔しているのではないか、という理解

oh-my-zsh pr 4059

zsh

github.com Gitのプラグインが使えないとのこと。たぶん、カスタムプラグインと衝突しているのでは?という疑惑。

oh-my-zsh PR#2654

zsh

github.com Macだと数字パッドが使えない問題。結構根が深い。

oh-my-zsh PR#4161

zsh

github.com MacでFAT32パーティションしていたらiTerm2でlsがぶっ壊れた、という話。 結構マニアックなことをされてるな、という印象。

zshの補完と、compinitとautoloadとfpathについて

zsh

autoloadとcompinit 漢のzsh (1) 最強のシェル、それは「zsh」news.mynavi.jp autoload -U compinit compinit とりあえずこれ書けって言われます。いろいろなところで。oh-my-zshにしてもそれは一緒らしい。 .zshrcで見かけるautoloadの意味と使い方 - Qiita…

history -d でfc: event not found

Linuxで入力したコマンドの履歴を消去する方法 - システム構築もできる伝説のプログラマへの道 Linuxで入力したコマンドの履歴を消去する方法 - システム構築もできる伝説のプログラマへの道 history -d 番号で、特定の履歴を削除できるというお話を嗅ぎつけ…

oh-my-zshに学ぶ.gitignore

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でテーマの一覧を眺めてみる

Zsh

oh-my-zshのテーマに関するTips - Qiita $ .oh-my-zsh/tools/theme_chooser.sh で、oh-my-zshのテーマをつらつら見ることができる。

連番ファイルを一括で作る

zsh

本当はEmacsでやりたかったんだけど…LinuxTips 連番ファイルをコマンド一発で作成するインクリメントの例 $ touch fuaaa_{6..30}.markdownというか、インクリメントやデクリメントは {x..y}の書式でやる。 こんな風に。 $ echo {30..1} 30 29 28 27 26 25 24…

agのインストールとzshの補完

インストール 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.bashを入れたらなんか補完がすごい早くなった

ふたレター的なタイトルにしようとしてなんか面倒になったgit-completion.zshがうまく導入できなかったし、 git-completion.bashでも補完が捗るようなので、とりあえず導入してみたzshでもbashと同じくらい快適にgit補完関数を使う | uuu autoload bashcompi…

enterでlsとか。 改

zsh

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 …

oh-my-zshのggpull

デェェェン # # 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…

enterでlsとか。

zsh

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のテーマをafowlerからcloudにした。 oh-my-zshのテーマ集理由はこれ。 ターミナルの zsh と Emacs を風のように駆け抜ける! / マスタカの ChangeLog メモ ## Invoke the ``dired'' of current working directory in Emacs buffer. function dired…

homebrewでautojumpを入れるメモ

zsh

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コマンドで一つ前のディレクトリに戻る

zsh

cd -

oh-my-zshのemacs用プラグインを作ってみた

zsh

oh-my-zshで最強のシェルzshをスタートダッシュする! | Act as Professional - hiroki.jp 上のサイトを中心に、oh-my-zshを入れてみました。僕の理解だと、oh-my-zshは、肥大化したzsh設定ファイルを分割する と思っています。別に、普通のzshと機能面では…

rsyncのeオプション

オプションe はリモートシェルのコマンドを指定する。 昔は rsh がデフォルトだったが、現在は ssh がデフォルトである。 ssh のオプションを指定したい時には、 -e 'ssh -c 3des' のようにシングルクォートで囲んで指定可能である。rsync の使い方、オプシ…

aliasの中に引数を入れてみようか

zsh

cshではこれでうまくいくそうです。 alias ech 'echo test\!:1' でもbashやzshではうまくいかないみたいです。 なので、こういう風に書くといいみたい。関数定義にするといいらしいよ。 $ ech() { echo test$1; } プログラマメモ2: aliasの中に引数を入れれ…

グローバルエイリアス

zsh

エイリアスというのはコマンドラインの第1要素だけを対象にしか展開できないが、 zshのグローバルエイリアスはコマンドラインの任意の場所で展開できる。つまり、パイプでlessに渡すコマンドもエイリアスを設定できる。そう、こんな風に。 alias -g L='| les…

mac の zsh で、表示されてるコマンドラインをクリップボードにコピーする

こちらから mac の zsh で、表示されてるコマンドラインを手早くクリップボードにコピーしたい - hibomaのはてなダイアリー下記を.zshrcに記載する# 名前はなんでもいい pbcopy-buffer(){ print -rn $BUFFER | pbcopy zle -M "pbcopy: ${BUFFER}" } zle -N p…