;; disable redundant ui elements (tool-bar-mode -1) (menu-bar-mode -1) (scroll-bar-mode -1) (ido-mode 1) (setq font-lock-maximum-decoration t) (setq inhibit-startup-screen t) (defun line-number-hook () (setq display-line-numbers-type 'relative) (display-line-numbers-mode +1) ) (add-hook 'text-mode-hook 'line-number-hook) (add-hook 'prog-mode-hook 'line-number-hook) (setq-default indent-tabs-mode t) (setq-default tab-width 4) (setq-default indent-tabs-mode t) (defvaralias 'c-basic-offset 'tab-width) (setq electric-pair-pairs '( (?\" . ?\") (?\{ . ?\}) (?\( . ?\)) (?\[ . ?\]) (?\' . ?\') )) (electric-pair-mode 1) (setq ring-bell-function 'ignore) (require 'package) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) ;; Comment/uncomment this line to enable MELPA Stable if desired. See `package-archive-priorities` ;; and `package-pinned-packages`. Most users will not need or want to do this. ;;(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t) (package-initialize) (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. '(package-selected-packages '(## tree-sitter vterm))) (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. ) (use-package vterm :ensure t) ;; Load custom theme (add-to-list 'custom-theme-load-path "~/.emacs.d/themes") (load-theme 'materia :no-confirm) ;; Settings to make Emacs look more like the terminal (modify-all-frames-parameters '((alpha-background . 80))) (set-frame-font "Hack-9" nil t) (setq-default line-spacing 0) ;; Tree sitter settings (global-tree-sitter-mode)