All Projects → angrybacon → Dotemacs

angrybacon / Dotemacs

Licence: wtfpl
My Emacs configuration

Labels

Projects that are alternatives of or similar to Dotemacs

Fsautocomplete
F# language server using Language Server Protocol
Stars: ✭ 208 (-11.11%)
Mutual labels:  emacs
Awesome Elisp
A curated list of emacs-lisp development resources
Stars: ✭ 221 (-5.56%)
Mutual labels:  emacs
.emacs.d
My emacs configuration
Stars: ✭ 224 (-4.27%)
Mutual labels:  emacs
Github Review
Github code reviews with Emacs.
Stars: ✭ 210 (-10.26%)
Mutual labels:  emacs
Emacs Bash Completion
Add programmable bash completion to Emacs shell-mode
Stars: ✭ 217 (-7.26%)
Mutual labels:  emacs
Bufler.el
A butler for your buffers. Group buffers into workspaces with programmable rules, and easily switch to and manipulate them.
Stars: ✭ 222 (-5.13%)
Mutual labels:  emacs
Verb
Organize and send HTTP requests from Emacs
Stars: ✭ 205 (-12.39%)
Mutual labels:  emacs
Blog Admin
Write blog in emacs with hexo/org-page/nikola
Stars: ✭ 230 (-1.71%)
Mutual labels:  emacs
Vimish Fold
Vim-like text folding for Emacs
Stars: ✭ 220 (-5.98%)
Mutual labels:  emacs
Engine Mode
Minor mode for defining and querying search engines through Emacs.
Stars: ✭ 225 (-3.85%)
Mutual labels:  emacs
Modalka
Modal editing your way
Stars: ✭ 212 (-9.4%)
Mutual labels:  emacs
Atom One Dark Theme
Atom One Dark - An Emacs port of the Atom One Dark theme from Atom.io.
Stars: ✭ 217 (-7.26%)
Mutual labels:  emacs
Docker Emacs
Dockerized Emacs (GUI)
Stars: ✭ 224 (-4.27%)
Mutual labels:  emacs
Doct
DOCT: Declarative Org Capture Templates for Emacs
Stars: ✭ 210 (-10.26%)
Mutual labels:  emacs
Lazyblorg
Blogging with Org-mode for very lazy people
Stars: ✭ 226 (-3.42%)
Mutual labels:  emacs
Dotfiles
Ninrod's sharpened dotfiles for emacs, vim, zsh, tmux. Since '15.
Stars: ✭ 208 (-11.11%)
Mutual labels:  emacs
Live Py Plugin
Live coding in Python with PyCharm, Emacs, Sublime Text, or even a browser
Stars: ✭ 222 (-5.13%)
Mutual labels:  emacs
Spaceline All The Icons.el
A Spaceline Mode Line theme using All The Icons for Emacs
Stars: ✭ 231 (-1.28%)
Mutual labels:  emacs
Emacs Rime
RIME ㄓ in Emacs
Stars: ✭ 229 (-2.14%)
Mutual labels:  emacs
Wakatime Mode
Emacs plugin for automatic time tracking and metrics generated from your programming activity.
Stars: ✭ 225 (-3.85%)
Mutual labels:  emacs

#+TITLE: DotEmacs #+AUTHOR: Mathieu Marques

This repository contains my personal Emacs configuration.

  • What the .el

If you are wondering where has gone all of the Lisp, fear not, for it is automagically tangled from an Org file into a Lisp file.

  • Installation

#+BEGIN_QUOTE Tested daily on Arch only.

I trust your Google-fu to make the most of the below instructions. #+END_QUOTE

** Dependencies

| =jansson= | Enable native JSON parsing | | =libvterm= | Used by terminal emulation within Emacs | | =pinentry= | Let Emacs prompt for passphrases | | =ripgrep= | Prefer =rg= over =grep= |

** Emacs

*** Arch

See [[ARCH.org#Emacs][ARCH]].

*** MacOS

Install Emacs 27 or above. I prefer [[https://github.com/d12frosted/homebrew-emacs-plus][ =emacs-plus= ]] for its additional compilation flags, specifically the ability not to have a title bar ie. fake fullscreen since it has its downsides on macOS.

#+BEGIN_SRC sh brew tap d12frosted/emacs-plus brew install [email protected] --with-no-titlebar #+END_SRC

Clone the repository into your user directory.

#+BEGIN_SRC sh git clone https://github.com/angrybacon/dotemacs.git ~/.config/emacs/ #+END_SRC

** Flycheck

I use =flycheck= as linter framework to display syntax warnings and errors within each buffer. It is recommended to have your linting dependencies version-controlled next to your code. Assuming that's correctly set up, Emacs will find them automatically so that your linting corresponds to that of your team.

However, if you needed linting feedback outside of a collaborative project, you would need to install the following dependencies globally.

#+BEGIN_SRC sh npm install -g eslint # JavaScript npm install -g jsonlint # JSON npm install -g stylelint # SCSS #+END_SRC

** Icons

The mode-line utilizes features from =all-the-icons=.

Run the following when Emacs starts for the first time in order to download the required fonts.

#+BEGIN_SRC M-x all-the-icons-install-fonts RET #+END_SRC

** Language Servers

In order for Emacs to connect to the LSP servers, install the language-specific dependencies.

#+BEGIN_SRC sh paru -S typescript-language-server #+END_SRC

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].