fishがすごい
fishというshellがモダンでいろいろ便利ですが、bashなどの昔ながらのshellを前提に作られているものが動かなくなることがあります。
最初に遭遇したのが、emacsでgrep-find
に失敗する事例です。
{}
のプレースホルダーをfishではうまく解釈してくれません。
というわけで、grepモードではshell-file-name
をbash
に変更します。
(use-package grep
:init
(add-hook 'grep-setup-hook (lambda ()
(setq-local shell-file-name "bash"))))
fishでは
$ find . -exec wc -l '{}' \;
このように{}
を'
で囲ってあげる必要があります。
fishにはfishermanというプラグイン管理ツールがあり、これを使うと簡単にプグインをインストールできます。
fishermanをインストールするとfisher
コマンドが使えるようになり、
$ fisher install edc/bass
でedc/bassをインストールすると、bash
の&&
や||
などが使えるようになります。
おしまい。