You can use auto-insert for this. Put something like this in your .emacs file
--8<---------------cut here---------------start------------->8--- (require 'autoinsert) (auto-insert-mode t) ;;; Adds hook to find-files-hook ;;; Set directory containing the auto-insert templates (Trailing slash is ;;; important) Change this directory to whatever you want (setq auto-insert-directory "~/Dropbox/Dotfiles/.emacs.d/auto-insert-templates/") (setq auto-insert-query nil) ;;; nil If you don't want to be prompted ;;; before insertion ;;; Define an auto-insert template for org files (define-auto-insert "\.org" "my-orgfile-template.org") --8<---------------cut here---------------end--------------->8--- Now create the file "my-orgfile-template.org" inside the auto-insert-directory with what you want and whenever you create a new org file the content in my-orgfile-template.org will be inserted. I like to have a heading with the configuration and leave only title, author and email at the beggining of the file. The template I use is --8<---------------cut here---------------start------------->8--- #+TITLE:Put The Title Here #+AUTHOR:Authors Name #+EMAIL:something@somethingElse * Some Header * Org-File Setup #+STARTUP: odd #+OPTIONS: toc:nil #+OPTIONS: ^:{} #+LINK: google http://www.google.com/search?q=%s #+LINK: nautilus elisp:(browse-dir "%s") #+LINK: sftp elisp:(browse-dir-sftp "%s") #+LINK: tomboy elisp:(tomboy-simple-open-note "%s") #+LINK: calibre file:~/Calibre Library/%s #+LINK: mendeley file:~/Mendeley_Desktop/%s #+STARTUP: logdone #+STARTUP: logreschedule #+STARTUP: logredeadline #+DRAWERS: PROPERTIES CLOCK LOGBOOK HIDDEN #+COLUMNS: %41ITEM(Task) %TODO %5Effort %5CLOCKSUM --8<---------------cut here---------------end--------------->8--- -- Darlan At Thu, 10 Feb 2011 16:40:44 -0500, Gary Oberbrunner <ga...@oberbrunner.com> wrote: > > [1 <multipart/alternative (7bit)>] > [1.1 <text/plain; ISO-8859-1 (7bit)>] > First time poster on this list, but old-school Emacs user since 1982. And I > have to say, org-mode is amazing. I'm running current git master on emacs > 24.0.50.1 on Windows. > > I've put all my org-mode export template stuff into a setup file in my home > dir, and I make all my org-mode files use it by putting > #+SETUPFILE: ~/my-setup.org > > My question is can I make this totally automatic, so every .org file I load > gets that setupfile automatically? > > btw, here's my settings in my setup file in case anyone's interested. > Mostly export stuff for HTML and LaTeX so the output comes out nice. > > ## Emacs org-mode settings. Include into a .org file at the end like this: > ## #+SETUPFILE: ~/emacs-org-mode-setup.org > #+AUTHOR: me > #+EMAIL: ga...@example.org > #+DATE: > #+DESCRIPTION: > #+KEYWORDS: > #+LANGUAGE: en > #+OPTIONS: H:2 num:nil toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t > author:nil email:nil creator:nil timestamp:nil > #+OPTIONS: TeX:t LaTeX:auto skip:nil d:nil todo:t pri:nil tags:not-in-toc > #+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path: > http://orgmode.org/org-info.js > #+EXPORT_SELECT_TAGS: export > #+EXPORT_EXCLUDE_TAGS: noexport > #+LINK_UP: > #+LINK_HOME: > # Page formatting, use full page w/ less whitespace: > #+LaTeX_HEADER: \usepackage[cm]{fullpage} > #+LaTeX_HEADER: \usepackage[compact]{titlesec} > # Snug up lists: > #+LaTeX_HEADER: \usepackage{paralist} > #+LaTeX_HEADER: \let\itemize\compactitem > #+LaTeX_HEADER: \let\description\compactdesc > #+LaTeX_HEADER: \let\enumerate\compactenum > # Colors: > #+LaTeX_HEADER: \usepackage{color} > > > -- > -- Gary > [1.2 <text/html; ISO-8859-1 (quoted-printable)>] > > [2 <text/plain; us-ascii (7bit)>] > _______________________________________________ > Emacs-orgmode mailing list > Please use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode