fishshell

 fishshell

fish shell (friendly interactive shell)

C5794576d9681ca42e98314d983712f8?s=128

afiram

May 24, 2018
Tweet

Transcript

  1. fishshell @afiram

  2. Friendly interactive shell • 軽い • 設定最小 • 補完が強力 •

    シンタックスハイライト • python3サポート
  3. python3 側でサポート済み $ python3 -m venv env.d $ source env.d/bin/activate.fish

    virtualenv サポート
  4. 軽快な動作 • IO非同期処理 • モジュール遅延ロード • 機能追加で重くならない

  5. 設定最小 • デフォルトで全機能が制限解除 • カスタマイズルーチンはコミュニティ共有化: パッケージマ ネージャ管理

  6. manページからコマンド補完関数を自動生成登録 fish_update_completions $ fish_update_completions $ ls ~/.local/share/fish/generated_completions/ |wc 1373 1373

    18872
  7. oh-my-fish パッケージマネージャ $ omf search peco $ omf install peco

    $ omf list $ omf doctor $ omf theme
  8. オートサジェスト

  9. オートサジェスト (^F 展開)

  10. シェルスクリプト 標準(エラー)出力のリダイレクト構文 • 2>&1 • 2&>1 • &2>1 • 2>1&

    どれだっけ???
  11. リアルタイム シンタックスハイライト

  12. ドキュメント $ help if $ man if $ if -h

    $ if # (enter) ブラウザ、CUIでドキュメント閲覧
  13. oh-my-fish テーマプレビュー集 https://github.com/oh-my-fish/oh-my-fish/blob/master/docs/Themes.md

  14. fish_config ブラウザで設定確認

  15. fish and tips help2man を使うと「cmd --help」からman生成可能 -> fish_update_completions https://github.com/slavaGanzin/fish-gencomplete ※

    omf ではなくfisherプラグインマネージャ使用
  16. 気楽に使える

  17. ご清聴 ありがとうございました