ネイティブメニュー、フルスクリーンモード、Touch Bar、macOSとの連携に対応した、VimテキストエディタのmacOS向けGUI版です。
syl20bnr/spacemacs
ニーモニックなキーバインドと設定レイヤーを備え、EmacsとVimの編集スタイルを組み合わせた、コミュニティ主導のEmacsディストリビューション。
- スター
- 24,545
- フォーク
- 4,825
- 未解決の Issue
- 62
- 最終コミット
- 一昨日
これは何?
Spacemacsは、使いやすさ、ニーモニックなキーバインド、一貫性を重視した、事前設定済みのEmacsディストリビューションです。スペースキーを押すとキーバインドのインタラクティブなメニューが開き、コマンドはSPC b(バッファー)やSPC p(プロジェクト)のようなニーモニックなプレフィックスごとにまとめられています。
EmacsスタイルとVimスタイルのどちらの編集にも対応しており、切り替えて使うことも、両方を組み合わせることもできます。機能は関連パッケージをまとめた設定レイヤーとして整理され、各レイヤーの組み込みドキュメントにはEmacs内からアクセスできます。設定はEmacs Lispで記述された単一のdotspacemacsファイルに保存します。
Spacemacsの動作にはEmacs 28.2以降とGitが必要で、developブランチから継続的に更新されます。別のコミュニティプロジェクトを使えば、IntelliJ、Eclipse、VS CodeでもSpacemacsのキーバインドを利用できます。
主な機能
- 01SPCメニューから確認できる、プレフィックスごとに整理されたニーモニックなキーバインド。
- 02EmacsとVimの編集スタイルを切り替えたり、組み合わせたりできる。
- 03パッケージをまとめた設定レイヤーと、レイヤーごとのドキュメント。
- 04Emacs Lispで記述する単一のdotspacemacs設定ファイル。
- 05SPC h SPCから参照できる組み込みドキュメント。
- 06初回起動時のパッケージ自動インストール。
ユースケース
- 独自の設定をゼロから作らずに、すぐ使える一貫性のある環境を求めるEmacsユーザー。
- 使い慣れたモーダル編集を保ちながら、段階的にEmacsへ移行したいVimユーザー。
- 異なる編集スタイルを使うメンバー同士のペアプログラミング。
- 見つけやすいニーモニックなキーバインドを通じてEmacsを学びたい開発者。
クイックスタート
- 1
パッケージマネージャーで Emacs 28.2 以降をインストールします(例:macOS では brew install emacs-plus)。
- 2
Spacemacs をホームディレクトリの .emacs.d にクローンします。
git clone https://github.com/syl20bnr/spacemacs "${HOME}/.emacs.d" - 3
Emacs を起動すると、Spacemacs が読み込まれます。
使う前に知っておきたいこと
- README では、Spacemacs は現在ベータ版と説明されています。
- ネイティブの Windows へのインストールは推奨されておらず、WSL2 の使用が推奨されています。また、TLS の問題など、気づきにくい不具合が発生する場合があります。
- 事前に Emacs 28.2 以降、git、GNU Tar をインストールしておく必要があります。
トピック
よくある質問
- spacemacs とは?
- ニーモニックなキーバインドと設定レイヤーを備え、EmacsとVimの編集スタイルを組み合わせた、コミュニティ主導のEmacsディストリビューション。 Spacemacsは、使いやすさ、ニーモニックなキーバインド、一貫性を重視した、事前設定済みのEmacsディストリビューションです。スペースキーを押すとキーバインドのインタラクティブなメニューが開き、コマンドはSPC b(バッファー)やSPC p(プロジェクト)のようなニーモニックなプレフィックスごとにまとめられています。
- spacemacs は無料で使えますか?ライセンスは?
- spacemacs は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- spacemacs は今もメンテナンスされていますか?
- 活発にメンテナンス中。spacemacs の最終コミットは 2026年10月20日 です。
- spacemacs は何に使えますか?
- 独自の設定をゼロから作らずに、すぐ使える一貫性のある環境を求めるEmacsユーザー。 使い慣れたモーダル編集を保ちながら、段階的にEmacsへ移行したいVimユーザー。 異なる編集スタイルを使うメンバー同士のペアプログラミング。 見つけやすいニーモニックなキーバインドを通じてEmacsを学びたい開発者。
- spacemacs のインストール方法は?
- パッケージマネージャーで Emacs 28.2 以降をインストールします(例:macOS では brew install emacs-plus)。 Spacemacs をホームディレクトリの .emacs.d にクローンします。: git clone https://github.com/syl20bnr/spacemacs "${HOME}/.emacs.d" Emacs を起動すると、Spacemacs が読み込まれます。
- spacemacs はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/syl20bnr/spacemacs
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Ghosttyの設定を視覚的に作成し、最小限の設定ファイルとして出力できるWebツール。
NGINX設定ファイルをスキャンし、セキュリティ上の設定ミスやよくあるパフォーマンス問題を検出する静的解析ツール。
Neovimは拡張性を高めるために再設計されたVimベースのテキストエディターで、プラグインや外部UIから操作できるLuaおよびRPC APIを備えています。
KakouneとNeovimに着想を得た、Rust製のターミナル向けモーダルテキストエディタ。複数選択と組み込みLSPに対応。
Vimは、コードやプレーンテキストをキーボード中心で素早く編集できる、従来のViを改良した高いカスタマイズ性を備えるテキストエディタです。