EmacsでGit (準備まで)

Emacs上でGitを使うための準備

 GitそのものとGitHubの操作と両方ともEmacs上で行いたいので,forge(とmagit)を使う.

  • magit:Gitコマンドを実行
  • forge:GitHubの操作

  • パッケージインストール用のリポジトリ設定
  • forgeとmagitのインストール
  • 設定

パッケージインストール用のリポジトリ設定

パッケージのリポジトリmelpaを追加する. 安定版にしているのはなんとなく. <- melpa-stableにあるforge 0.1.0はちゃんと動作しないので必ずmelpaにする

 init.elに以下を記載

(require 'package)
(add-to-list 'package-archives
'("melpa" . "http://melpa.org/packages/") t)

M-x package-refresh-contents RETを実行しておく.

forgeとmagitのインストール

M-x package-list-packagesでインストール可能なリストを表示する.

C-s forgeでforgeを検索,ヒットしたらforgeにカーソルを合わせてRET

f:id:tampaku:20210305162339p:plain
C-s forge

しばらくすると,次の画面が表示される.Installにカーソルを合わせてRETInstall package 'forge-xxx'?と聞かれるのでy

f:id:tampaku:20210305162843p:plain
forgeのインストール

一緒にmagitなどもインストールされる.

M-x magit-version RETで確認すると,magit,git,emacsのバージョンが表示される.

設定

magit用のキーバインドとして,以下をinit.elに記載

(global-set-key (kbd "C-c g") 'magit-file-dispatch)
(global-set-key (kbd "C-x M-g") 'magit-dispatch)
(global-set-key (kbd "C-x g") 'magit-status)

forge使用前にmagitを有効にするため,以下もinit.elに記載

(with-eval-after-load 'magit
       (require 'forge))

 

参考

It's Magit! A Git Porcelain inside Emacs