About Blog Tags

.emacs продолжение 4

После пересмотра emacs starter-kit и конфига ssbb решил переделать полностью свой конфиг.

;; append /usr/local/bin to PATH environment
(setenv "PATH" (concat (getenv "PATH") ":/usr/local/bin"))
(setq exec-path (append exec-path '(":/usr/local/bin")))

(when (>= emacs-major-version 24)
  (require 'package)
  (package-initialize)
  (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
  (add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/") t)
  )

(when (not package-archive-contents)
  (package-refresh-contents))

;; color theme
;;(load-theme 'monokai t)

(require 'unicode-fonts)
(unicode-fonts-setup)

(global-font-lock-mode 1) ; turn on syntax coloring

(cua-mode 1)

(electric-pair-mode 1)

(transient-mark-mode 1) ; highlight text selection
(delete-selection-mode 1) ; delete seleted text when typing

(show-paren-mode 1) ; turn on paren match highlighting
;;(setq show-paren-style 'expression) ; highlight entire bracket expression

(global-linum-mode 1) ; display line numbers in margin. Emacs 23 only.

(column-number-mode 1)

(setq make-backup-files nil) ; stop creating those backup~ files
(setq auto-save-default nil) ; stop creating those #autosave# files

(recentf-mode 1) ; keep a list of recently opened files

(setq-default indent-tabs-mode nil) ; emacs 23.1, 24.2, default to t
(setq tab-width 4)   ; emacs 23.1, 24.2, default to 8

(ido-mode t)
    (setq ido-enable-flex-matching t)

(tool-bar-mode -1)

; powerline
(require 'powerline)
  (powerline-default-theme)
  (setq powerline-arrow-shape 'arrow)

; handlebars templates
(require 'handlebars-mode)

(require 'uniquify)
  (setq uniquify-buffer-name-style 'forward)

(require 'saveplace)
  (setq-default save-place t)

(setq x-select-enable-clipboard t
        x-select-enable-primary t
        save-interprogram-paste-before-kill t
        apropos-do-all t
        mouse-yank-at-point t
        save-place-file (concat user-emacs-directory "places")
        backup-directory-alist `(("." . ,(concat user-emacs-directory
                                                 "backups"))))

;; Переключение между окнами meta+kursor_keys
(windmove-default-keybindings 'meta)

;; Короткие y вместо yes
(fset 'yes-or-no-p 'y-or-n-p)

;; Автодополнение при переборе
(iswitchb-mode 1)

;; Прячем ввод пароля
(add-hook 'comint-output-filter-functions
          'comint-watch-for-password-prompt)

;; Включаем UTF-8
;; UTF-8 as default encoding
(set-language-environment 'UTF-8)
(setq default-input-method 'russian-computer)
(set-selection-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(prefer-coding-system 'mule-utf-8)
(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING))

;; Удаляем лишние пробелы
;; delete trailing space
(add-hook 'before-save-hook 'delete-trailing-whitespace)

;; yasnippet enable
(require 'yasnippet)
  (yas-global-mode 1)

;; elpy python
(elpy-enable)

;; jedi python
(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t)                 ; optional
(setq python-environment-virtualenv (quote ("/usr/local/bin/virtualenv" "--system-site-packages")))
Добавить пост в: Delicious Reddit Slashdot Digg Technorati Google
(уже: 1) Комментировать статью

Комментарии

К этой публикации комментариев нет

Форма комментирования для «.emacs продолжение 4»

Обязательное поле. Не больше 30 символов.

Обязательное поле

captcha image Пожалуйста, введите символы, которые вы видите на изображении