;;(autoload 'gnuserv-start "gnuserv-compat" ;; "Allow this Emacs process to be a server for client processes." ;; t) ;;(setq gnuserv-program "gnuserv-emacs") ;;(setq gnuserv-frame (selected-frame)) ;;(gnuserv-start) (add-to-list 'load-path "~/.emacs.d/lisp/") (require 'color-theme) (color-theme-blue-sea) (global-font-lock-mode 1) (tool-bar-mode -1) (set-scroll-bar-mode 'right) (global-set-key [(mouse-4)] (lambda () (interactive) (scroll-down 3))) (global-set-key [(mouse-5)] (lambda () (interactive) (scroll-up 3))) (require 'php-mode) (require 'css-mode) (setq auto-mode-alist (cons '("\\.css\\'" . css-mode) auto-mode-alist)) ; (add-to-list 'load-path "~/.emacs.d/lisp/csmode") ; (autoload 'csharp-mode "cc-mode") (setq auto-mode-alist (append '( ("\\.cs$" . c++-mode) ) auto-mode-alist )) (add-to-list 'load-path "~/misc/mozart-1.2.5.20030212/share/elisp/") (defun expand-or-indent () "Complete if point is at end of a word, otherwise indent line." (interactive) (if (looking-at "\\>") (dabbrev-expand nil) (indent-for-tab-command) )) (setq c-default-style "bsd") (defun my-c-mode-common-hook () (c-set-style "bsd") (setq indent-tab-mode t) (c-set-offset 'statement-cont '*) (c-set-offset 'arglist-cont-nonempty '*) (c-set-offset 'arglist-intro '*) (c-set-offset 'arglist-close '*) (local-set-key (quote [f1]) (quote compile)) (local-set-key (kbd "") 'expand-or-indent) ) (add-hook 'c-mode-common-hook 'my-c-mode-common-hook) (setq ispell-program-name "aspell") (add-to-list 'load-path "/usr/local/share/emacs/site-lisp/") (add-to-list 'load-path "/usr/local/share/emacs/site-lisp/sml-mode/") (add-to-list 'load-path "/usr/local/lib/ruby/elisp/") ;; AucTeX ;; (add-to-list 'load-path "/usr/local/share/emacs/site-lisp-auctex/") (require 'tex-site) ;; RefTeX (setq reftex-plug-into-AUCTeX t) ;; (require 'sml-mode-startup) (setq ruby-program-name "/usr/local/bin/ruby") (autoload 'ruby-mode "ruby-mode" "Mode for editing ruby source files") (add-to-list 'auto-mode-alist '("\\.rb$" . ruby-mode)) (add-to-list 'auto-mode-alist '("\\.rbx$" . ruby-mode)) (add-to-list 'interpreter-mode-alist '("ruby" . ruby-mode)) (autoload 'run-ruby "inf-ruby" "Run an inferior Ruby process") (autoload 'inf-ruby-keys "inf-ruby" "Set local key defs for inf-ruby in ruby-mode") (add-hook 'ruby-mode-hook '(lambda () (inf-ruby-keys))) (setq tex-dvi-view-command "xdvi") (setq tex-shell-file-name "sh") (add-to-list 'backup-directory-alist '("." . "~/backups")) (defun dont-kill-emacs () (interactive) ;;(error (substitute-command-keys "To exit emacs: \\[kill-emacs]"))) (if (yes-or-no-p "Do you really want to exit emacs?") (save-buffers-kill-emacs))) (global-set-key "\C-x\C-c" 'dont-kill-emacs) (require 'guess-offset) (defun my-latex-mode-hook () (auto-fill-mode) (flyspell-mode)) (add-hook 'LaTeX-mode-hook 'my-latex-mode-hook) (setq auto-mode-alist (append auto-mode-alist '(("\\.[hg]s$" . haskell-mode) ("\\.hi$" . haskell-mode) ("\\.l[hg]s$" . literate-haskell-mode)))) (autoload 'haskell-mode "haskell-mode" "Major mode for editing Haskell scripts." t) (autoload 'literate-haskell-mode "haskell-mode" "Major mode for editing literate Haskell scripts." t) (add-hook 'haskell-mode-hook 'turn-on-haskell-font-lock) (add-hook 'haskell-mode-hook 'turn-on-haskell-decl-scan) ;(add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode) ;(add-hook 'haskell-mode-hook 'turn-on-haskell-indent) ;(add-hook 'haskell-mode-hook 'turn-on-haskell-simple-indent) (add-hook 'haskell-mode-hook 'turn-on-haskell-hugs)