[crypticl-cvs] CVS crypticl/etc

tskogan tskogan at common-lisp.net
Sun Jan 21 01:24:52 UTC 2007


Update of /project/crypticl/cvsroot/crypticl/etc
In directory clnet:/tmp/cvs-serv3393

Added Files:
	.emacs 
Log Message:
Adding .emacs used for Crypticl dev.



--- /project/crypticl/cvsroot/crypticl/etc/.emacs	2007/01/21 01:24:52	NONE
+++ /project/crypticl/cvsroot/crypticl/etc/.emacs	2007/01/21 01:24:52	1.1
;;;; .emacs for crypticl

;;Binding *.lisp files to Common Lisp mode. Does this by adding cons cell
;;to global variable. Must come before we load lisp.
(setq auto-mode-alist (cons '("\\.lisp?$" . common-lisp-mode) auto-mode-alist))
(setq auto-mode-alist (cons '("\\.emacs?$" . emacs-lisp-mode) auto-mode-alist))

(setq fi:common-lisp-buffer-name "*common-lisp*"
       fi:common-lisp-directory "C:/crypticl/src/"
       fi:common-lisp-image-name "C:/Programfiler/acl62/mlisp"
       fi:common-lisp-image-file "C:/Programfiler/acl62/mlisp"
       fi:common-lisp-image-arguments nil
       fi:common-lisp-host "localhost")

(load "C:/Programfiler/acl62/eli/fi-site-init.el")
  
(defun run-common-lisp ()
  (interactive)
  (fi:common-lisp fi:common-lisp-buffer-name
                  fi:common-lisp-directory
                  fi:common-lisp-image-name
                  fi:common-lisp-image-arguments
                  fi:common-lisp-host)
  (define-key fi:inferior-common-lisp-mode-map "\M-n" 'fi:push-input)
  (define-key fi:inferior-common-lisp-mode-map "\M-p" 'fi:pop-input))

(global-set-key "\C-x\C-x" '(lambda () 
			      (interactive)
			      (switch-to-buffer "*common-lisp*")))
;;Shortcut
(defun rcl ()
  (interactive)
  (run-common-lisp))



(defun run-allegro-8 ()
  (interactive)
  (push "C:/Programfiler/acl80-express/eli/" load-path)
  (load "fi-site-init.el")

  (setq fi:common-lisp-image-name 
        "C:/Programfiler/acl80-express/allegro-ansi.exe")
  (setq fi:common-lisp-image-file 
        "C:/Programfiler/acl80-express/allegro-ansi.dxl")
  (setq fi:common-lisp-image-arguments '("+B" "+cn"))


  (fi:common-lisp fi:common-lisp-buffer-name
                  fi:common-lisp-directory
                  fi:common-lisp-image-name
                  fi:common-lisp-image-arguments
                  fi:common-lisp-host
                  fi:common-lisp-image-file))


(defun run-sbcl ()
  (interactive)
  (setq inferior-lisp-program 
        "C:/Programfiler/sbcl/1.0/sbcl.exe --noinform")
  (add-to-list 'load-path "C:/slime-2.0")
  (require 'slime)
  (slime-setup))


;;; Use the Common Lisp HyperSpec
(require 'hyperspec)
(setq common-lisp-hyperspec-root "file:C:/hyperspec/HyperSpec/")
;; lookup on loop:collect works
(eval-after-load "hyperspec" '(load "hyperspec-addon"))
(global-set-key [f1] 'common-lisp-hyperspec)



;at .xemacs\abbrevs
;(read-abbrev-file)  

;;Mapping M-p to scroll through previous commands
(global-set-key "\M-p" 'fi:pop-input)

;;Mapping M-n to scroll through next commands
(global-set-key "\M-n" 'fi:push-input)

(defun last-command ()
  (interactive)
  (print (format "Last command:%S" last-command)))

;;;;;;;
;; Return after long jump.

(defvar *last-point* nil)

(defun store-point ()
  "queue sematics"
  (interactive)
  (setq *last-point* (append (list (point)) *last-point*)))

(defun pop-point ()
  "pops last point, unless there is only one left. If so, only return it (no pop)"
  (if (> (length *last-point*) 1)
      (prog1
	  (car *last-point*)
	(setq *last-point* (cdr *last-point*)))
    (car *last-point*)))
      
(defun return-to-point ()
  (interactive)
  (goto-char (pop-point)))

(global-set-key [f4] 'store-point)
(global-set-key [f5] 'return-to-point)			    

(defadvice end-of-buffer (before jump-return ())
  ""
  (store-point))
(ad-activate 'end-of-buffer)

(defadvice beginning-of-buffer (before jump-return ())
  ""
  (store-point))
(ad-activate 'beginning-of-buffer)

(defadvice fi:lisp-find-definition (before jump-return ())
  ""
  (store-point))
(ad-activate 'fi:lisp-find-definition)

(defadvice isearch-forward (before jump-return ())
  ""
  (store-point))
(ad-activate 'isearch-forward)

;; Run cl each time emacs is run:
;;(run-common-lisp)


(setq auto-mode-alist (cons '("\\.py$" . python-mode) auto-mode-alist))
(setq interpreter-mode-alist (cons '("python" . python-mode)
                                    interpreter-mode-alist))
(autoload 'python-mode "python-mode" "Python editing mode." t)

(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)
(setq transient-mark-mode t)
(column-number-mode 1)
(custom-set-variables
  ;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 '(case-fold-search t)
 '(current-language-environment "Latin-1")
 '(default-input-method "latin-1-prefix")
 '(global-font-lock-mode t nil (font-lock))
 '(show-paren-mode t nil (paren))
 '(transient-mark-mode t))
(custom-set-faces
  ;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 )


;; Make text the default mode
(setq default-major-mode 'text-mode)
;; Use fill mode (fixed length lines
(add-hook 'text-mode-hook 'turn-on-auto-fill)
;; ========== Set the fill column ==========
;; 78 visible character + line ending (two bytes on windows)
(setq-default fill-column 78)


;; ===== Turn off tab character =====
;;
;; Emacs normally uses both tabs and spaces to indent lines. If you
;; prefer, all indentation can be made from spaces only. To request this,
;; set `indent-tabs-mode' to `nil'. This is a per-buffer variable;
;; altering the variable affects only the current buffer, but it can be
;; disabled for all buffers.
;;
;; Use (setq ...) to set value locally to a buffer
;; Use (setq-default ...) to set value globally 
;;
(setq-default indent-tabs-mode nil)


(put 'upcase-region 'disabled nil)



More information about the Crypticl-cvs mailing list