# Built-in languages

Standard Notepad++ comes preloaded with a list with over 50 among the most popular languages. You can select those languages using the Language menu and configure their style using the Styler Configurator. Most often the correct language is selected when opening a file based on the extension or filename (as is the case for makefiles) but you can always select another one. When saving a session, the selected language will be remembered, but closing and reopening the file will trigger the autodetection again. You can change the extensions that are associated with a language using the Styler Configurator. Also, custom keywords can be added to most languages: when selecting an adequate (language, style item) pair, the Styler Configurator displays a text area where extra keywords can be typed in, separated with spaces.

Some built-in languages, prominently C/C++, structure their source files in classes and functions. The Function List feature, activated by View → Function List, will list function and classes of the active document in a dockable window. The window has buttons to sort items or refresh display. Double clicking on any item of the sorted lists will jump to the item in the source file. Other languages than C or C++ can be supported; some, like PHP or XML, already are. You'll need editing the functionList.xml configuration file to extend Function List to other built-in languages; please refer to the wiki for details. Taking inspiration from the current contents is a good kick starter.