Coder Social home page Coder Social logo

loteque / doom-emacs-config Goto Github PK

View Code? Open in Web Editor NEW

This project forked from practicalli/doom-emacs-config

0.0 0.0 0.0 107 KB

Practicalli customisations to the Doom Emacs configuration

Home Page: https://practical.li/doom-emacs

Emacs Lisp 92.56% YASnippet 7.44%

doom-emacs-config's Introduction

Practicalli Doom Emacs Config

A personal configuration for Doom Emacs with a focus on creating a similar key binding and menu experience to that of Spacemacs, as Practicalli has used Spacemacs since 2015.

Doom Emacs default key bindings have been changed significantly and further changes will be made as this project evolves. Therefore this configuration is probably not directly applicable for those already comfortable with the Doom Emacs maintainers workflow (although there are quite a few commonalities).

Notable key binding changes

+bindings.el contains all the additonal, remapped and delete Doom key bindings to provide a more mnemonic menu. Module specific configurations may also contain key bindings that override the Doom defaults.

The most noticalbe key bindings changed from the Doom Emacs defaults include:

~,~ is set to local leader and SPC remains the leader key

SPC TAB jumps to previous buffer

SPC l TAB jumps to previously selected workspace (layout in Spacemacs terms)

SPC g s opens Magit status (rather than stage hunk at point)

fd alternative key binding to pressing ESC key

Org-mode [1/2]

  • [-] Pretty checkboxes [1/2]
    • [X] Added code from practicalli/spacemacs.d
    • [ ] Review why checkbox icons not being used
  • [ ] Review org-mode key bindings
    • [ ] ~, b d~ to add code blocks via babel demarcate

Screencasts

SPC t k to enable keycast-mode which shows key bindings and commands in the modeline as you type, exspecially useful for screencasts (or to learn what commands the key bindings are calling)

Git

For Commit message buffer Doom key binding kept rather than use Spacemacs:

  • Z Z rather than ~, ,~ to confirm the message and commit
  • Z Q rather than ~, k~ to cancel the message without commit

Clojure

+clojure.el configuration overrides many CIDER variables defined in the clojure Doom module, as well as adding keybindings similar to the Spacemacs Clojure layer.

doom-emacs-config's People

Contributors

practicalli-johnny avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.