From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thorsten Jolitz Subject: Re: c-c ' strips final newline or adds blank line, but never neither Date: Sat, 26 Jul 2014 12:23:58 +0200 Message-ID: <8738dopge9.fsf@gmail.com> References: <87ppgtq33p.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:54122) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XAz9M-0000gj-FF for emacs-orgmode@gnu.org; Sat, 26 Jul 2014 06:24:32 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XAz9B-0001xC-U1 for emacs-orgmode@gnu.org; Sat, 26 Jul 2014 06:24:24 -0400 Received: from plane.gmane.org ([80.91.229.3]:56000) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XAz9B-0001x4-N9 for emacs-orgmode@gnu.org; Sat, 26 Jul 2014 06:24:13 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1XAz99-0004Wo-Lp for emacs-orgmode@gnu.org; Sat, 26 Jul 2014 12:24:11 +0200 Received: from e178191058.adsl.alicedsl.de ([85.178.191.58]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 26 Jul 2014 12:24:11 +0200 Received: from tjolitz by e178191058.adsl.alicedsl.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 26 Jul 2014 12:24:11 +0200 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org Samuel Wales writes: hi Samuel, > did you try it? no, that was just a hint. But I know what you are talking about, since I had these problems with Outorg too - whitespace changes in the conversion process between programming language mode and org-mode although no editing at all took place. The following chain of actions should not change the original (say emacs-lisp) buffer: 1. M-# # (outorg-edit-as-org) in emacs-lisp buffer 2. 2x C-c ' on emacs-lisp src-block 3. M-# in *outorg-edit-buffer* since only 4 conversions but no editing at all took place. But depending on your config (or the org defaults) and maybe org/outorg bugs indentation and newlines might have been added removed. In outorg I have e.g. ,---- | outorg-remove-trailing-blank-lines | outorg-unindent-active-source-blocks `---- to deal with this issue. IIRC I always first remove all trailing-blank-lines, and then add one. Isn't that even an 'upstream' issue? It seems Emacs itself inserts trailing blank lines in buffers if they are missing, at least I had to deal with this in the outorg conversion process. I vaguley remember having read something about 'by default every buffer should end with a trailing blank line, and this is enforced by Emacs', but could not find any info about this nor related config vars. > On 7/25/14, Thorsten Jolitz wrote: >> Samuel Wales writes: >> >>> i find that when i do c-c ' on a source block, it either strips the >>> final newline in the editing buffer or adds an unwanted blank line in >>> the source block. >>> >>> i like to have final newlines in all of my buffers, including editing >>> buffers. what setting allows this without introducing a blank line at >>> the end of a source block? >> >> ,----[ C-h v org-src-strip-leading-and-trailing-blank-lines RET ] >> | org-src-strip-leading-and-trailing-blank-lines is a variable defined >> | in `org-src.el'. Its value is nil >> | >> | Documentation: >> | If non-nil, blank lines are removed when exiting the code edit buffer. >> `---- >> >> -- >> cheers, >> Thorsten >> >> >> -- cheers, Thorsten