Skip to content

Instantly share code, notes, and snippets.

@AndreiSva
Created January 20, 2025 18:23
Show Gist options
  • Save AndreiSva/51433a73bca8b1a04f7c13f0666b5e4d to your computer and use it in GitHub Desktop.
Save AndreiSva/51433a73bca8b1a04f7c13f0666b5e4d to your computer and use it in GitHub Desktop.
(use-package package
:config
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize))
(use-package sly
:ensure t)
(use-package company
:ensure t
:config
(global-company-mode))
(use-package vterm :ensure t)
(use-package undo-tree
:ensure t
:config
(global-undo-tree-mode 1))
(use-package eglot
:ensure t
:config
(add-hook 'prog-mode-hook 'eglot-ensure))
(use-package neotree
:ensure t
:bind
(("C-c t" . neotree-toggle)))
(use-package auctex
:ensure t
:config
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq-default TeX-master nil)
(setq TeX-engine 'luatex)
(add-hook 'LaTeX-mode-hook
(lambda ()
(add-hook 'after-save-hook 'TeX-command-master nil t))))
(use-package wc-mode
:ensure t)
(use-package dtrt-indent
:ensure t
:hook (prog-mode . dtrt-indent-mode))
;; (global-set-key (kbd "C-c f") 'fill-region)
(global-set-key (kbd "C-c f") 'fill-paragraph)
(global-set-key (kbd "C-c l") 'load-file)
;; prog-mode hooks
(add-hook 'prog-mode-hook 'display-line-numbers-mode)
(add-hook 'prog-mode-hook 'electric-pair-mode)
(add-hook 'prog-mode-hook 'flyspell-prog-mode)
(set-frame-font "JetBrainsMono Nerd Font 11" nil t)
(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
(setq indent-line-function 'insert-tab)
(setq c-basic-offset 4)
(setq truncate-lines nil)
(setq-default fill-column 80)
(defun compose-mode ()
(auto-fill-mode 1)
(wc-mode 1)
(flyspell-mode 1))
(add-hook 'markdown-mode-hook 'compose-mode)
(add-hook 'LaTeX-mode-hook 'compose-mode)
(add-hook 'org-mode-hook 'compose-mode)
(tool-bar-mode -1)
(menu-bar-mode -1)
(scroll-bar-mode -1)
(windmove-mode)
(windmove-default-keybindings)
(setq inhibit-startup-screen t)
(setq backup-directory-alist `(("." . "~/.emacs-backups")))
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(custom-safe-themes
'("c295529516494a850a50f67ac184df379683af1bd71d5bcae6b5dfc41fbf3baa" default))
'(package-selected-packages
'(dtrt-indent vc-fossil meson-mode wc-mode tex-word-count auctex cider geiser-mit geiser haskell-mode lua-mode ement markdown-mode undo-tree neotree vterm magit company sly)))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)
(load-theme 'ForestBerry)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment