Changeset 5f93693


Ignore:
Timestamp:
May 29, 2021, 3:27:19 AM (4 years ago)
Author:
Mikhail Kirillov <w96k@…>
Branches:
master
Children:
3d0b2ed
Parents:
8fe2763
Message:

Update emacs configuration page

File:
1 edited

Legend:

Unmodified
Added
Removed
  • content/emacs.org

    r8fe2763 r5f93693  
    11#+TITLE: Конфигурация Emacs
    2 #+LANGUAGE: ru
     2#+LANGUAGE: RU
    33
    44* Конфигурация Emacs
     
    66[[../public/images/emacs.png]]
    77
    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который использует многими и по сей день.
    1411
    1512[[../public/images/emacs-config.png]]
     
    1916<a href="https://git.sr.ht/~w96k/dotfiles" class="button">
    2017  <span class="icon-link"></span>
    21   Репозиторий
     18  Исходный код
    2219</a>
    2320#+END_EXPORT
    24 
    25 Часть пакетов и сам emacs загружаются через guix. Остальное
    26 загружается через use-package.
    27 ** early-init.el
    28    #+BEGIN_SRC emacs-lisp
    29      
    30 ;; Do not resize the frame at this early stage.
    31 (setq frame-inhibit-implied-resize t)
    32 
    33 ;;; Disable emacs gui
    34 (menu-bar-mode -1)
    35 (scroll-bar-mode -1)
    36 (tool-bar-mode -1)
    37 (tooltip-mode t)
    38    #+END_SRC
    39 ** init.el
    40 
    41    #+BEGIN_SRC emacs-lisp
    42      
    43 ;;;; Emacs --- My config for Emacs that I use in day-to-day work
    44 ;;;;
    45 ;;;; https://w96k.com/
    46 ;;;; 2018-2020 (c) Mikhail w96k Kirillov
    47 
    48 ;;;; INIT
    49 
    50 ;; Show errors
    51 (setq debug-on-error nil)
    52 (setq debug-on-quit nil)
    53 
    54 (require 'package)
    55 
    56 (with-no-warnings
    57   (require 'cl)
    58   (require 'cl-lib))
    59 
    60 (setq package-archives
    61       '(("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 symlinks
    66 (setq vc-follow-symlinks t)
    67 
    68 ;; "Bootstrap" use-package
    69 (setq
    70  use-package-verbose t
    71  use-package-expand-minimally nil
    72  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-compile
    80        (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-compile
    88   (require 'use-package))
    89 
    90 p(use-package use-package-ensure-system-package
    91    :ensure t)
    92 
    93 (use-package exec-path-from-shell
    94   :config
    95   (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 File
    105 (require 'ob-tangle)
    106 (org-babel-load-file "~/.emacs.d/.emacs-config.org")
    107    #+END_SRC
    10821   
    109    #+INCLUDE: "~/.emacs.d/.emacs-config.org" :only-contents
     22#+INCLUDE: "~/.emacs.d/.emacs-config.org" :only-contents
Note: See TracChangeset for help on using the changeset viewer.