ターミナルエンハンサー-パート1


私は長い間、私の生産性を高めるためにターミナルツールについて書くことを考えていました.ついにはい!書き始めました.私はブログのシリーズを書くために計画されている単一のブログのポストにすべてのこれらの興味深いツールを入れたくない.
これが端末の設定です.

第1部では、トップ5ツール(私の個人的な選択)について話します
  • Aracritty
  • ああ私のzsh!
  • TMUX
  • 宇宙船
  • のペット
  • 弛み


    端末のほとんどの時間を費やしている開発者として.マシンセットアップについて考えるとき、私の心に浮かぶ最初のものはalacrittyです.
    そのgithubページは以下のように説明します.

    Alacritty is the fastest terminal emulator in existence. Using the GPU for rendering enables optimizations that simply aren't possible without it. Alacritty currently supports macOS, Linux, BSD, and Windows.


    私はイテレムマルチペインのファンだったが、Alaclitty + Tmuxを使用し始めた後、今私はマシン上のほとんどのitermを開きます.

    Alarrittyがなぜよりよいか

  • 高速:それは速度に焦点を当ての哲学と錆で書かれています.Alacrittyは最速のターミナルエミュレータの一つです.
  • カスタマイズ可能な
  • :
    開発者として、我々はカスタマイズとalacritty大好きな部屋を提供します.設定ファイルは非常によく作られ、簡単に“alacritty . yaml”ファイルを編集するだけで使用することができます.
  • エレガントで最小の

  • 一旦Aaclittyをインストールしたら、あなたが気づく最初のものは、非常に最小限で、エレガントなUIであり、UI設定のような混乱していません.
  • インストール方法


    単にMac用brewでインストールする
    brew cask install alacritty
    
    他のオペレーティングシステムのために
    デフォルトでは、alacrittyは設定ファイルを作成しません.あなたはgithubからinstallation guideを取ることができます、あるいは、ここは私のdefault config fileです.
    Alacrittyのためにこの場所にそれを読んでください.
    ~/.config/alacritty/alacritty.yml
    

    設定ファイル


    私が生きられない次のツールはZSHです.zshはまた、シェルシェル(sh)の拡張版と呼ばれる機能の多くのプラグインやテーマをサポートしています.通常、bashはすべてのために十分であるかもしれないが、一度ZSHを使用して起動すると、それはあなたの生産性を高める便利な機能の何千もを提供するため、再びバッシュに戻ることはできません.

    ああ私のzsh! では、なぜそれを使用する?


    ZSHはとても多くの機能を持っていますが、ここではいくつかの主要なものです.
  • Audio CD :単にディレクトリ
  • の名前を入力します
  • 再帰的なパス展開:例えば//lo/b "は"/usr/local/bin "になります.
  • スペル修正と近似補完:ディレクトリ名を入力するマイナーな間違いをする場合は、ZSHはあなたのためにそれを修正する
  • プラグインとテーマ支持:ZSHは多くの異なるプラグインフレームワークを
  • を含みます
    プラグインとテーマのサポートはおそらくZSHのクールな機能です.

    インストール


    Macの場合は、brewを使用してください
    brew install zsh
    
    Linuxの場合、コマンドはディストリビューションによって異なりますが、パッケージマネージャのデフォルトパッケージでなければなりません.あなたがトラブルを抱えている場合は、 に相談することができます.
    あなたがWindowsにいるならば、あなたは第1の場所でさえbashを持っていないかもしれません.this guideに従って設定し、ZSHを有効にすることができます.

    このガイド 私のzshをインストールすること


    Your terminal never felt this good before.


    は、ZSHのプラグインを管理するための有名なフレームワークであり、それだけでなく、プラグインやテーマがたくさん付属しています.
    私のzshは簡単にインストールスクリプトを実行できます
    sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    
    ZSH Oh-My-Zshpluginsについてもっと読んでください

    テーマ


    簡単に言えば、TMUXはあなたの端末内のWindowsマネージャとして機能し、複数のウィンドウとペインを単一の端末ウィンドウで作成することができます.
    ここでは、単一のウィンドウの複数のペインの例です.
    tmux

    では、なぜそれを使用する?


  • 実際には、バックグラウンドでは、これらのすべてのペインとWindowsは、独自の端末を取得し、TMUXサーバーによって管理されているので、あなたの端末アプリケーションを閉じても、TMUXはバックグラウンドでセッションを保持するので、簡単にマシンを再起動するまでセッションを添付して分離することができます.

  • プラットフォームの独立性:私はMacBook、私のLinuxノートブック、雲サーバー、ラズベリーPis、ビーガボーンなどにTMUXを使用することができます
    カスタマイズ可能な:*私は私のTMUXの外観と動作をカスタマイズすることができますし、さまざまなプラットフォーム間でこれを同期してdotfilesを使用して多くの方法があります.
  • tmuxのインストール


    幸いにも、TMUXをインストールするのは、ほとんどのディストリビューションでは簡単ですsudo apt-get install tmux( Ubuntuおよび派生物)あるいはbrew install tmux( MAC )は十分です.
    TMUXはデフォルトで機能をトリガーするための接頭語キーを持っています.ctrl+bですが、ほとんどの人々はctrl+aに変更しています.
    TMUXリトルビットの学習曲線が、価値のある学習は、TMUX についての詳細を学ぶことができます

    設定ファイル ヒア


    Starshipはクロスシェルプロンプトです、そして、それは非常にあなたが使用しているプログラミング言語のどのバージョンのどのフォルダにいるか、Gitの現在の状態などの複数のことについて知っておくのが便利です.

    it is minimal, blazing-fast, and infinitely customizable prompt for any shell!


    では、なぜそれを使用する?

  • それは時間のトンを節約し、ヒューマンエラーを最小化
  • は非常にインストールし、カスタマイズ
  • です
  • は、人気シェル
  • の大部分で働きます
    非常に速くスターシップのデモビデオは、ここにあります
    Starship

    公式ページからクイックインストールガイドはこちら


    ほとんどの時間私たちは1週間前に使用されたコマンドをし、それを取得することは非常に困難です.はい、我々はすべて、この痛みを持っている.この問題を解決するために、私はすべての重要なコマンドをGithub GISTに保存するプログラムを書きたかったので、いつでも欲しいのです.しかし、後に私は、同様に多くの追加機能とまったく同じことを行うアプリケーションを見つけた、それはペットです.

    Pet is a command-line snippet manager


    また、私たちのシェル、カスタマイズ可能なkeybindingsと統合するコードスクリプトを提供し、また、プライベートまたはパブリックGISTとして、これらのコマンドを保存するオプションを提供します.

    では、なぜそれを使用する?

  • あなたのコマンドスニペットを簡単に登録します.
  • スニペットで変数を使用します.
  • 対話的にスニペットを検索します.
  • はスニペットを直接走らせる.
  • 簡単にスニペットを編集します.
  • 自動的にGISTまたはGitLabスニペットを介して
  • 同期スニペット.
  • ペット インストール方法?


    あなたはOS X上でhomebrewを使用することができます.
    $ brew install knqyf263/pet/pet
    
    デビアン,ウバンツ
    ダウンロードページからのdebパッケージ
    $ wget https://github.com/knqyf263/pet/releases/download/v0.3.0/pet_0.3.0_linux_amd64.deb
    dpkg -i pet_0.3.0_linux_amd64.deb
    

    使い方


    これらは利用可能なペットコマンドです.
    $ pet --help
    pet - Simple command-line snippet manager.
    
    Usage:
      pet [command]
    
    Available Commands:
      configure   Edit config file
      edit        Edit snippet file
      exec        Run the selected commands
      help        Help about any command
      list        Show all snippets
      new         Create a new snippet
      search      Search snippets
      sync        Sync snippets
      version     Print the version number
    
    ペットのコマンドは非常に使いやすいですが、以下の手順に従って簡単に多くのことができます.

    prevコマンド

    pet newを使用する代わりに、 prevコマンドを設定することができます.その後、あなたの最後の実行コマンドをペットに保存するために、コマンドprevに入ります.

    このガイド 現在の行( C - Rのような)でスニペットを選択する


    毎回pet searchコマンドを使用するのではなく、単にを使ってキーバインドを割り当てることができます

    同期する


    バックアップと共有することは重要なことです、そして、ペットはそれのためにより簡単な方法を提供します、あなたが手動でGISTにすべてのあなたの保存されたコマンドをアップロードすることができるペット・シンクを使って、それはまた、pet configureを使って、そして、auto_syncをtrueに設定することができます.this guide
    それはパート1のために、コメントにあなたのお気に入りのターミナルツールを投稿してください.次のパート2では5つの便利なターミナルツールを参照してください.