Re: [O] verbatim/code text and line breaks with auto fill mode
On Mar 18, 2014, at 18:35, "Michael Weylandt" wrote: > > On Mar 8, 2014, at 7:12, Alan Schmitt wrote: >> >> I've continued looking into this, and it seems that what I want is use >> `fill-nobreak-predicate'. This is what I ended up doing: >> >> #+begin_src emacs-lisp >> (add-hook 'org-mode-hook >> (lambda () >> (add-hook 'fill-nobreak-predicate 'org-in-verbatim-emphasis))) >> #+end_src > > Is there an analogue like org-in-inline-src-p? I find the auto-fill breaks > inline (src_python{...}) There doesn't appear to be a native org version, but I've used (defun org-in-inline-src-p () (org-in-regexp org-babel-inline-src-block-regexp)) (add-hook 'org-mode-hook (lambda () (add-hook 'fill-nobreak-predicate 'org-in-inline-src-p))) And it seems to give a better auto-fill experience. Michael
Re: [O] verbatim/code text and line breaks with auto fill mode
Resending this as it did not make it to the list. (Is there a way to make sure that mail that makes it to the list through gmail gets a reply address to the list?) Alan Schmitt writes: > Bastien writes: > >>> If it does, what backends do not support it? >> >> Only the LaTeX backend. >> >> I fixed this by replacing newlines characters with whitespace >> characters in \verb constructs for the LaTeX backend. > > This seems like a good solution to me. Thanks! > > Alan
Re: [O] verbatim/code text and line breaks with auto fill mode
Hi Nicolas and Alan, Nicolas Goaziou writes: > We first need to know what is the problem. Does Org allow newline > characters in verbatim objects? I'd say it should, yes. Otherwise it creates an exception that is hard to justify, since this exception is linked to only one export backend. > If it does, what backends do not support it? Only the LaTeX backend. I fixed this by replacing newlines characters with whitespace characters in \verb constructs for the LaTeX backend. -- Bastien
Re: [O] verbatim/code text and line breaks with auto fill mode
On Mar 8, 2014, at 7:12, Alan Schmitt wrote: > Nick Dokos writes: > >> Alan Schmitt writes: >> >>> Hello, >>> >>> Is there a way to disable line breaks inside verbatim or code text when >>> using auto fill? For instance, if I type the following: >>> >>> This is an example of a long line when some stuff is code: ~1 + 2 + 3 = >>> 6~. >> >> Untested, but you might be able to do something with >> auto-fill-inhibit-regexp. > > I've continued looking into this, and it seems that what I want is use > `fill-nobreak-predicate'. This is what I ended up doing: > > #+begin_src emacs-lisp > (add-hook 'org-mode-hook > (lambda () >(add-hook 'fill-nobreak-predicate 'org-in-verbatim-emphasis))) > #+end_src > Is there an analogue like org-in-inline-src-p? I find the auto-fill breaks inline (src_python{...}) blocks. E.g., src_python{ 1 + 2 + 3 } works (is recognized as evaluate-able code) while src_python{1 + 2 +3} doesn't. Michael
Re: [O] verbatim/code text and line breaks with auto fill mode
I'm resending this to the list (somehow it was addressed to gmane instead of the list.) Alan Schmitt writes: > Nicolas Goaziou writes: > >> Does Org allow newline characters in verbatim objects? > > If I understand org-emphasis-regexp-components correctly, it explicitly > allows newlines (the default seems to be 1): > > "newline The maximum number of newlines allowed in an emphasis exp." > > Moreover, my understanding of verbatim objects is an emphasis object > that starts with '=' or '~' (if I read the code for `org-set-emph-re' > correctly). > >> If it does, what backends do not support it? > > I only know of LaTeX. > > > Alan
Re: [O] verbatim/code text and line breaks with auto fill mode
Hello, Bastien writes: > Hi Nicolas, > Nicolas Goaziou writes: > >> OTOH, `latex' back-end could remove newline characters from verbatim and >> code contents. > > Is it only for the LaTeX backend? No idea. > Or something we can add to `org-export-before-processing-hook'. Hook are usually for user consumption. There is probably a better way to handle it. > In any case, yes, would be great if you could fix this somehow. We first need to know what is the problem. Does Org allow newline characters in verbatim objects? If it does, what backends do not support it? Regards, -- Nicolas Goaziou
Re: [O] verbatim/code text and line breaks with auto fill mode
Hi Nicolas, Nicolas Goaziou writes: > OTOH, `latex' back-end could remove newline characters from verbatim and > code contents. Is it only for the LaTeX backend? Or something we can add to `org-export-before-processing-hook'. In any case, yes, would be great if you could fix this somehow. Thanks! -- Bastien
Re: [O] verbatim/code text and line breaks with auto fill mode
Hello, Sebastien Vauban writes: > Alan Schmitt wrote: >> I've continued looking into this, and it seems that what I want is use >> `fill-nobreak-predicate'. This is what I ended up doing: >> >> #+begin_src emacs-lisp >> (add-hook 'org-mode-hook >> (lambda () >> (add-hook 'fill-nobreak-predicate 'org-in-verbatim-emphasis))) >> #+end_src >> >> All the pieces were already there, it just took me a while to put them >> together ;-) > > Shouldn't this be standard in Org, as it breaks LaTeX compilation > otherwise? This is not an Org problem, as verbatim objects can span over lines. OTOH, `latex' back-end could remove newline characters from verbatim and code contents. Regards, -- Nicolas Goaziou
Re: [O] verbatim/code text and line breaks with auto fill mode
Alan Schmitt wrote: > I've continued looking into this, and it seems that what I want is use > `fill-nobreak-predicate'. This is what I ended up doing: > > #+begin_src emacs-lisp > (add-hook 'org-mode-hook > (lambda () > (add-hook 'fill-nobreak-predicate 'org-in-verbatim-emphasis))) > #+end_src > > All the pieces were already there, it just took me a while to put them > together ;-) Shouldn't this be standard in Org, as it breaks LaTeX compilation otherwise? Best regards, Seb -- Sebastien Vauban
Re: [O] verbatim/code text and line breaks with auto fill mode
Nick Dokos writes: > Alan Schmitt writes: > >> Hello, >> >> Is there a way to disable line breaks inside verbatim or code text when >> using auto fill? For instance, if I type the following: >> >> This is an example of a long line when some stuff is code: ~1 + 2 + 3 = >> 6~. >> > > Untested, but you might be able to do something with > auto-fill-inhibit-regexp. I've continued looking into this, and it seems that what I want is use `fill-nobreak-predicate'. This is what I ended up doing: #+begin_src emacs-lisp (add-hook 'org-mode-hook (lambda () (add-hook 'fill-nobreak-predicate 'org-in-verbatim-emphasis))) #+end_src All the pieces were already there, it just took me a while to put them together ;-) Best, Alan
Re: [O] verbatim/code text and line breaks with auto fill mode
Nick Dokos writes: > Alan Schmitt writes: > >> Hello, >> >> Is there a way to disable line breaks inside verbatim or code text when >> using auto fill? For instance, if I type the following: >> >> This is an example of a long line when some stuff is code: ~1 + 2 + 3 = >> 6~. >> > > Untested, but you might be able to do something with > auto-fill-inhibit-regexp. Ah, thanks for the suggestion, I'll give it a try. Alan
Re: [O] verbatim/code text and line breaks with auto fill mode
Alan Schmitt writes: > Hello, > > Is there a way to disable line breaks inside verbatim or code text when > using auto fill? For instance, if I type the following: > > This is an example of a long line when some stuff is code: ~1 + 2 + 3 = > 6~. > Untested, but you might be able to do something with auto-fill-inhibit-regexp. Nick
[O] verbatim/code text and line breaks with auto fill mode
Hello, Is there a way to disable line breaks inside verbatim or code text when using auto fill? For instance, if I type the following: --8<---cut here---start->8--- This is an example of a long line when some stuff is code: ~1 + 2 + 3 = 6~. --8<---cut here---end--->8--- The problem is that when exporting to latex, I get something that is not correct (I'm only putting the relevant part of the exported file): --8<---cut here---start->8--- This is an example of a long line when some stuff is code: \verb~1 + 2 + 3 = 6~. --8<---cut here---end--->8--- Indeed compilation fails: , | ! LaTeX Error: \verb ended by end of line. | | See the LaTeX manual or LaTeX Companion for explanation. | Type H for immediate help. | ... | | l.31 ...when some stuff is code: \verb~1 + 2 + 3 = ` Thanks, Alan