Guest User

minimal init.el for mac

a guest
Sep 11th, 2020
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 4.64 KB | None | 0 0
  1. ; Rebyatishki, это конфигурационный файл Emacs'а, он написан на Emacs'овом диалекте LISP'а, как и сам Emacs, потому не удивляйтесь обилию скобочек, это норма.
  2. ; Всё что после точки с запятой -- комментарий. Комментарии для людей, машина их игнорирует.
  3. ; Положите этот файл в ~/.emacs.d , вот прямо так и кладите, пусть будет ~/.emacs.d/init.el
  4. ; Сейчас поясню что тут настраивается.
  5.  
  6. (menu-bar-mode -1) ; Убираем меню, потому что оно нафиг не нужно.
  7. (tool-bar-mode -1) ; Кнопки тоже убираем, от них никакого толку, я ни разу не пользовался, а место на экране занимают.
  8.  
  9. (setq make-backup-files nil) ; Emacs кругом раскладывает свои файлы с решётками, с этой настройкой не будет.
  10.  
  11. ; Дальше идёт несколько настроек для Mac'ов. Перевешивает кнопку Meta с Escape'а на Option (или cmd, не помню точно), в общем туда где на писюках Alt. Делает нормальный Delete. И да, я рекомендую включить в настройках Мака переключение языков CapsLock'ом. Мало того, что это очень удобно, так ещё и избавит вас от конфликтов сочетаний кнопок.
  12. (set-keyboard-coding-system nil)
  13. (when (eq system-type 'darwin) ;; mac specific settings
  14.   (setq mac-option-modifier 'alt)
  15.   (setq mac-command-modifier 'meta)
  16.   (global-set-key [kp-delete] 'delete-char) ;; sets fn-delete to be right-delete
  17.   )
  18.  
  19. ; Устанавливает умолчальный шрифт Hack размера 20 (и это нифига не пункты. Если вам лень ставить Hack (зря, очень хороший шрифт для программизма), то на маках уже стоит Monaco.
  20. ; Если вы его ещё установили, то скачать можно здесь https://sourcefoundry.org/hack/
  21. (set-default-font "Hack-20")
  22. ;(set-default-font "Monaco-20")
  23.  
  24. ; Вот эти штуки нужны для работы встроенного Emacs'ового пакетного менеджера Elpa. Если вы в нём встретите несколько версий какого-то пакета, то смело берите любой. Я обычно беру из Melp'ы.
  25. (require 'package)
  26. (package-initialize)
  27. (setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/")
  28.                          ("marmalade" . "https://marmalade-repo.org/packages/")
  29.                          ("melpa" . "https://melpa.org/packages/")))
  30.  
  31. ; Настраиваем умолчальное форматирование похожее на то что требует Норминетта и её сумасшедший хозяин.
  32. (setq-default indent-tabs-mode t)
  33. (setq-default tab-width 4)
  34. (setq-default c-basic-offset 4)
  35. (setq c-default-style "k&r"
  36.       c-basic-offset 4)
  37.  
  38. ; А это настроечки непечатаемых символов. Пробелы рисуются точечками, табуляции вертикальной чертой, перенос строки знаком под названием pilcrow.
  39. (require 'whitespace)
  40. (setq-default whitespace-style '(face tabs trailing spaces
  41.                                      space-before-tab newline empty
  42.                                      space-mark
  43.                                      tab-mark newline-mark))
  44. (setq whitespace-display-mappings
  45.      ;; all numbers are Unicode codepoint in decimal. try (insert-char 182 ) to see it
  46.      '(
  47.        (space-mark 32 [183] [46]) ; 32 SPACE, 183 MIDDLE DOT, 46 FULL STOP
  48.        (newline-mark 10 [182 10]) ; 10 LINE FEED
  49.        (tab-mark 9 [65372 9] [92 9]) ; 9 TAB, FULL WIDTH VERTICAL LINE
  50.        ))
  51. (global-whitespace-mode 1)
  52.  
  53. ; Эту штуку надо скачать из Melp'ы, потому я для вас её закомментировал. Сначала установите, потом раскомментируйте.
  54. ;(load-theme 'material t)
  55.  
  56. ; А эта пара строчек нужна для разноцветных скобочек. Их тоже надо сначала поставить из Melp'ы.
  57. ;(require 'rainbow-delimiters)
  58. ;(add-hook 'prog-mode-hook 'rainbow-delimiters-mode)
  59.  
Add Comment
Please, Sign In to add comment