Die snugshade-Umgebung verwendet intern colorbox und colorbox verwendet für die Breite des Randes um den Text \fboxsep. snugshade sorgt hierbei dafür, dass der Text innerhalb des Textblocks bleibt und der von \fboxsep verwendete Rand darüber hinaus steht. Das Folgende setzt \fboxsep lokal auf 0pt, um dies zu unterbinden, hierdurch sind allerdings auch die vertikalen Begrenzungen kleiner.
Diese Lösung verringert nicht die Größe des enthaltenen Textblocks. Sollte dies nicht erforderlich sein, kann die snugshade*-Umgebung verwendet werden (wie bereits von Bartmann in den Kommentaren vorgeschlagen).
Es gibt die Umgebung auch mit einem Stern im Namen.
Du könntest aber auch mit listings und tcolorbox arbeiten.