Skip to content

Instantly share code, notes, and snippets.

@CowCowFuture
Created July 6, 2023 18:48
Show Gist options
  • Save CowCowFuture/9185ca1cb3f524bb342faadc98ff1160 to your computer and use it in GitHub Desktop.
Save CowCowFuture/9185ca1cb3f524bb342faadc98ff1160 to your computer and use it in GitHub Desktop.
My Emacs Config
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
(unless (package-installed-p 'use-package)
(package-refresh-contents)
(package-install 'use-package))
(eval-and-compile
(setq use-package-always-ensure t
use-package-expand-minimally t))
(use-package smex
:init
(global-set-key (kbd "M-x") 'smex)
(global-set-key (kbd "M-X") 'smex-major-mode-commanads)
(global-set-key (kbd "C-c C-c M-x") 'execute-extended-command))
(use-package ido
:init
(ido-mode 1))
(use-package pdf-tools
:init
(pdf-tools-install))
(use-package anzu
:init
(global-anzu-mode +1))
(use-package auto-complete
:init
(global-auto-complete-mode))
(use-package undo-tree
:init
(global-undo-tree-mode)
:config
(setq undo-tree-auto-save-history nil))
(use-package flycheck
:init
(global-flycheck-mode)
:config
(setq-default flycheck-disabled-checkers '(emacs-lisp-checkdoc)))
(use-package yuck-mode)
(use-package emms
:init
(emms-all)
(setq emms-player-list
'(emms-player-mpv)))
(use-package dired
:init
(setq-default dired-omit-files "^\\.?#\\|^\\.$\\|^\\.\\.$\\|^\\..*$")
(setq dired-kill-when-opening-new-dired-buffer t
dired-dwim-target t)
:config
(define-key dired-mode-map (kbd "M-o") 'dired-omit-mode)
(define-key dired-mode-map (kbd "M-e") 'emms-play-dired))
(defun dragon-drop ()
(interactive)
(apply #'start-process
`("drd" nil "dragon-drop" "-x"
,@(dired-get-marked-files))))
(define-key dired-mode-map (kbd "M-d")
#'dragon-drop)
(use-package org
:config
(setq org-ellipsis "[+]")
(setq org-startup-with-inline-images t)
(setq org-list-allow-alphabetical t)
(global-auto-revert-mode t)
:init
(add-hook 'org-mode-hook 'org-indent-mode))
(org-babel-do-load-languages
'org-babel-load-languages
'((C . t)
(emacs-lisp . t)
(python . t)
(shell . t)))
(setq-default org-src-fontify-nativley t
org-src-tab-acts-nativley t)
(setq org-confirm-babel-evaluate nil
org-edit-src-content-indentation 0)
(use-package magit)
(use-package gruber-darker-theme
:config
(load-theme 'gruber-darker t))
(add-to-list 'default-frame-alist '(fullscreen . maximized))
(setq-default display-time-24hr-format t)
(display-time-mode 1)
(setq-default inhibit-startup-screen t)
(menu-bar-mode 0)
(tool-bar-mode 0)
(setq tab-width 4)
(setq-default work-wrap t)
(set-face-attribute 'default t :font "Jetbrains Mono-10.5" )
(add-hook 'prog-mode-hook 'display-line-numbers-mode)
(use-package unicode-fonts
:init
(unicode-fonts-setup))
(setq backup-by-copying t)
(setq backup-directory-alist '(("." . "/home/ccf/.emacs.d/backup")))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment