Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; Rebyatishki, это конфигурационный файл Emacs'а, он написан на Emacs'овом диалекте LISP'а, как и сам Emacs, потому не удивляйтесь обилию скобочек, это норма.
- ; Всё что после точки с запятой -- комментарий. Комментарии для людей, машина их игнорирует.
- ; Положите этот файл в ~/.emacs.d , вот прямо так и кладите, пусть будет ~/.emacs.d/init.el
- ; Сейчас поясню что тут настраивается.
- (menu-bar-mode -1) ; Убираем меню, потому что оно нафиг не нужно.
- (tool-bar-mode -1) ; Кнопки тоже убираем, от них никакого толку, я ни разу не пользовался, а место на экране занимают.
- (setq make-backup-files nil) ; Emacs кругом раскладывает свои файлы с решётками, с этой настройкой не будет.
- ; Дальше идёт несколько настроек для Mac'ов. Перевешивает кнопку Meta с Escape'а на Option (или cmd, не помню точно), в общем туда где на писюках Alt. Делает нормальный Delete. И да, я рекомендую включить в настройках Мака переключение языков CapsLock'ом. Мало того, что это очень удобно, так ещё и избавит вас от конфликтов сочетаний кнопок.
- (set-keyboard-coding-system nil)
- (when (eq system-type 'darwin) ;; mac specific settings
- (setq mac-option-modifier 'alt)
- (setq mac-command-modifier 'meta)
- (global-set-key [kp-delete] 'delete-char) ;; sets fn-delete to be right-delete
- )
- ; Устанавливает умолчальный шрифт Hack размера 20 (и это нифига не пункты. Если вам лень ставить Hack (зря, очень хороший шрифт для программизма), то на маках уже стоит Monaco.
- ; Если вы его ещё установили, то скачать можно здесь https://sourcefoundry.org/hack/
- (set-default-font "Hack-20")
- ;(set-default-font "Monaco-20")
- ; Вот эти штуки нужны для работы встроенного Emacs'ового пакетного менеджера Elpa. Если вы в нём встретите несколько версий какого-то пакета, то смело берите любой. Я обычно беру из Melp'ы.
- (require 'package)
- (package-initialize)
- (setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/")
- ("marmalade" . "https://marmalade-repo.org/packages/")
- ("melpa" . "https://melpa.org/packages/")))
- ; Настраиваем умолчальное форматирование похожее на то что требует Норминетта и её сумасшедший хозяин.
- (setq-default indent-tabs-mode t)
- (setq-default tab-width 4)
- (setq-default c-basic-offset 4)
- (setq c-default-style "k&r"
- c-basic-offset 4)
- ; А это настроечки непечатаемых символов. Пробелы рисуются точечками, табуляции вертикальной чертой, перенос строки знаком под названием pilcrow.
- (require 'whitespace)
- (setq-default whitespace-style '(face tabs trailing spaces
- space-before-tab newline empty
- space-mark
- tab-mark newline-mark))
- (setq whitespace-display-mappings
- ;; all numbers are Unicode codepoint in decimal. try (insert-char 182 ) to see it
- '(
- (space-mark 32 [183] [46]) ; 32 SPACE, 183 MIDDLE DOT, 46 FULL STOP
- (newline-mark 10 [182 10]) ; 10 LINE FEED
- (tab-mark 9 [65372 9] [92 9]) ; 9 TAB, FULL WIDTH VERTICAL LINE
- ))
- (global-whitespace-mode 1)
- ; Эту штуку надо скачать из Melp'ы, потому я для вас её закомментировал. Сначала установите, потом раскомментируйте.
- ;(load-theme 'material t)
- ; А эта пара строчек нужна для разноцветных скобочек. Их тоже надо сначала поставить из Melp'ы.
- ;(require 'rainbow-delimiters)
- ;(add-hook 'prog-mode-hook 'rainbow-delimiters-mode)
Add Comment
Please, Sign In to add comment