init.el
: ここからconfig/*.el
: 各種設定ファイルmemo/*
: 雑多なEmacsメモsite-lisp/*.el
: 自作ライブラリいろいろ
設定ファイルとは別に分離させた自作ライブラリいろいろ。
未完成な部分が多いためパッケージ登録はしていません。 MELPAにあるものはリポジトリ参照
cl-compatible.el
: Common Lispのような関数と変数のまとめ (cl-lib.el
拡張)data-uri.el
: data URI scheme を生成する (data:image/png;base64,iVBORw0K...
)gitter-irc.el
: Gitter client using IRCgnome-util.el
: GNOME端末やファイルブラウザを呼び出すユーティリティgoogle.el
: 簡易Google検索m3u-mode.el
: M3U プレイリスト編集用メジャーモードrust-playground.el
: Rust Playground (https://play.rust-lang.org) API クライアントssh-public-key-overlay.el
:~/.ssh/authorized_keys
等のBASE64鍵を見やすくするtextproc.el
: テキスト変換xyzzy.el
: xyzzy lisp移植キットのようなもの。逆引き用ライブラリxyzzy-keymap.el
: xyzzyのキーマップを模倣する- 他いろいろ
- Emacs 26 or lator
- Library
- Platform
- Windows (NTEmacs64)
- Linux (Debian, Ubuntu)
- macOS (Emacs Mac port, or Cocoa Emacs)
git clone --recursive git@github.com:kosh04/.emacs.d.git [~/.config/emacs]
make package-install
make
(Optional; byte-compile site-lisp/*.el, and testing it)
- デフォルト設定&標準キーバインドを尊重する (覚えることが少ない方がよい)
- ライブラリが外部プロセスに依存する場合は PATH を通しておく (特に NTEmacs)
- パッケージはなるべく安定版を優先してインストールしたい (melpa-stable >= gnu > melpa)
- Emacs と xyzzy の操作感を共存させる
- ファイル&バッファは閲覧モード優先 (
view-mode
; q キーで雑に閉じたい)
-
- パッケージなど優先的に設定すべきもの
-
- 組み込みライブラリの基本設定
-
- 外部ライブラリの設定 (優先度:高)
-
- 外部ライブラリの設定 (優先度:中)
-
- 自作ライブラリの設定 (他の設定に依存させない)
- Better Directory Structure (refer to "Filesystem Hierarchy Standard")
- Emacs 27.1 では
~/.emacs.d
の代わりに$XDG_CONFIG_HOME/emacs
が利用可能になる予定 - シンボル名のプレフィックス記法を統一させる (
$USER-
?user::
?user/
?)