Re: [O] [babel] Editing 'quote' source blocks in artist mode

2012-02-23 Thread Thorsten
Nick Dokos nicholas.do...@hp.com writes:

 Thorsten quintf...@googlemail.com wrote:

 
 Hi list, 
 when I want to edit text inside a 'quote' source block, I find myself in
 picture/artist mode with wild key rebindings, e.g.:
 
 ,---
 | RET (translated from return) runs the command artist-key-set-point,
 | which is an interactive compiled Lisp function in `artist.el'.
 | 
 | It is bound to RET.
 | 
 | (artist-key-set-point optional ARG)
 | 
 | Set a point for the current shape.  With optional ARG, set the last point.
 `---
 
 I don't think thats the intended behaviour? Shouldn't the edit buffer
 rather be in fundamental mode or something like this?
 To reproduce this: 
 
 ,-
 | q tab 
 | then inside the source block
 | C-c '   
 `-
 
 My system data: 
 GNU Emacs 24.0.93.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.10)
  of 2012-02-07 on arch
 Org-mode version 7.8.03
 Ma Gnus v0.2
 

 I can't reproduce it.

 Is C-c ' (still) bound to org-edit-special?

Yes, it is. 

 C-h f org-edit-special RET says

 ,
 | org-edit-special is an interactive Lisp function in `org.el'.
 | 
 | (org-edit-special optional ARG)
 | 
 | Call a special editor for the stuff at point.
 | When at a table, call the formula editor with `org-table-edit-formulas'.
 | When at the first line of an src example, call `org-edit-src-code'.
 | When in an #+include line, visit the include file.  Otherwise call
 | `ffap' to visit the file at point.
 `

 and I get the ffap behavior in a quote block (not that that's particularly
 attractive either).

 Did you try it emacs -q? Maybe it's a customization of yours.

I tried that too, and again the edit buffer was in artist mode. 
I use the emacs24-starter-kit now, so not all customisations are mine.
But I can't see anything that sets edit buffers in artist mode. 

Might that be related with openwith mode? I have that activated
globally. But it shouldn't happen with emcas -q then. 

-- 
cheers,
Thorsten




Re: [O] [babel] Editing 'quote' source blocks in artist mode

2012-02-23 Thread Gustav Wikström
Hi!

Just tried this and I can confirm both your bugs.

calling org-edit-special on the following line gives artist-mode (or
whatever it is called..):

: some text

calling org-edit-special inside the block gives ffap:

#+begin_quote
  some text
#+end_quote

/Gustav

On Thu, Feb 23, 2012 at 10:39 AM, Thorsten quintf...@googlemail.com wrote:

 Nick Dokos nicholas.do...@hp.com writes:

  Thorsten quintf...@googlemail.com wrote:
 
 
  Hi list,
  when I want to edit text inside a 'quote' source block, I find myself in
  picture/artist mode with wild key rebindings, e.g.:
 
 
 ,---
  | RET (translated from return) runs the command artist-key-set-point,
  | which is an interactive compiled Lisp function in `artist.el'.
  |
  | It is bound to RET.
  |
  | (artist-key-set-point optional ARG)
  |
  | Set a point for the current shape.  With optional ARG, set the last
 point.
 
 `---
 
  I don't think thats the intended behaviour? Shouldn't the edit buffer
  rather be in fundamental mode or something like this?
  To reproduce this:
 
  ,-
  | q tab
  | then inside the source block
  | C-c '
  `-
 

 My system data:
  GNU Emacs 24.0.93.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.10)
   of 2012-02-07 on arch
  Org-mode version 7.8.03
  Ma Gnus v0.2
 
 
  I can't reproduce it.
 
  Is C-c ' (still) bound to org-edit-special?

 Yes, it is.

  C-h f org-edit-special RET says
 
  ,
  | org-edit-special is an interactive Lisp function in `org.el'.
  |
  | (org-edit-special optional ARG)
  |
  | Call a special editor for the stuff at point.
  | When at a table, call the formula editor with
 `org-table-edit-formulas'.
  | When at the first line of an src example, call `org-edit-src-code'.
  | When in an #+include line, visit the include file.  Otherwise call
  | `ffap' to visit the file at point.
  `
 
  and I get the ffap behavior in a quote block (not that that's
 particularly
  attractive either).
 
  Did you try it emacs -q? Maybe it's a customization of yours.

 I tried that too, and again the edit buffer was in artist mode.
 I use the emacs24-starter-kit now, so not all customisations are mine.
 But I can't see anything that sets edit buffers in artist mode.

 Might that be related with openwith mode? I have that activated
 globally. But it shouldn't happen with emcas -q then.

 --
 cheers,
 Thorsten





Re: [O] [babel] Editing 'quote' source blocks in artist mode

2012-02-23 Thread Nick Dokos
Gustav Wikström gustav.e...@gmail.com wrote:

 Hi!
 
 Just tried this and I can confirm both your bugs.
 
 calling org-edit-special on the following line gives artist-mode (or whatever 
 it is called..):
 
 : some text
 

That's a feature, not a bug:

,
| org-edit-fixed-width-region is an interactive Lisp function in
| `org-src.el'.
| 
| (org-edit-fixed-width-region)
| 
| Edit the fixed-width ascii drawing at point.
| This must be a region where each line starts with a colon followed by
| a space character.
| An new buffer is created and the fixed-width region is copied into it,
| and the buffer is switched into `artist-mode' for editing.  When done,
| exit with C-c '.  The edited text will then replace
| the fragment in the Org-mode buffer.
`

Nick

 calling org-edit-special inside the block gives ffap:
 
 #+begin_quote
   some text
 #+end_quote
 
 /Gustav
 
 On Thu, Feb 23, 2012 at 10:39 AM, Thorsten quintf...@googlemail.com wrote:
 
 Nick Dokos nicholas.do...@hp.com writes:

  Thorsten quintf...@googlemail.com wrote:
 
 
  Hi list,
  when I want to edit text inside a 'quote' source block, I find myself 
 in
  picture/artist mode with wild key rebindings, e.g.:
 
  
 ,---
  | RET (translated from return) runs the command artist-key-set-point,
  | which is an interactive compiled Lisp function in `artist.el'.
  |
  | It is bound to RET.
  |
  | (artist-key-set-point optional ARG)
  |
  | Set a point for the current shape.  With optional ARG, set the last 
 point.
  
 `---
 
  I don't think thats the intended behaviour? Shouldn't the edit buffer
  rather be in fundamental mode or something like this?
  To reproduce this:
 
  ,-
  | q tab
  | then inside the source block
  | C-c '
  `-
 
 
  My system data:
  GNU Emacs 24.0.93.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.10)
   of 2012-02-07 on arch
  Org-mode version 7.8.03
  Ma Gnus v0.2
 
 
  I can't reproduce it.
 
  Is C-c ' (still) bound to org-edit-special?

 Yes, it is.

  C-h f org-edit-special RET says
 
  ,
  | org-edit-special is an interactive Lisp function in `org.el'.
  |
  | (org-edit-special optional ARG)
  |
  | Call a special editor for the stuff at point.
  | When at a table, call the formula editor with 
 `org-table-edit-formulas'.
  | When at the first line of an src example, call `org-edit-src-code'.
  | When in an #+include line, visit the include file.  Otherwise call
  | `ffap' to visit the file at point.
  `
 
  and I get the ffap behavior in a quote block (not that that's 
 particularly
  attractive either).
 
  Did you try it emacs -q? Maybe it's a customization of yours.

 I tried that too, and again the edit buffer was in artist mode.
 I use the emacs24-starter-kit now, so not all customisations are mine.
 But I can't see anything that sets edit buffers in artist mode.

 Might that be related with openwith mode? I have that activated
 globally. But it shouldn't happen with emcas -q then.

 --
 cheers,
 Thorsten
 
 
 
 Alternatives:
 
 



Re: [O] [babel] Editing 'quote' source blocks in artist mode

2012-02-23 Thread Thorsten
Nick Dokos nicholas.do...@hp.com writes:

 Gustav Wikström gustav.e...@gmail.com wrote:

 Hi!
 
 Just tried this and I can confirm both your bugs.
 
 calling org-edit-special on the following line gives artist-mode (or 
 whatever it is called..):
 
 : some text
 

 That's a feature, not a bug:


A quote might be a fixed-width-region inside an org document, but who
wants to edit a textual quote in picture/artitst mode?

Quotes are almost always text imho. 

 ,
 | org-edit-fixed-width-region is an interactive Lisp function in
 | `org-src.el'.
 | 
 | (org-edit-fixed-width-region)
 | 
 | Edit the fixed-width ascii drawing at point.
 | This must be a region where each line starts with a colon followed by
 | a space character.
 | An new buffer is created and the fixed-width region is copied into it,
 | and the buffer is switched into `artist-mode' for editing.  When done,
 | exit with C-c '.  The edited text will then replace
 | the fragment in the Org-mode buffer.
 `

 Nick

 calling org-edit-special inside the block gives ffap:
 
 #+begin_quote
   some text
 #+end_quote
 
 /Gustav
 
 On Thu, Feb 23, 2012 at 10:39 AM, Thorsten quintf...@googlemail.com wrote:
 
 Nick Dokos nicholas.do...@hp.com writes:

  Thorsten quintf...@googlemail.com wrote:
 
 
  Hi list,
  when I want to edit text inside a 'quote' source block, I find myself 
 in
  picture/artist mode with wild key rebindings, e.g.:
 
  
 ,---
  | RET (translated from return) runs the command 
 artist-key-set-point,
  | which is an interactive compiled Lisp function in `artist.el'.
  |
  | It is bound to RET.
  |
  | (artist-key-set-point optional ARG)
  |
  | Set a point for the current shape.  With optional ARG, set the last 
 point.
  
 `---
 
  I don't think thats the intended behaviour? Shouldn't the edit buffer
  rather be in fundamental mode or something like this?
  To reproduce this:
 
  ,-
  | q tab
  | then inside the source block
  | C-c '
  `-
 
 
  My system data:
  GNU Emacs 24.0.93.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.10)
   of 2012-02-07 on arch
  Org-mode version 7.8.03
  Ma Gnus v0.2
 
 
  I can't reproduce it.
 
  Is C-c ' (still) bound to org-edit-special?

 Yes, it is.

  C-h f org-edit-special RET says
 
  ,
  | org-edit-special is an interactive Lisp function in `org.el'.
  |
  | (org-edit-special optional ARG)
  |
  | Call a special editor for the stuff at point.
  | When at a table, call the formula editor with 
 `org-table-edit-formulas'.
  | When at the first line of an src example, call `org-edit-src-code'.
  | When in an #+include line, visit the include file.  Otherwise call
  | `ffap' to visit the file at point.
  `
 
  and I get the ffap behavior in a quote block (not that that's 
 particularly
  attractive either).
 
  Did you try it emacs -q? Maybe it's a customization of yours.

 I tried that too, and again the edit buffer was in artist mode.
 I use the emacs24-starter-kit now, so not all customisations are mine.
 But I can't see anything that sets edit buffers in artist mode.

 Might that be related with openwith mode? I have that activated
 globally. But it shouldn't happen with emcas -q then.

 --
 cheers,
 Thorsten
 
 
 
 Alternatives:
 
 


-- 
cheers,
Thorsten




Re: [O] [babel] Editing 'quote' source blocks in artist mode

2012-02-23 Thread Nick Dokos
Thorsten quintf...@googlemail.com wrote:

 Nick Dokos nicholas.do...@hp.com writes:
 
  Gustav Wikström gustav.e...@gmail.com wrote:
 
  Hi!
  
  Just tried this and I can confirm both your bugs.
  
  calling org-edit-special on the following line gives artist-mode (or 
  whatever it is called..):
  
  : some text
  
 
  That's a feature, not a bug:
 
 
 A quote might be a fixed-width-region inside an org document, but who
 wants to edit a textual quote in picture/artitst mode?
 

Nobody - I was just pointing out that we (at least, Gustav and I do) get
this behavior and that's consistent with the code.  OTOH, we *don't* all
get the same behavior with #+begin/end_quote and the behavior you get is
inconsistent with the code: you get picture mode, Gustav and I get
(confusing) questions about opening a file with ffap.

 Quotes are almost always text imho. 
 

Not sure what the best solution is: sometimes they are ascii art and
having picture mode on is helpful, sometimes they are text and some kind
of text mode would be more appropriate. But they could really be anything
so *any* choice is bound to disappoint at some point/time and I'm not sure
org can be prescient enough TDRT all the time.

Nick




Re: [O] [babel] Editing 'quote' source blocks in artist mode

2012-02-23 Thread Thorsten
Nick Dokos nicholas.do...@hp.com writes:

 Thorsten quintf...@googlemail.com wrote:

 Nick Dokos nicholas.do...@hp.com writes:
 
  Gustav Wikström gustav.e...@gmail.com wrote:
 
  Hi!
  
  Just tried this and I can confirm both your bugs.
  
  calling org-edit-special on the following line gives artist-mode (or 
  whatever it is called..):
  
  : some text
  
 
  That's a feature, not a bug:
 
 
 A quote might be a fixed-width-region inside an org document, but who
 wants to edit a textual quote in picture/artitst mode?
 

 Nobody - I was just pointing out that we (at least, Gustav and I do) get
 this behavior and that's consistent with the code.  OTOH, we *don't* all
 get the same behavior with #+begin/end_quote and the behavior you get is
 inconsistent with the code: you get picture mode, Gustav and I get
 (confusing) questions about opening a file with ffap.

 Quotes are almost always text imho. 
 

 Not sure what the best solution is: sometimes they are ascii art and
 having picture mode on is helpful, sometimes they are text and some kind
 of text mode would be more appropriate. But they could really be anything
 so *any* choice is bound to disappoint at some point/time and I'm not sure
 org can be prescient enough TDRT all the time.

I seem to remember that before my shift to emacs24 I just used
quote-blocks and they were in text mode and I thought that was allright
as default behaviour. Actually, I did not even notice what mode I was
in, because it felt so natural to edit the quote as text. 

I'm not really into this, its a bit strange, and might be just a special
problem with my emacs installation/configuration. 

-- 
cheers,
Thorsten




Re: [O] [babel] Editing 'quote' source blocks in artist mode

2012-02-23 Thread Eric Schulte

 Not sure what the best solution is: sometimes they are ascii art and
 having picture mode on is helpful, sometimes they are text and some kind
 of text mode would be more appropriate. But they could really be anything
 so *any* choice is bound to disappoint at some point/time and I'm not sure
 org can be prescient enough TDRT all the time.

 I seem to remember that before my shift to emacs24 I just used
 quote-blocks and they were in text mode and I thought that was allright
 as default behaviour. Actually, I did not even notice what mode I was
 in, because it felt so natural to edit the quote as text. 

 I'm not really into this, its a bit strange, and might be just a special
 problem with my emacs installation/configuration. 

I can confirm that this is the behavior seen on Emacs24 even when no
configuration is loaded.  I think this is the *wrong* behavior, quotes
are generally textual and loading them in artist mode (to me) is
surprising and undesirable.

In looking at the code it seems that `org-edit-special' will launch
*any* block type in fixed width mode which isn't explicitly caught by
`org-edit-src-code'.  See the relevant portion of the function [1].  I
think the fix here would be to change `org-edit-fixed-width-region'
s.t. it only returns true when in fixed width block types (e.g.,
example).  Then possibly add another case statement to launch other
block types into text-mode special editing.

Best,

Footnotes: 
[1]  The call to `org-edit-fixed-width-region' returns true when the
 point is in *any* block type.

,
| (cond ;; proceed with `org-edit-special'
|((save-excursion
|   (beginning-of-line 1)
|   (looking-at \\(?:#\\+\\(?:setupfile\\|include\\):?[ \t]+\?\\|[ 
\t]*include\\.*?file=\\\)\\([^\\n]+\\)))
| (find-file (org-trim (match-string 1
|((org-edit-src-code))
|((org-edit-fixed-width-region))
|((org-at-table.el-p)
| (org-edit-src-code))
|((or (org-at-table-p)
|   (save-excursion
| (beginning-of-line 1)
| (looking-at [ \t]*#\\+TBLFM:)))
| (call-interactively 'org-table-edit-formulas))
|(t (call-interactively 'ffap)))
`


-- 
Eric Schulte
http://cs.unm.edu/~eschulte/



[O] [babel] Editing 'quote' source blocks in artist mode

2012-02-22 Thread Thorsten

Hi list, 
when I want to edit text inside a 'quote' source block, I find myself in
picture/artist mode with wild key rebindings, e.g.:

,---
| RET (translated from return) runs the command artist-key-set-point,
| which is an interactive compiled Lisp function in `artist.el'.
| 
| It is bound to RET.
| 
| (artist-key-set-point optional ARG)
| 
| Set a point for the current shape.  With optional ARG, set the last point.
`---

I don't think thats the intended behaviour? Shouldn't the edit buffer
rather be in fundamental mode or something like this?
To reproduce this: 

,-
| q tab 
| then inside the source block
| C-c '   
`-

My system data: 
GNU Emacs 24.0.93.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.10)
 of 2012-02-07 on arch
Org-mode version 7.8.03
Ma Gnus v0.2

-- 
cheers,
Thorsten





Re: [O] [babel] Editing 'quote' source blocks in artist mode

2012-02-22 Thread Nick Dokos
Thorsten quintf...@googlemail.com wrote:

 
 Hi list, 
 when I want to edit text inside a 'quote' source block, I find myself in
 picture/artist mode with wild key rebindings, e.g.:
 
 ,---
 | RET (translated from return) runs the command artist-key-set-point,
 | which is an interactive compiled Lisp function in `artist.el'.
 | 
 | It is bound to RET.
 | 
 | (artist-key-set-point optional ARG)
 | 
 | Set a point for the current shape.  With optional ARG, set the last point.
 `---
 
 I don't think thats the intended behaviour? Shouldn't the edit buffer
 rather be in fundamental mode or something like this?
 To reproduce this: 
 
 ,-
 | q tab 
 | then inside the source block
 | C-c '   
 `-
 
 My system data: 
 GNU Emacs 24.0.93.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.10)
  of 2012-02-07 on arch
 Org-mode version 7.8.03
 Ma Gnus v0.2
 

I can't reproduce it.

Is C-c ' (still) bound to org-edit-special?

C-h f org-edit-special RET says

,
| org-edit-special is an interactive Lisp function in `org.el'.
| 
| (org-edit-special optional ARG)
| 
| Call a special editor for the stuff at point.
| When at a table, call the formula editor with `org-table-edit-formulas'.
| When at the first line of an src example, call `org-edit-src-code'.
| When in an #+include line, visit the include file.  Otherwise call
| `ffap' to visit the file at point.
`

and I get the ffap behavior in a quote block (not that that's particularly
attractive either).

Did you try it emacs -q? Maybe it's a customization of yours.

Nick