TSynEdit
From Lazarus wiki
Jump to navigationJump to searchTSynEdit is a component that provides the display-part of syntax-highlighting editing. It is part of the SynEdit package and is available under the 'SynEdit' tab of the Component Palette.
TSynEdit is used in conjunction with a specific syntax highlighter that is connected through the Highlighter property of the TSynEdit.