Geany is a small and lightweight integrated development environment. Basic features are syntax highlighting, code completion, code folding, call tips, many supported filetypes.