(defvar my-default-lib "~/.emacs.d/lib")
(add-to-list 'load-path my-default-lib)
(require 'vimpulse)
(require 'redo)
(global-linum-mode 1)
(unless (string= 'nil window-system)
(progn
(set-face-attribute 'default nil :font "Liberation Mono 10")
(require 'color-theme)
(color-theme-initialize)
(load-file (concat my-default-lib "/color-theme-twilight.el"))
(color-theme-twilight)))
(require 'tabbar)
(tabbar-mode 1)
(define-key viper-vi-basic-map "\C-u" 'scroll-down)
(define-key viper-insert-global-user-map "\C-\\"
(lambda () (interactive)
(insert "λ")))
(setq-default viper-electric-mode 1)
(setq viper-shift-width 2)
(global-set-key [C-home] 'tabbar-press-home)
(global-set-key [S-next] 'tabbar-forward-group)
(global-set-key [S-prior] 'tabbar-backward-group)
(global-set-key [C-prior] 'tabbar-backward)
(global-set-key [C-next] 'tabbar-forward)
(global-set-key "\r" 'newline-and-indent)
(menu-bar-mode 0)
(tool-bar-mode 0)
(require 'uniquify)
(setq uniquify-buffer-name-style 'reverse)
(setq uniquify-separator "|")
(setq uniquify-after-kill-buffer-p 1)
(setq uniquify-ignore-buffers-re "^\\*")
(desktop-save-mode 1)
(global-set-key [f5] 'desktop-save-mode)
(setq inhibit-startup-message 1)
(setq require-final-newline 1)
(setq display-buffer nil)
(setq display-buffer-reuse-frames 1)
(setq pop-up-frames nil)
(set-scroll-bar-mode 'right)
(setq x-select-enable-clipboard 1)
(setq interprogram-paste-function 'x-cut-buffer-or-selection-value)
(global-font-lock-mode t t)
(setq font-lock-maximum-decoration t)
(auto-insert-mode t)
(setq initial-scratch-message
";; scratch buffer created -- start typing...\n")
(global-auto-revert-mode 1)
(setq fill-column 80)
(global-hl-line-mode 1)
(setq search-highlight t)
(setq query-replace-highlight t)
(setq standard-indent 2)
(setq-default indent-tabs-mode nil)
(setq scroll-step 1)
(mouse-wheel-mode t)
(defun make-backup-file-name (file-name)
"Create the non-numeric backup file name for `file-name'."
(require 'dired)
(let ((backup-location "~/.emacs.d/backups/"))
(if (file-exists-p backup-location)
(concat (expand-file-name backup-location)
(replace-regexp-in-string "/" "!" file-name))
(concat file-name "~"))))
(defun make-auto-save-file-name ()
"Return file name to use for auto-saves of current buffer.."
(if buffer-file-name
(let ((save-location "~/.emacs.d/autosaves/"))
(if (file-exists-p save-location)
(concat (expand-file-name save-location) "#"
(replace-regexp-in-string "/" "!" buffer-file-name)
"#")
(concat
(file-name-directory buffer-file-name)
"#"
(file-name-nondirectory buffer-file-name)
"#")))
(expand-file-name
(concat "#%" (buffer-name) "#"))))
(setq backup-by-copying-when-mismatch t)
(line-number-mode 1)
(column-number-mode 1)
(setq save-place-file "~/.emacs.d/saveplace")
(setq-default save-place t) (require 'saveplace)
(setq read-file-name-completion-ignore-case t)
(defun djcb-full-screen-toggle ()
"toggle full-screen mode"
(interactive)
(shell-command "wmctrl -r :ACTIVE: -btoggle,fullscreen"))
(global-set-key (kbd "<f11>") 'djcb-full-screen-toggle)
(add-to-list 'load-path (concat my-default-lib "/auto-complete"))
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories (concat my-default-lib "/auto-complete/ac-dict"))
(ac-config-default)
(define-globalized-minor-mode real-global-auto-complete-mode
auto-complete-mode (lambda ()
(if (not (minibufferp (current-buffer)))
(auto-complete-mode 1))))
(ac-set-trigger-key "TAB")
(real-global-auto-complete-mode 1)
(require 'quack)
(setq inferior-lisp-program "sbcl")
(add-to-list 'load-path (concat my-default-lib "/slime"))
(require 'slime)
(add-hook 'lisp-mode-hook (lambda () (slime-mode 1)))
(add-hook 'inferior-lisp-mode-hook (lambda () (inferior-slime-mode 1)))
(setq ispell-program-name "aspell")
(setq ispell-list-command "list")
(autoload 'flyspell-mode "flyspell" "On-the-fly spelling checker." 1)
(autoload 'flyspell-delay-command "flyspell" "Delay on command." 1)
(autoload 'tex-mode-flyspell-verify "flyspell" "" 1)
(dolist (hook '(lisp-mode-hook
elisp-mode-hook
ruby-mode-hook
c-mode-common-hook))
(add-hook hook (lambda () (flyspell-prog-mode 1))))
(dolist (hook '(text-mode-hook TeX-mode-hook latex-mode-hook))
(add-hook hook (lambda ()
(flyspell-mode 1)
(auto-fill-mode 1))))
(dolist (hook '(change-log-mode-hook log-edit-mode-hook))
(add-hook hook (lambda () (flyspell-mode -1))))
(ispell-change-dictionary "american")
(defun fd-switch-dictionary()
(interactive)
(let* ((dic ispell-current-dictionary)
(change (if (string= dic "brasileiro")
"american"
"brasileiro")))
(ispell-change-dictionary change)
(message "Dictionary switched from %s to %s" dic change)))
(global-set-key (kbd "<f8>") 'fd-switch-dictionary)
(dolist (hook '(lisp-mode-hook
elisp-mode-hook
ruby-mode-hook
c-mode-common-hook))
(add-hook hook (lambda () (flyspell-prog-mode 1))))
(add-hook 'c-mode-hook
'(lambda () (c-set-style "k&r")))
(keyboard-translate ?\( ?\[)
(keyboard-translate ?\[ ?\()
(keyboard-translate ?\) ?\])
(keyboard-translate ?\] ?\))
(autoload 'paredit-mode "paredit"
"Minor mode for pseudo-structurally editing Lisp code." 1)
(dolist (hook '(lisp-mode-hook
emacs-lisp-mode-hook
scheme-mode-hook
ruby-mode-hook
lisp-interaction-mode-hook))
(add-hook hook (lambda () (paredit-mode 1))))
(require 'ido)
(ido-mode 1)
(add-to-list 'load-path (concat my-default-lib "/rinari"))
(require 'rinari)
(defun my-insert-erb-skeleton ()
(interactive)
(rinari-insert-erb-skeleton 1))
(define-key rinari-minor-mode-map "\C-c;a" 'my-insert-erb-skeleton)
(define-key rinari-minor-mode-map "\r" 'newline-and-indent)
(add-to-list 'load-path (concat my-default-lib "/rhtml"))
(require 'rhtml-mode)
(add-hook 'rhtml-mode-hook
(lambda ()
(rinari-launch)))
(setq savehist-file "~/.emacs.d/tmp/savehist")
(savehist-mode 1)
(require 'htmlize)
(require 'ecmascript-mode)
(add-to-list 'load-path (concat my-default-lib "/yasnippet"))
(require 'yasnippet)
(yas/initialize)
(yas/load-directory (concat my-default-lib "/yasnippet/snippets"))
(require 'undo-tree)
(global-undo-tree-mode)
(custom-set-variables
'(quack-fontify-style (quote emacs))
'(ruby-indent-level 2))
(custom-set-faces
)
Nenhum comentário:
Postar um comentário