概要use-packageはemacsで利用するサードパーティ製のパッケージをインストールし、読み込み、初期化、設定ができます。追加して利用しても良いのですが、手動でパッケージをインストールして、設定を記述していては時間が膨大にかかってしまいます。tがあり、これを記述しておくと、パッケージがインストールされていなければ、自動的にインストールしてくれます。公式Githubリポジトリを読むとuse-packageの主な目的はパッケージのロードと設定で、emacsの環境構築ツールとして使う事を目的とはしていませんが、私はどちらかというとansibleみたいな自動環境構築ツールとして使っています。Straightもuse-packageと同じく、パッケージマネージャーであり、use-packageよりも強力であると掲げていますが、有名なのはuse-packageの方です。Straightを使う1番の理由はgithubに公開されているパッケージをuse-packageで使うためです。emacsで扱われるパッケージはgithubができる前からあったりして、伝統的にsubversionが使われたりしていました。2010年くらいからチラホラgithubで公開されるパッケージが増えてきて、そこで公開されているパッケージを使いたいニーズが増えました。use-packageではgithubにあるパッケージを指定できないので、straightを入れて、そちら経由でインストールして使える様にします。use-packageのセットアップpackage.el最初にpackage.elの設定を~/.emacs.d/init.elに加えます。use-packageを使うにしてもpackage.elのmelpaとかは使うので必須です。t)(package-initialize)use-packageuse-packageもemacsのサードパティ製のパッケージなので、最初からemacsに入っているわけではありません。use-packageの存在判定も加えて、use-packageがインストールされていなければ、自動的にインストールして使える様にしましょう。package)))init.elに上の2つのコードが書けたら、emacsを再起動するだけでuse-packageの環境が整います。StraightのセットアップStraightも同様にセットアップします。こちらはGithubのREADMEに自動インストールとセットアップの方法が書いてあるのでそれを流用して~/.emacs.d/init.elに追加します。'nomessage))保存したら、emacsを再起動します。Straightはセットアップに時間がかかるので、気長に待ちましょう。まとめ以上でuse-packageとStraightを使う環境が整いました。最後にここで扱ったコードをまとめておきます。'nomessage))Ted大学でコンセンサスアルゴリズムを研究。卒業後ベンチャー企業に入社してフルスタックでWebサービスを開発。現在は大手IT企業に転職し、プログラミングを行っている。AIにプログラマーの仕事を奪って欲しいと願っている。