Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pivaldi/pimacs
Modular Configuration of Emacs on Top of Doom Emacs
https://github.com/pivaldi/pimacs
doom-emacs emacs emacs-configuration
Last synced: about 1 month ago
JSON representation
Modular Configuration of Emacs on Top of Doom Emacs
- Host: GitHub
- URL: https://github.com/pivaldi/pimacs
- Owner: pivaldi
- License: other
- Created: 2024-07-30T20:21:27.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2024-09-28T00:09:08.000Z (about 2 months ago)
- Last Synced: 2024-09-30T08:05:07.739Z (about 2 months ago)
- Topics: doom-emacs, emacs, emacs-configuration
- Language: Emacs Lisp
- Homepage:
- Size: 844 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PIMacs -- WORK IN PROGRESS !
## Extended Configuration of Emacs on Top of Doom Emacs
* **THIS IS A WORK IN PROGRESS, DON'T USE IT FOR NOW !**
* This is a huge refactoring of [`pi-emacs-configuration`](https://github.com/pivaldi/pi-emacs-configuration) using [Doom Emacs](https://github.com/doomemacs/doomemacs)## Installation
* Clone this repository into your `USERDOOMDIR/modules` (`~/.doom.d/modules` on Linux) :
`cd ~/.doom.d/modules && git clone https://github.com/pivaldi/pimacs.git`
* You can enable PIMacs in two ways :
1. **Full featured PIMacs as it satisfy MY daily coding needs**
In your Doom file `init.el`, at the end of the file, after the `(doom! …)`
part, add the code `(load! "modules/pimacs/init")`.
This will load *all the PIMacs modules* at once.
1. **Partially featured PIMacs as it satisfy YOUR needs**
In your Doom file `init.el`, at the end of the file, after the `(doom! …)`
part, add the following code uncommenting the module you want to enabled :```elisp
(doom! :pimacs
default ;; PIMacs default Emacs configuration on top of Doom.
;; aliases ;; Define aliases starting with `_`. The most useful are `_rb`, `_sir`, `_gf`.
;; (theme +no-font) ;; Define some faces and load Zenburn Theme.
;;;; See the `README.md` in the directory `pimacs/theme`
;; (keys +azerty) ;; Define the PIMacs keys binding.
;; session ;; Auto reload the last session at startup through
;;;; `doom/quickload-session` (no desktop bad practice in Doom);; lang-c
;; lang-lisp
;; lang-make
;; …
)
```**Remember to run `doom sync` after modifying `init.el` !**
## Modules
### pimacs/default
[PIMacs default configuration](default/README.md).### pimacs/keys
[PIMacs `global-map` configuration](keys/README.md).
See also the auto-generated
[global-map key bindings refcard](keys/all-key-bindings-refcard.org) and the
[global-map PIMacs key bindings refcard](keys/pimacs-key-bindings-refcard.org).### pimacs/pairing
[Enhanced configuration of smartparens with extended features](pairing/README.org).### pimacs/aliases
[Define useful aliases starting by `_`](aliases/config.el).### pimacs/functions
[Define useful functions used under the hood by PIMacs](functions/README.md).### pimacs/session
[Workspace/Session Persistence and Auto Restore Last Session](session/README.md).## pimacs/bm
[Visible local bookmarks in buffer](bm/README.org) is a simple and useful
complement to the native Emacs bookmark system.## pimacs/origami
[Provide/configure the Origami text folding minor mode](origami/README.org)### pimacs/dired
[Dired mode specific configuration](dired/README.org).
See also the auto-generated
[dired-mode-map key bindings refcard](dired/all-key-bindings-refcard.org) and the
[dired-mode-map PIMacs key bindings refcard](dired/pimacs-key-bindings-refcard.org).### pimacs/doc
[Generated PIMacs Documentation](doc/README.org). Contains all the Doom and
PIMacs fundamental key bindings refcards classed by key bindings prefixes.