Skip to content
This repository has been archived by the owner on Sep 30, 2024. It is now read-only.

Latest commit

 

History

History
53 lines (42 loc) · 1.91 KB

README.md

File metadata and controls

53 lines (42 loc) · 1.91 KB

My Emacs Configuration

This is my (edthix) own configuration and customization for Emacs.

Reference - (Awesome Emacs)[https://github.com/emacs-tw/awesome-emacs]

Update - After many years, I've decided to clean up this repo

1.0 Emacs Version

Currently I'm running Emacs 27.2

2.0 List of packages

2.1 Useful packages

  • anzu - displays current match and total matches
  • beacon - cursor highlight
  • company - a great text completion framework
  • company-tabnine - uses machine learning to provide responsive, reliable, and relevant suggestions.
  • dashboard - startup dashboard for Emacs
  • direx - general purpose directory/tree explorer
  • exec-path-from-shell - ensure environment variables inside Emacs look the same as in the user's shell.
  • linum-relative - display relative line number in the left margin in emacs
  • magit - work with git
  • markdown-mode - work with markdown
  • material-theme - my favorite theme
  • minimap - minimap sidebar
  • projectile - manage projects
  • use-package - macro allows you to isolate package configuration
  • yasnippet - template system which makes your life easier
  • yasnippet-snippets

2.2 Python development

  • blacken - format python code with black. Requires black installed
  • elpy - work with python projects
  • py-autopep8 - pep8 check. Requires autopep8 installed
  • virtualenvwrapper - featureful virtualenv tool for Emacs

2.3 Web development

  • web-mode - major mode for editing various html templates

2.4 JavaScript development

  • js2-mode - improved JavaScript editing mode
  • json-mode - major mode for editing JSON files
  • json-reformat - format json region/buffer

2.5 TypeScript development

  • tide - work with TypeScript
  • typescript-mode - major mode for TypeScript. Need this for Emacs version 29 and below. Take note of the development halt status in github repo

2.6 Docker development

  • docker-compose-mode - edit docker-compose files
  • dockerfile-mode - edit docker files