Skip to content

Latest commit

 

History

History
138 lines (128 loc) · 6.91 KB

README.org

File metadata and controls

138 lines (128 loc) · 6.91 KB

PIMacs

Extended Configuration of Emacs on Top of Doom Emacs

Here an extended configuration of Emacs 29+ on Top of Doom Emacs programming oriented with special attention to French keyboard.
  • This is a work in progress but I use daily this configuration for professional programming and administration system works.
    See the roadmap at the end of this file and the to-do list.
  • This is a huge refactoring of =pi-emacs-configuration= using Doom Emacs.

Dependencies

You imperatively need these softwars installed :
  • The last stable Doom Emacs.
  • Emacs 29+ compiled with Tree-sitter support.
    Here a bash script example to compile and install an optimized Emacs 29+ version with Tree-sitter support.

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.
    2. 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 :
(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)

 ;; etc…

 )

Remember to run =doom sync= after modifying =init.el= !

Modules

Roadmap