/modus-emacs

Modus Operandi Emacs - A robust, fast and scalable development environment

Primary LanguageEmacs LispGNU General Public License v3.0GPL-3.0

Modus Operandi Emacs

Modus Operandi Emacs is a project that aims to provide a robust, fast and scalabale development environment. It supports multiple programming languages and file formats, using relevant language servers and major modes.

Emacs installation

I strongly recommend using Emacs 28.0 (dev) with native compilation (GccEmacs).

MacOS

Using brew:

brew tap d12frosted/emacs-plus
brew install emacs-plus@28 --with-native-comp
ln -s /usr/local/opt/emacs-plus@28/Emacs.app /Applications/Emacs.app

Dependencies

You should have the following software installed:

  1. ripgrep - like grep, but faster
  2. fd - like find, but faster
  3. aspell - for spell check
  4. cmake - for compiling vterm

Installation

git clone https://github.com/manzaltu/modus-emacs ~/.emacs

Optionally, you can install chemacs2 and use this configuration alongside others.

Personalized Settings

You can create a file named personal.el in your Emacs folder and add personalized settings. For example:

;;; personal.el --- Personal configuration file -*- lexical-binding: t; -*-

;;; Commentary:
;; This is a personal configuration file

;;; Code:

;; Personal info
(setq user-full-name "Some Name"
      user-mail-address "user@domain.example")

;; Set font
(add-to-list 'default-frame-alist '(font . "PragmataPro Mono Liga-16"))

;;; personal.el ends here

Getting updates

You can update the configuration by running the following command inside the cloned dir:

git pull -r

LICENSE

Copyright © 2021 Yoav Orot.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.