emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Darlan Cavalcante Moreira <darcamo@gmail.com>
To: Gary Oberbrunner <garyo@oberbrunner.com>
Cc: emacs-orgmode@gnu.org
Subject: Re: Something like SETUPFILE, but in .emacs?
Date: Sun, 13 Feb 2011 12:53:50 -0300	[thread overview]
Message-ID: <4d57fe92.0aeb640a.669a.4f21@mx.google.com> (raw)
In-Reply-To: <AANLkTimqttY1jKgME5BHf2H2Y7Ap+48vefD265yzsmct@mail.gmail.com>


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 <garyo@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:     garyo@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

  parent reply	other threads:[~2011-02-13 15:54 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-02-10 21:40 Something like SETUPFILE, but in .emacs? Gary Oberbrunner
2011-02-10 21:59 ` Matthew Sauer
     [not found] ` <13311.1297374866@alphaville>
2011-02-10 22:39   ` Gary Oberbrunner
2011-02-10 23:17 ` Dan Davison
2011-02-12 12:15 ` Bastien
2011-02-13 15:53 ` Darlan Cavalcante Moreira [this message]
2011-02-13 18:57   ` Gary Oberbrunner
2011-02-13 20:40     ` Thomas S. Dye
2011-02-13 21:16     ` Dan Davison
2011-02-14  0:08       ` Bastien
2011-02-14  2:08       ` Gary Oberbrunner
2011-02-14 15:07         ` Matthew Sauer
2011-02-14 15:14           ` Matthew Sauer
2011-02-14 20:48             ` Gary Oberbrunner
     [not found]     ` <25508.1297658851@alphaville>
     [not found]       ` <AANLkTikhjWt=O6aes9P7eQWHMu5GY7_Q7Wp1omzNE__K@mail.gmail.com>
2011-02-14 20:49         ` Fwd: " Gary Oberbrunner

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4d57fe92.0aeb640a.669a.4f21@mx.google.com \
    --to=darcamo@gmail.com \
    --cc=emacs-orgmode@gnu.org \
    --cc=garyo@oberbrunner.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).