Re: [O] [yasnippet] can not creating links with description

2011-08-10 Thread Karl Voit
* Bianca Lutz bia...@googlemail.com wrote:
 Hi Karl,

Hi!

 I do not know how to accomplish this with a single field but the
 following workaround might be sufficient:

This works great! Thank you for the code!

-- 
Karl Voit




Re: [O] [yasnippet] can not creating links with description

2011-08-09 Thread Bianca Lutz
Hi Karl,

I do not know how to accomplish this with a single field but the
following workaround might be sufficient:

,[ ~/snippets/org-mode/vkcomp ]
| # name : expand link to company
| # --
| [[file:~/share/all/org-mode/contacts.org::*$1][${2:$$(unless yas/modified-p
|  (let ((field (nth 0 (yas/snippet-fields (first (yas/snippets-at-point))
|(concat companie: 
|(and field (buffer-substring
|   (yas/field-start field)
|   (yas/field-end field))]] $0
`

As long as the first field is active the second one is empty, thus, no
troublesome link hiding will occur. As I said, this isn't exactly what
you were asking for, since you have to press TAB a second time to
actually exit the snippet.

Best regards,
Bianca.


On Mon, Aug 8, 2011 at 10:46 PM, Karl Voit devn...@karl-voit.at wrote:
 Hi!

 I'd like to create a link like

  [[file:~/share/all/org-mode/contacts.org::*foo][company:foo]]

 ... and therefore I created:

 ,[ ~/snippets/org-mode/vkcomp ]
 | # name : expand link to company
 | # --
 | [[file:~/share/all/org-mode/contacts.org::*$1][company:$1]] $0
 `

 But: unfortunately my Org-mode behaves strangely when applying the
 snippet: company: with blinking cursor in the «c» which does not
 let me enter the string which replaces «$1».

 I guess this is related to «hiding the actual link when a
 description is set».

 Can I define a snippet which behaves like following? After entering
 the snippet command and pressing TAB, I get the chance to type «foo»
 part and after another TAB, the link as stated above is finished and
 the cursor is at the end.

 Thanks!

 --
 Karl Voit






Re: [O] [yasnippet] can not creating links with description

2011-08-09 Thread Bianca Lutz
I just realized that the test for field being non-nil is superfluous
in the example below -- the usual copy and paste mess got me. Thus,
you may omit it, i.e. use

(concat companie:  (buffer-substring ...))

instead of

(concat companie:  (and field (buffer-substring ...)))

Bianca.

On Tue, Aug 9, 2011 at 5:05 PM, Bianca Lutz bia...@googlemail.com wrote:
 Hi Karl,

 I do not know how to accomplish this with a single field but the
 following workaround might be sufficient:

 ,[ ~/snippets/org-mode/vkcomp ]
 | # name : expand link to company
 | # --
 | [[file:~/share/all/org-mode/contacts.org::*$1][${2:$$(unless yas/modified-p
 |  (let ((field (nth 0 (yas/snippet-fields (first (yas/snippets-at-point))
 |    (concat companie: 
 |            (and field (buffer-substring
 |                           (yas/field-start field)
 |                           (yas/field-end field))]] $0
 `

 As long as the first field is active the second one is empty, thus, no
 troublesome link hiding will occur. As I said, this isn't exactly what
 you were asking for, since you have to press TAB a second time to
 actually exit the snippet.

 Best regards,
 Bianca.



[O] [yasnippet] can not creating links with description

2011-08-08 Thread Karl Voit
Hi!

I'd like to create a link like

  [[file:~/share/all/org-mode/contacts.org::*foo][company:foo]]

... and therefore I created:

,[ ~/snippets/org-mode/vkcomp ]
| # name : expand link to company
| # --
| [[file:~/share/all/org-mode/contacts.org::*$1][company:$1]] $0
`

But: unfortunately my Org-mode behaves strangely when applying the
snippet: company: with blinking cursor in the «c» which does not
let me enter the string which replaces «$1».

I guess this is related to «hiding the actual link when a
description is set».

Can I define a snippet which behaves like following? After entering
the snippet command and pressing TAB, I get the chance to type «foo»
part and after another TAB, the link as stated above is finished and
the cursor is at the end.

Thanks!

-- 
Karl Voit