Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; Enables the given minor mode for the current buffer it it matches regex
- ; my-pair is a cons cell (regular-expression . minor-mode)
- ;(defun enable-minor-mode (my-pair)
- ; (if (buffer-file-name) ; If we are visiting a file,
- ; (if (string-match (car my-pair) buffer-file-name) ; and the filename matches our regular expression,
- ; (funcall (cdr my-pair))))) ; enable the minor mode
- ;; the wrapping up of the two loads make sure
- ;; auctex is loaded only when editing tex files.
- (eval-after-load "tex-mode"
- '(progn
- (load "auctex.el" nil nil t)
- (load "preview-latex.el" nil nil t)
- )
- )
- ; Sets my default directory to my dropbox (platform-dependent)
- (setq default-directory
- (concat
- (if (eq system-type 'windows-nt)
- "t:" "~")
- "/Dropbox/Public/School/TeX/"))
- ; Sets up the notes extension
- (defvar auto-minor-mode-alist ()
- "Alist of filename patterns vs correpsonding minor mode functions, see `auto-mode-alist'
- All elements of this alist are checked, meaning you can enable multiple minor modes for the same regexp.")
- (setq auto-mode-alist
- (cons '("\\.notes$" . text-mode) auto-mode-alist))
- (setq auto-minor-mode-alist
- (cons '("\\.notes$" . auto-fill-mode) auto-minor-mode-alist))
- (defun enable-minor-mode-based-on-extension ()
- "check file name against auto-minor-mode-alist to enable minor modes
- the checking happens for all pairs in auto-minor-mode-alist"
- (when buffer-file-name
- (let ((name buffer-file-name)
- (remote-id (file-remote-p buffer-file-name))
- (alist auto-minor-mode-alist))
- ;; Remove backup-suffixes from file name.
- (setq name (file-name-sans-versions name))
- ;; Remove remote file name identification.
- (when (and (stringp remote-id)
- (string-match-p (regexp-quote remote-id) name))
- (setq name (substring name (match-end 0))))
- (while (and alist (caar alist) (cdar alist))
- (if (string-match (caar alist) name)
- (funcall (cdar alist) 1))
- (setq alist (cdr alist))))))
- (add-hook 'find-file-hook 'enable-minor-mode-based-on-extension)
- ;; AUCTeX replaces latex-mode-hook with LaTeX-mode-hook
- (add-hook 'LaTeX-mode-hook
- (lambda ()
- (setq TeX-auto-save t)
- (setq TeX-parse-self t)
- ;; (setq-default TeX-master nil)
- (reftex-mode t)
- (TeX-fold-mode t)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement