Thursday, March 11, 2010

My Emacs Configuration [Obsolete]

THIS CONFIGURATION IS OBSOLETE, I TRY TO MAKE NEW PARADIGM ABOUT IDE WITH EMACS
SO NEED MORE TRIAL AND ERROR

With emacs, i need to programming on C/C++, Python, Assembly, and LaTeX. Also i want to have email client, full-fledged terminal, chatting client, tabbed, emacs can do all of it.

GNU Emacs 23.1.1

C/C++ Programming:
  Just execute M-x c-mode

Python Programming:
  Install pymacs rope ropemacs yasnippet from AUR
a tutorial regarding stuff above, from EnigmaCurry

Assembly: ??

LaTeX:
  Install Auctex from Repository, and execute M-x latex-mode

email client: Wanderlust
  Install from Repository

full-fledged terminal: multi-term
chatting client: ELIM

Here is my .emacs

(require 'python)
(require 'yasnippet)
(require 'doc-view)
(autoload 'awk-mode "cc-mode" nil t)

;; AUCTeX
(load "auctex.el" nil t t)
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq-default TeX-master nil)

(autoload 'python-mode "python-mode" "Python Mode." t)
(add-to-list 'auto-mode-alist '("\\.py\\'" . python-mode))
(add-to-list 'interpreter-mode-alist '("python" . python-mode))

;; Load-Path
(add-to-list 'load-path "/usr/share/emacs/")

;; Color Theme
(require 'color-theme)
(color-theme-initialize)
(color-theme-charcoal-black)

;; Fonts
(set-default-font "CodingFontTobi")

;; elscreen
(load "elscreen" "ElScreen" t)

  ;; F9 create a new elscreen, shift-F9 kills it
  (global-set-key (kbd ""  ) 'elscreen-create)
  (global-set-key (kbd "S-") 'elscreen-kill)

  ;; Super+P/U switchs between elscreen
  (global-set-key (kbd "s-o") 'elscreen-previous)
  (global-set-key (kbd "s-p") 'elscreen-next)

;; Multi-term
(require 'multi-term)
(setq multi-term-program "/bin/bash")

;; Initialize pymacs and rope
(require 'pymacs)
(pymacs-load "ropemacs" "rope-")

(autoload 'pymacs-apply "pymacs")
(autoload 'pymacs-call "pymacs")
(autoload 'pymacs-eval "pymacs" nil t)
(autoload 'pymacs-exec "pymacs" nil t)
(autoload 'pymacs-load "pymacs" nil t)

;; Yasnippet
(add-to-list 'load-path "/usr/share/emacs/site-lisp/yas")
(yas/initialize)
(yas/load-directory "/usr/share/emacs/site-lisp/yas/snippets")

No comments:

Post a Comment