134 lines
4 KiB
EmacsLisp
Executable file
134 lines
4 KiB
EmacsLisp
Executable file
(add-to-list 'load-path (expand-file-name "~/.emacs.d/bundle/"))
|
|
|
|
;; General user interface and appearance
|
|
(tool-bar-mode -1)
|
|
(menu-bar-mode -1)
|
|
(scroll-bar-mode -1)
|
|
(horizontal-scroll-bar-mode -1)
|
|
(global-hl-line-mode 1)
|
|
(display-time-mode 1)
|
|
(global-prettify-symbols-mode -1)
|
|
(set-fringe-mode 10)
|
|
(setq display-time-format " W%V %a %d %b %Y %R %z")
|
|
(setq display-time-24hr-format t)
|
|
|
|
;; Cursor and mouse
|
|
(column-number-mode 1)
|
|
(mouse-wheel-mode 1)
|
|
(blink-cursor-mode -1)
|
|
|
|
;; Customization for locale, environment and computer
|
|
(setq calendar-latitude 49.4
|
|
calendar-longitude 11.0
|
|
;; calendar-location-name "Nuremberg, DE"
|
|
european-calendar-style t
|
|
calendar-christian-all-holidays-flag t
|
|
calendar-date-style (quote iso)
|
|
calendar-view-diary-initially-flag t
|
|
calendar-week-start-day 1
|
|
calendar-intermonth-text
|
|
'(propertize
|
|
(format "%2d"
|
|
(car
|
|
(calendar-iso-from-absolute
|
|
(calendar-absolute-from-gregorian
|
|
(list month day year )))))
|
|
'font-lock-face 'font-lock-function-name-face))
|
|
|
|
(setq calendar-location-name "Nuremberg, DE")
|
|
|
|
(setq ispell-program-name "hunspell")
|
|
(setq grep-command "grep -i -nH -e ")
|
|
|
|
(when (eq system-type 'gnu/linux)
|
|
(setq shell-file-name "/bin/bash")
|
|
(setq tex-shell-file-name "/bin/bash"))
|
|
|
|
;; Files and sessions
|
|
(setq auto-save-timeout 60)
|
|
|
|
;; Tabs, spaces, lines and parenthesis
|
|
(show-paren-mode 1)
|
|
(setq indent-tabs-mode nil)
|
|
(setq line-spacing nil)
|
|
(setq make-backup-files nil)
|
|
|
|
(setq tab-width 4)
|
|
(setq sentence-end-double-space nil)
|
|
(setq next-line-add-newlines t)
|
|
(setq require-final-newline t)
|
|
|
|
;; Miscellaneous
|
|
(require 'cl-lib)
|
|
(setq default-major-mode 'text-mode)
|
|
(setq inhibit-startup-buffer-menu t inhibit-startup-screen t)
|
|
(setq tramp-default-method "ssh")
|
|
(put 'narrow-to-region 'disabled nil)
|
|
(put 'narrow-to-page 'disabled nil)
|
|
(add-hook 'text-mode-hook 'turn-on-auto-fill)
|
|
(defalias 'yes-or-no-p 'y-or-n-p)
|
|
|
|
;; ;; Mode line
|
|
;; (setq mode-line-format
|
|
;; '((""
|
|
;; mode-line-modified
|
|
;; mode-line-frame-control "%b %z%n "
|
|
;; mode-name
|
|
;; vc-mode
|
|
;; " "
|
|
;; mode-line-position
|
|
;; mode-line-misc-info
|
|
;; minor-mode-alist
|
|
;; mode-line-end-spaces "%-"
|
|
;; )))
|
|
|
|
;; Disable line numbers in modes
|
|
(dolist (mode '(org-mode-hook term-mode-hook shell-mode-hookeshell-mode-hook))
|
|
(add-hook mode (lambda () (display-line-numbers-mode 0))))
|
|
|
|
(add-hook 'after-save-hook
|
|
'executable-make-buffer-file-executable-if-script-p)
|
|
|
|
(global-set-key (kbd "M-i") 'imenu)
|
|
(global-set-key (kbd "C-x C-b") 'ibuffer-list-buffers)
|
|
;;(global-set-key (kbd "M-[") 'tab-bar-history-back)
|
|
;;(global-set-key (kbd "M-]") 'tab-bar-history-forward)
|
|
|
|
(add-hook 'diary-display-hook 'fancy-diary-display)
|
|
(add-hook 'today-visible-calendar-hook 'calendar-mark-today)
|
|
(add-hook 'write-file-hooks 'delete-trailing-whitespace)
|
|
(add-hook 'diary-list-entries-hook 'diary-include-other-diary-files)
|
|
(add-hook 'diary-mark-entries-hook 'diary-mark-included-diary-files)
|
|
(setq compilation-ask-about-save nil)
|
|
(setq vc-handled-backends '(Git Hg)) ;; Only use Git and Hg for VC
|
|
|
|
(setq default-frame-alist
|
|
'((font . "MonoLisa-12")
|
|
(width . 92)
|
|
(height . 62)
|
|
(alpha . 100)
|
|
(fullscreen . maximized)
|
|
(horizontal-scroll-bars)
|
|
(vertical-scroll-bars)))
|
|
|
|
(setq mouse-wheel-scroll-amount '(1 ((shift) . 1) ((meta)) ((control) . text-scale)))
|
|
|
|
(require 'ido)
|
|
(setq ido-enable-flex-matching t)
|
|
(setq ido-everywhere t)
|
|
(setq ido-create-new-buffer 'always)
|
|
;(setq ido-file-extensions-order '(".org" ".lisp" ".py" ".txt" ".el" ".epub"))
|
|
(ido-mode t)
|
|
|
|
(fido-mode 1) ; replace icomplete mode
|
|
|
|
(load "bundle--encoding")
|
|
(load "bundle--holidays")
|
|
(load "bundle--server")
|
|
(load "bundle--customfile")
|
|
(load "bundle--package")
|
|
(load "bundle--org")
|
|
(load "bundle--ux")
|
|
(load "bundle--latex")
|
|
(load "bundle--mk")
|
|
(load "bundle--linux")
|