Changeset 5f93693
- Timestamp:
- May 29, 2021, 3:27:19 AM (4 years ago)
- Branches:
- master
- Children:
- 3d0b2ed
- Parents:
- 8fe2763
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
content/emacs.org
r8fe2763 r5f93693 1 1 #+TITLE: Конфигурация Emacs 2 #+LANGUAGE: ru2 #+LANGUAGE: RU 3 3 4 4 * Конфигурация Emacs … … 6 6 [[../public/images/emacs.png]] 7 7 8 [[https://www.gnu.org/software/emacs/][Emacs]] -- текстовый редактор от сообщества GNU. Он расширается при 9 помощи языка Emacs Lisp. 10 11 Для конфигурации я использую технику [[https://ru.wikipedia.org/wiki/Грамотное_программирование][грамотного программирования]] при 12 помощи [[https://orgmode.org][Org-mode]]. Стараюсь придерживаться минимальной конфигурации и 13 не давать разрастаться конфигу в размере, но выходит так себе. 8 [[https://www.gnu.org/software/emacs/][Emacs]] -- текстовый редактор от сообщества GNU. Он расширается при помощи 9 языка Emacs Lisp и является одним из старейших текстовых редакторов, 10 который использует многими и по сей день. 14 11 15 12 [[../public/images/emacs-config.png]] … … 19 16 <a href="https://git.sr.ht/~w96k/dotfiles" class="button"> 20 17 <span class="icon-link"></span> 21 Репозиторий18 Исходный код 22 19 </a> 23 20 #+END_EXPORT 24 25 Часть пакетов и сам emacs загружаются через guix. Остальное26 загружается через use-package.27 ** early-init.el28 #+BEGIN_SRC emacs-lisp29 30 ;; Do not resize the frame at this early stage.31 (setq frame-inhibit-implied-resize t)32 33 ;;; Disable emacs gui34 (menu-bar-mode -1)35 (scroll-bar-mode -1)36 (tool-bar-mode -1)37 (tooltip-mode t)38 #+END_SRC39 ** init.el40 41 #+BEGIN_SRC emacs-lisp42 43 ;;;; Emacs --- My config for Emacs that I use in day-to-day work44 ;;;;45 ;;;; https://w96k.com/46 ;;;; 2018-2020 (c) Mikhail w96k Kirillov47 48 ;;;; INIT49 50 ;; Show errors51 (setq debug-on-error nil)52 (setq debug-on-quit nil)53 54 (require 'package)55 56 (with-no-warnings57 (require 'cl)58 (require 'cl-lib))59 60 (setq package-archives61 '(("gnu" . "https://elpa.gnu.org/packages/")62 ("melpa" . "https://melpa.org/packages/")63 ("melpa-stable" . "https://stable.melpa.org/packages/")))64 65 ;; Dont ask when following symlinks66 (setq vc-follow-symlinks t)67 68 ;; "Bootstrap" use-package69 (setq70 use-package-verbose t71 use-package-expand-minimally nil72 use-package-compute-statistics t)73 74 (when (not (package-installed-p 'use-package))75 (package-refresh-contents)76 (package-install 'use-package))77 78 ;; Configure `use-package' prior to loading it.79 (eval-and-compile80 (setq use-package-always-ensure nil)81 (setq use-package-always-defer nil)82 (setq use-package-always-demand t)83 (setq use-package-expand-minimally nil)84 (setq use-package-enable-imenu-support t)85 (setq use-package-hook-name-suffix nil))86 87 (eval-when-compile88 (require 'use-package))89 90 p(use-package use-package-ensure-system-package91 :ensure t)92 93 (use-package exec-path-from-shell94 :config95 (when (memq window-system '(mac ns x))96 (exec-path-from-shell-initialize)))97 98 (require 'diminish)99 (require 'bind-key)100 101 (setq custom-file "~/.emacs.d/custom-settings.el")102 (load custom-file t)103 104 ;; Org File105 (require 'ob-tangle)106 (org-babel-load-file "~/.emacs.d/.emacs-config.org")107 #+END_SRC108 21 109 22 #+INCLUDE: "~/.emacs.d/.emacs-config.org" :only-contents
Note:
See TracChangeset
for help on using the changeset viewer.