From: Karl Voit <devnull@Karl-Voit.at>
To: emacs-orgmode@gnu.org
Subject: Re: org-contacts: how to manage contacts; structure of meta data
Date: Thu, 6 Oct 2011 11:38:26 +0200 [thread overview]
Message-ID: <2011-10-06T11-24-31@devnull.Karl-Voit.at> (raw)
In-Reply-To: 86k48jcghn.fsf@googlemail.com
* Thorsten <quintfall@googlemail.com> wrote:
> Karl Voit <devnull@Karl-Voit.at> writes:
>
>> Without describing further attempts, I ended up with following
>> yasnippet[2] template for a new contact:
>
> Do you think that yasnippet is superior to org-capture or is it just a
> casuality that you prefered it to org-capture?
Oh, first I started with org-capture. One week later I started to
use yasnippet. I have to mention that I was using Emacs a decade ago
when I switched to vim. For Org-mode I returned to GNU Emacs. Now I
have to re-orienteer again what is available and how it works :-)
yasnippet is superior to org-capture and it is not :-)
What is missing with yasnippet is a quick capture method which
includes the destination for the new item.
What is great with yasnippet is, that you can define certain input
values that have to be entered. Those values can be re-used. So when
you take a look at my snippet, you recognize $1, $2, ...
And you recognize that $1 and $2 a re-used. I do have to enter $1
only once and it is inserted multiple times - depending on the
occurrence of $1 in the rest.
For the :TYPE: property I let yasnippet ask me, whether it is a
person or a company I am entering now. Handy.
>> ,----
>> | # name : Org-contacts template for a person or a company
>> | # --
>> | ** $1 $2 :$1$2:
>> | :PROPERTIES:
>> | :TYPE: ${3:$$(yas/choose-value '("person" "company"))}
>> | :TITLE:
>> | :EMAIL: $4
>> | :URL:
>> | :MOBILE: 0043/
>> | :HOMEPHONE:
>> | :WORKPHONE:
>> | :PHONE:
>> | :COMPANY:
>> | :STREET:
>> | :POSTALCODE:
>> | :CITY:
>> | :COUNTRY: Österreich
>> | :END:
>> |
>> | first contact: $0
>> `----
>
> Thats what I thought, that a single :ADDRESS: property is not very
> usefull or practical.
You loose meta information and semantic description.
With my method you can generate sparse trees with people living in a
certain street, town or such things.
> So there is not something like a nested property,
> each piece of information needs its own property.
I do think so. But I am new to Org-mode and might still miss certain
details.
> I think your list is pretty complete and usable.
Thanks.
>> My current tags for contacts are defined in the header of my
>> contacts.org:
>>
>> ,----[ first line of my contacts.org ]
>> | #+TAGS: job(j) friends(f) health(e) hotels(o) restaurants_bars(r) \
>> | sport(s) students_TU(t) relatives(r) company(c)
>> `----
>
> [how do you produce this nice insertions in your email?]
As an Emacs user, you might not be delighted with my answer: I am
using mutt[3] as MUA[4]. There I can choose my editor freely. For
this purpose I am using vim 7.1. In vim I can use «boxes»[5]:
,----[ a line from my .vimrc ]
| map ;1 <ESC>:'<,'>!boxes -d boxquote
`----
But I also used to use Emacs for mail composing years ago and I do
recall a similar method there.
> Thanks for your help
You're welcome!
3. http://www.mutt.org/
4. http://en.wikipedia.org/wiki/Mail_user_agent
5. http://boxes.thomasjensen.com/
6. As I recognize here, the vim referencing mechanism seem to be
confused by the $1 and $2 from above and started with [3]. Cute.
--
Karl Voit
next prev parent reply other threads:[~2011-10-06 9:38 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-10-04 19:26 [contacts] No completion in Gnus Thorsten
2011-10-04 20:03 ` Jambunathan K
2011-10-04 20:31 ` Thorsten
2011-10-05 7:20 ` Achim Gratz
2011-10-05 15:20 ` Thorsten
2011-10-05 14:44 ` Jason Dunsmore
2011-10-05 14:51 ` Julien Danjou
2011-10-05 15:03 ` jasondunsmore
2011-10-05 15:12 ` Julien Danjou
2011-10-05 15:35 ` Michael Markert
2011-10-05 16:20 ` org-contacts: how to manage contacts; structure of meta data (was: No completion in Gnus) Karl Voit
2011-10-05 20:48 ` Thorsten
2011-10-06 9:38 ` Karl Voit [this message]
2011-10-06 12:55 ` org-contacts: how to manage contacts; structure of meta data Thorsten
2011-10-06 14:20 ` Wes Hardaker
2011-10-06 14:53 ` Thorsten
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=2011-10-06T11-24-31@devnull.Karl-Voit.at \
--to=devnull@karl-voit.at \
--cc=emacs-orgmode@gnu.org \
--cc=news1142@Karl-Voit.at \
/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).