* Left margin of vim module output
@ 2012-08-01 7:56 Marco Patzer
2012-08-01 17:46 ` Aditya Mahajan
0 siblings, 1 reply; 6+ messages in thread
From: Marco Patzer @ 2012-08-01 7:56 UTC (permalink / raw)
To: context
Hi,
how can I adjust the left margin of the output of the vim module?
The core typing mechanism implements a “margin” key for this. The
vim output also does not react to the “leftoffset” setting of the
background mechanism.
\usemodule [vim]
\definetextbackground [code]
[location=paragraph,
%leftoffset=1cm,
topoffset=5mm]
\definevimtyping [C]
[syntax=c,
before={\starttextbackground[code]},
after=\stoptextbackground]
\setuptyping [typing]
[margin=1cm,
before={\starttextbackground[code]},
after=\stoptextbackground]
\starttext
\startC
/* This MEMB() definition defines a memory pool from
* which we allocate neighbour entries. */
MEMB(neighbours_memb, struct neighbour, MAX_NEIGHBOURS);
\stopC
\blank
\starttyping
/* This MEMB() definition defines a memory pool from
* which we allocate neighbour entries. */
MEMB(neighbours_memb, struct neighbour, MAX_NEIGHBOURS);
\stoptyping
\stoptext
Marco
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://tex.aanhet.net
archive : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Left margin of vim module output
2012-08-01 7:56 Left margin of vim module output Marco Patzer
@ 2012-08-01 17:46 ` Aditya Mahajan
2012-08-01 18:01 ` Aditya Mahajan
0 siblings, 1 reply; 6+ messages in thread
From: Aditya Mahajan @ 2012-08-01 17:46 UTC (permalink / raw)
To: mailing list for ConTeXt users
On Wed, 1 Aug 2012, Marco Patzer wrote:
> how can I adjust the left margin of the output of the vim module?
Currently, vim module does not provide any option similar to the margin
key for typing mechanism, but you can wrap the code around a `narrower`
environment.
\usemodule [vim]
\definenarrower
[code]
[left=3cm,
default=left]
\showframe
\starttext
\startC
/* This MEMB() definition defines a memory pool from
* which we allocate neighbour entries. */
MEMB(neighbours_memb, struct neighbour, MAX_NEIGHBOURS);
\stopC
\stoptext
Aditya
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://tex.aanhet.net
archive : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Left margin of vim module output
2012-08-01 17:46 ` Aditya Mahajan
@ 2012-08-01 18:01 ` Aditya Mahajan
2012-08-01 18:18 ` Aditya Mahajan
0 siblings, 1 reply; 6+ messages in thread
From: Aditya Mahajan @ 2012-08-01 18:01 UTC (permalink / raw)
To: mailing list for ConTeXt users
On Wed, 1 Aug 2012, Aditya Mahajan wrote:
> On Wed, 1 Aug 2012, Marco Patzer wrote:
>
>> how can I adjust the left margin of the output of the vim module?
>
> Currently, vim module does not provide any option similar to the margin key
> for typing mechanism, but you can wrap the code around a `narrower`
> environment.
Sorry, this does not work because of the \forgetall in
t-syntax-highlight.mkiv (I was testing with that line commented out).
I'll add a margin key to vim module (but not the oddmargin and evenmargin
keys; they would require a complete low-level rewrite of the module).
Aditya
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://tex.aanhet.net
archive : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Left margin of vim module output
2012-08-01 18:01 ` Aditya Mahajan
@ 2012-08-01 18:18 ` Aditya Mahajan
2012-08-01 19:17 ` Marco Patzer
0 siblings, 1 reply; 6+ messages in thread
From: Aditya Mahajan @ 2012-08-01 18:18 UTC (permalink / raw)
To: mailing list for ConTeXt users
On Wed, 1 Aug 2012, Aditya Mahajan wrote:
> I'll add a margin key to vim module (but not the oddmargin and evenmargin
> keys; they would require a complete low-level rewrite of the module).
The dev version on github now includes a margin key, so you can add
margin=<dimen> to \setupvimtyping or \definevimtyping. (I haven't tested
it too much, hence no new release at the moment).
Note that this works differently from \definetyping. The typing
environment honors the leftskip set by its parent environment (for
example, if typing is inside startbackground); vimtyping environment
resets all the settings of its parent environment.
Aditya
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://tex.aanhet.net
archive : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Left margin of vim module output
2012-08-01 18:18 ` Aditya Mahajan
@ 2012-08-01 19:17 ` Marco Patzer
2012-08-01 19:26 ` Aditya Mahajan
0 siblings, 1 reply; 6+ messages in thread
From: Marco Patzer @ 2012-08-01 19:17 UTC (permalink / raw)
To: ntg-context
On 2012-08-01 Aditya Mahajan <adityam@umich.edu> wrote:
> > I'll add a margin key to vim module (but not the oddmargin and
> > evenmargin keys; they would require a complete low-level rewrite
> > of the module).
Thanks a million. That was fast :)
> The dev version on github now includes a margin key,
Does it? I just can see a new test file in the recent commit history
(without margin key, however). Did you already push the changes to
the public repo?
> I haven't tested it too much
That's my part, I guess
> hence no new release at the moment).
No problem, I'm totally fine with the git repo.
> Note that this works differently from \definetyping. The typing
> environment honors the leftskip set by its parent environment (for
> example, if typing is inside startbackground); vimtyping
> environment resets all the settings of its parent environment.
That's why the hacks that I tried before all miserably failed.
Thanks again!
Marco
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://tex.aanhet.net
archive : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Left margin of vim module output
2012-08-01 19:17 ` Marco Patzer
@ 2012-08-01 19:26 ` Aditya Mahajan
0 siblings, 0 replies; 6+ messages in thread
From: Aditya Mahajan @ 2012-08-01 19:26 UTC (permalink / raw)
To: mailing list for ConTeXt users
On Wed, 1 Aug 2012, Marco Patzer wrote:
> On 2012-08-01 Aditya Mahajan <adityam@umich.edu> wrote:
>
>> The dev version on github now includes a margin key,
>
> Does it? I just can see a new test file in the recent commit history
> (without margin key, however). Did you already push the changes to
> the public repo?
You are right. Pushed this time.
Aditya
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://tex.aanhet.net
archive : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2012-08-01 19:26 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-08-01 7:56 Left margin of vim module output Marco Patzer
2012-08-01 17:46 ` Aditya Mahajan
2012-08-01 18:01 ` Aditya Mahajan
2012-08-01 18:18 ` Aditya Mahajan
2012-08-01 19:17 ` Marco Patzer
2012-08-01 19:26 ` Aditya Mahajan
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 NNTP newsgroup(s).