Skip to content

nikhil-prabhu/emacs-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

emacs-config

My personal configuration files for GNU Emacs.

About

This repository contains two main files: one Elisp file (.emacs) that behaves as a Bootstrapper with some init code, and one Org file (.config.org) that consists of all the custom settings and configuration.

This configuration is free to use, modify and/or redistribute under the terms mentioned in the GNU General Public License v2.0.

NOTE:

  • I primarily use UNIX based operating systems (GNU/Linux, BSD, macOS, etc.) for my work. So while this configuration may also work on Windows, I can’t guarantee it. (For a more minimal configuration that does work on Windows, check out my other repository)
  • This configuration is optimized for GNU Emacs version 26.x and above. It may not work with versions older than 24.x.

Installation

  • Clone this repository to a directory on your local machine.
$ git clone https://github.com/nikhil-prabhu/emacs-config
  • Copy and paste the .emacs and .config.org files in your home folder.
$ cp emacs-config/.emacs emacs-config/.config.org ~/
  • Now start up GNU Emacs and wait for the required packages to be automatically installed (you may be prompted to answer ‘y’ or ‘n’ at certain stages). Once installation has finished, you may have a **Warnings** buffer show up, which you can ignore. Finally, type:
M-x <RET> all-the-icons-install-fonts <RET>
  • This will install all the necessary icon fonts (on Windows, you’ll have to manually install these fonts once they’re downloaded).

Packages

The following table contains the names of packages that are used in this configuration.

Package NameDescriptionRepository
auto-package-updateAutomatically update packages.MELPA
evilVim keybindings in Emacs.MELPA
doom-themesA curated list of themes used in Doom Emacs.MELPA
doom-modelineCustom modeline used in Doom Emacs.MELPA
org-bulletsUse fancy symbolic bullets in Org-mode.MELPA
magitPowerful Git integration for Emacs.MELPA
forgeWork with Git forges from the comfort of Magit.MELPA
diff-hlHighlight diff information in Git project buffer.MELPA
companyAutocompletion.MELPA
company-boxDisplay icons for autocomplete candidates.MELPA
flycheckOn-the-fly syntax checking.MELPA
rainbow-delimitersUse different colors for each level of brackets in Lisp.MELPA
treemacsProject directory tree.MELPA
lsp-modeLanguage Sever Protocol for Emacs.MELPA
lsp-uiUI modules for lsp-mode.MELPA
company-lspLanguage Server Protocol integration for company.MELPA
web-modeA major mode for working with web based languages.MELPA
emmet-modeUnofficial Emmet support for Emacs.MELPA
highlight-indent-guidesDisplay indent guides in programming buffers.MELPA
ivyInteractive minibuffer completion framework.MELPA
counselVarious completion functions using Ivy.MELPA
ivy-richBetter display for Ivy.MELPA
swiperImproved ‘isearch’ utility.MELPA
all-the-icons-ivy-richIcons for Ivy.MELPA
ace-windowQuickly switch between windows.MELPA
solaire-modeMake certain buffers darker or lighter.MELPA
dashboardSpacemacs based dashboard for Emacs.MELPA
all-the-icons-diredIcons for dired buffer elements.MELPA
smexM-x interface with fuzzy matching.MELPA
yaml-modeMajor mode for editing YAML files.MELPA
projectileManage and navigate projects in Emacs easily.MELPA
ox-twbsBootstrap compatible HTML Back-End for Org.MELPA
elpyEmacs Python Development Environment.MELPA
blackenReformat python buffers using the “black” formatter.MELPA
select-themesInteractive theme selection.MELPA
browse-kill-ringInteractively insert items from kill ring.MELPA
org-journalA simple org-mode based journaling mode.MELPA
which-keyDisplay keybindings for currently typed prefix.MELPA
smart-commentSmarter commenting.MELPA

Releases

No releases published

Packages

No packages published