私のRC 2021には何がありますか


私のツアーへようこそ.zshrc ファイル!私は私の開発者のゲームを高めるために使用するさまざまなツールにダイビングを取ることが楽しいと思いました.
設定を見たい場合は、Githubの設定ファイルをすべて保存します.https://github.com/unitehenry/config

使用するツール
私の設定に入る前に、開発者としてのタスクをスピードアップするのに役立つツールがあります.fzf | Fuzzy File Finder pandoc | Pandoc Document Converter brew | MacOS Package Manager

変数
# EDITOR
export EDITOR="vi";
export VISUAL="vi";

# iCloud Directory
export DOCS="/Users/henryunite/Library/Mobile Documents/com~apple~CloudDocs";

# Work Directory
export WORK="/Users/henryunite/Projects/bicycletransit";
非常に簡単ですが、これらは私が使用するものです.
  • デフォルトの編集
  • 私のすべての個人ファイルを保つために使用する私のiCloudディレクトリ
  • 私はすべての私の仕事のリポジトリ、メモ、プロジェクトを維持する場所へのクイックリファレンス

  • 資格
    # Credentials Fetcher
    function username() {
      export PASS_BACK_PATH=$(pwd);
      cd $DOCS/passwords;
      echo $(decrypt-file $(fzf) | grep "Username:" | cut -d ":" -f2) | pbcopy;
      cd $PASS_BACK_PATH && unset PASS_BACK_PATH;
    }
    
    function password() {
      export PASS_BACK_PATH=$(pwd);
      cd $DOCS/passwords;
      echo $(decrypt-file $(fzf) | grep "Password:" | cut -d ":" -f2) | pbcopy;
      cd $PASS_BACK_PATH && unset PASS_BACK_PATH;
    }
    
    非常に多くのクロム拡張子、keychain、あなたのパスワードにアクセスする任意の方法があります.私は個人的に私のパスワードを暗号化して、私のクラウドストレージを利用しますaes-256-cbc 復号化ツール.

    ファイルフォーマット
    ## Code Formatter
    function format-file() {
      export FILENAME="$(basename $@)";
      export EXTENSION="${FILENAME##*.}";
    
      if [ $EXTENSION = 'py' ]
      then
        yapf --in-place $@;
        return 0;
      fi
    
      if [ $EXTENSION = 'php' ]
      then
        php-cs-fixer fix $@;
        rm .php_cs.cache;
        return 0;
      fi
    
      npx prettier --write --single-quote $@;
    
      unset FILENAME; unset EXTENSION;
    }
    
    私が日常的に使用する言語を扱うファイルフォーマッタ.それはJSON、YAML、さらにはMarkdownを含むほとんどのファイルタイプのために仕事を取得します.

    スペルチェック
    ## Spellcheck
    function spellcheck-file() {
      npx spellchecker-cli --files $@;
    }
    
    あなたが私として多くのMarkdownドキュメンテーションとして書くとき、あなたはあなたのファイルをチェックする簡単な方法が欲しいでしょう.

    どのようなコミット
    ## What the Commit
    function wtf() { git commit -am "$(curl http://whatthecommit.com/index.txt)"; }
    
    これはギミックですが、ファイルの変更をコミットしたいなら、コミットメッセージで何を言うべきかわかりません.what the commit ただのリソースをwhackyコミットメッセージを取得することです.

    カンニングペーパー
    ## Cheat
    function cheat(){ curl https://cheat.sh/"$@"; }
    
    何度も私はCLIツールを使用して、特定のタスクを実行するために必要な単純なコマンドとオプションを覚えていないことができます.チェックアウトcheat.sh あなたが参照する異なるCLIツールに簡単な方法を探しているならば.

    文書生成
    ## Generate Markdown
    function generate-doc() { 
      cp -rf . /tmp;
      if [ -n "$2" ]
      then
        pandoc -s $1 -c $2 -o "/tmp/$1.html";
      else
        pandoc -s $1 -o "/tmp/$1.html"; 
      fi
      open "/tmp/$1.html";
    }
    
    ## Generate Slide
    function generate-slide() {
      # https://revealjs.com/config/
      pandoc -t revealjs \
        -V progress="false" \
        -V navigationMode="linear" \
        -V transition="none" \
        -s $1 -o "/tmp/$1.html";
      cp -rf . /tmp;
      open "/tmp/$1.html";
    }
    
    私はマルクダウンを使用してドキュメントを書くすべての時間が、私は同僚をドキュメントを送信したり、マークダウンで書かれているコンテンツでスライドを提示する必要がある場合は、私は使用しますpandoc これらの中間ファイル形式を生成します.
    私のドキュメントをきれいにするか、またはMarkdownファイルを見るきれいな方法を必要とするとき、CSSを活用するのは本当に良いです.

    ファイル暗号化
    ## Encrypt : aes-256-cbc
    function encrypt-file() {
      if [ -z $@ ]
      then
        echo -n "Enter Encrypt Phrase: "; read -s ENCRYPTINPUT; echo "\n";
        echo $ENCRYPTINPUT | openssl enc -aes-256-cbc;
        unset ENCRYPTINPUT;
      else
        openssl enc -aes-256-cbc -in $@;
      fi
    }
    
    ## Decrypt : aes-256-cbc
    function decrypt-file() {
      if [ -z $@ ]
      then
        openssl enc -d -aes-256-cbc;
      else
        openssl enc -aes-256-cbc -d -in $@;
      fi
    }
    
    機密情報を暗号化してファイルを復号する簡単な方法があります.

    自作
    ## Homebrew Install Script
    function install-homebrew() { /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"; }
    
    これはちょうど私がインストールしたいイベントの設定ですhomebrew コピーして、ウェブサイトからインストールスクリプトを貼り付けないでください.
    私はセットアップに必要な新しいMacを持っている場合は、セットアップがとても簡単になります.

    バージョン管理
    source ~/.nvmrc;
    source ~/.rvmrc;
    
    使用しているnvm and rvm ノードとRubyのインストールを管理します.rcスクリプトを自分のベースのrcファイルにロードし、自分の指定したファイルに展開し、最後にロードする.