Peter,
Here's what I've done that works nicely, but requires a slight manual intervention (changes/additions in BOLD):
1. DON'T remove Bar_engraver because Clefs can only be printed after a bar line (even an invisible one, like with \bar "")
2. Set Timing.defaultBarType = "" which correctly keeps the hidden barline from taking up space, but still allows clefs to be printed at the beginning of each system
3. Manually put \bar "" before each \break or \pageBreak since you are ALWAYS mid-measure without barlines. I usually put this in my own variable like myBreak = { \bar "" \break } to keep typing to a minimum.
%<---------- SNIP ----------
\version "2.18.2"
\language "english"
\layout {
ragged-right = ##t
}
myBreak = { \bar "" \break }
myPageBreak = { \bar "" \pageBreak }
\score {
\new Staff \with {
\remove "Bar_number_engraver"
\remove "Time_signature_engraver"
%\remove "Bar_engraver"
} \new Voice \with {
\remove "Stem_engraver"
} \relative c {
\set Timing.defaultBarType = ""
\key c \major
\clef bass
{ g4_5 a_4 b_3 c_2 d_1 }
\myBreak
{ g,4 a g a b a b a }
\myBreak
{g4 af g af bf a bf a }
}
}
%<---------- SNIP ----------
HTH,
Abraham