I try to align the children in a tree in a way, that all children are vertically aligned. That's the code I have so far. You can see my problem below the node "I'm a very very very long text".
The child is anchored to the center of it's parent. However, I want the level always with a fixed position to it's parent so that all children on the same level have always the same indent.
\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{trees}
\begin{document}
\tikzstyle{every node}=[draw=black,thick,anchor=west]
\tikzstyle{selected}=[draw=red,fill=red!30]
\tikzstyle{optional}=[dashed,fill=gray!50]
\begin{tikzpicture}[%
grow via three points={one child at (0.5,-0.7) and
two children at (0.5,-0.7) and (0.5,-1.4)},
edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}]
\node {texmf}
child { node {doc}}
child { node {fonts}}
child { node {I'm a very very very long text}
child { node {I want to have the same indent like generic}}
child { node [optional] {I want to have the same indent like latex}}
child { node {I want to have the same indent like plain}}}
child [missing] {}
child [missing] {}
child [missing] {}
child { node [selected] {tex}
child { node {generic}}
child { node [optional] {latex}}
child { node {plain}}
};
\end{tikzpicture}
\end{document}


