Esta funcionalidad permite a un proyecto hijo H incluir toda la lista de archivos de otro proyecto padre P. Cuando se define en H que se debe heredar de P, al abrir H, ZinjaI leerá también el archivo de proyecto (.zpr) de P, e incluirá en el árbol de proyectos de H a todos los archivos de P. De esta forma, si se modifica la lista de archivos asociados al proyecto P (agregando, eliminando o renombrando archivos), los cambios se verán reflejados también en H cuando este se abra o recargue.
Para definir la relación de herencia, se debe especificar en las Opciones Generales de Proyecto (en el campo Heredar archivos de
) la ruta (preferentemente relativa) al archivo de proyecto (.zpr) del proyecto padre. En el árbol de proyecto del proyecto hijo, aparecerán todos los archivos del proyecto padre, inicialmente en las categorías en las que estaban registrados en el padre, y señalados con un color diferente (semi-transparente).
Desde el proyecto hijo, se puede mover uno o varios de los archivos heredados a otra categoría, y dicho cambio solo se registra en el proyecto hijo (ningún cambio en el proyecto hijo modifica al proyecto padre). Además, un archivo heredado se puede pasar a la Lista Negra mediante el menú contextual del archivo en el panel Árbol de Proyecto o de la pestaña de código correspondiente si el archivo se encuentra abierto. Cuando un archivo del proyecto padre pasa a la Lista Negra en el proyecto hijo, se lo trata como si no se hubiese heredado (o como si no fuera parte del padre). Es decir, que no será compilado, ni tenido en cuenta para otras acciones (tales como el relleno del árbol de símbolos, las búsquedas de archivos o de texto en archivos, etc). Cuando un proyecto tiene archivos en su lista negra, esta aparece como una cuarta categoría en el árbol de proyectos, y desde allí se los puede volver a habilitar.
Un proyecto hijo podría incluir como propio a un archivo heredado (también mediante el menú contextual del archivo en el panel Árbol de Proyecto o de la pestaña de código correspondiente). Si lo incluye como propio, este archivo seguirá siendo parte del proyecto aunque hijo aunque sea removido del proyecto padre.
Las opciones y otras configuraciones que un proyecto registra respecto de sus propios archivos se guardan por proyecto y no se heredan (es decir, el hijo tendrá unas y el padre otras). Además de la categoría, estas incluyen si es solo-lectura, si sus símbolos se incluyen en el autocompletado, sus breakpoints, sus lineas resaltadas, la posición del cursor, argumentos de compilación específicos para ese archivo, etc.