Skip to content

Instantly share code, notes, and snippets.

@edipretoro
Last active June 19, 2023 19:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save edipretoro/b5460d73f91170deb30b2e3725fcf62e to your computer and use it in GitHub Desktop.
Save edipretoro/b5460d73f91170deb30b2e3725fcf62e to your computer and use it in GitHub Desktop.
Starting point for an Emacs configuration
(require 'package)
(setq package-enable-at-startup nil)
(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/"))
(add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/"))
(package-initialize)
(unless (package-installed-p 'use-package)
(package-refresh-contents)
(package-install 'use-package))
(eval-when-compile
(setq use-package-compute-statistics t)
(require 'use-package))
(use-package emacs
:hook
(text-mode . turn-on-auto-fill)
:bind
(("C-x t s" . tab-switcher)
("M-\"" . hippie-expand))
:init
(add-to-list 'initial-frame-alist '(fullscreen . maximized))
(add-to-list 'default-frame-alist '(fullscreen . maximized))
(fset 'yes-or-no-p 'y-or-n-p)
(toggle-scroll-bar -1)
(add-to-list 'hippie-expand-try-functions-list 'try-expand-line-all-buffers)
(set-face-attribute 'default nil :height 120)
(when (fboundp 'windmove-default-keybindings)
(windmove-default-keybindings))
(setq make-backup-files nil)
(setq switch-to-buffer-obey-display-actions t)
(setq custom-file (concat user-emacs-directory "custom.el"))
(when (file-exists-p custom-file)
(load custom-file))
(setq completion-cycle-threshold 3)
(setq tab-always-indent 'complete)
;; (setenv "PATH" (concat "/home/user/bin" ":"))
;; (setq exec-path '("/home/user/bin"))
)
(use-package desktop
:init
(setq desktop-save t))
(use-package elec-pair
:commands electric-pair-mode
:init
(electric-pair-mode))
(use-package menu-bar
:init
(menu-bar-mode -1))
(use-package tab-bar
:custom
(tab-bar-show nil)
:init
(tab-bar-mode -1))
(use-package tool-bar
:init
(tool-bar-mode -1))
(use-package recentf
:custom
(recentf-max-saved-items 200)
:init
(recentf-mode 1))
(use-package savehist
:init
(savehist-mode 1))
(use-package org
:pin gnu
:commands org-mode
:init
(setq org-default-notes-file (expand-file-name
(file-name-concat "~/" "backlog.org")))
:hook (org-capture-mode . org-id-get-create)
:bind (("C-c a" . org-agenda)
("C-c c" . org-capture)))
(use-package auth-source-pass
:config
(auth-source-pass-enable))
(use-package eshell
:bind (("C-h =" . eshell)))
(use-package auto-insert
:commands auto-insert-mode
:init
(auto-insert-mode t))
(use-package warnings
:custom
(warning-minimum-level :error))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment