Home
GOTO:
Back to Features

Development Productivity

Available on: Windows Windows Linux GNU/Linux

Simply Fortran brings modern development environment features to a decades-old language without compromise. Writing and maintaining Fortran code becomes more efficient with our development environment, making navigating complex projects fast and intuitive.

Structural Outlines

Structural Outlines

Whenever a source file is being edited, the File Outline panel displays a structural representation of the file. As the cursor moves within the editor, the current encompassing program element will remain highlighted. Clicking any element in the File Outline will navigate to the clicked element.

When whole project mode is enabled in the File Outline panel, the panel will display the structural outline, arranged by file, of the entire project. Similar to single-file mode, clicking on any element will navigate to the selected element immediately, opening the file if not already present in an editor tab.

Language Server Compatibility

Language Server Compatibility

Simply Fortran can harness the power of the language server protocol to communicate with external language servers in all of its supported language modes. Autocomplete and structural outlines can use the analyzed language server output to improve results for languages outside of Fortran when coupled with Simply Fortran. The development environment automatically detects when a project contains source supported by language servers, and Simply Fortran will start appropriate languages servers behind the scenes to enable advanced features.

Context-Sensitive Autocomplete

Context-Sensitive Autocomplete

When a user types USE, Simple Fortran knows to suggest known module names. If a module use statement is followed by ONLY:, members of the module are provide. Our context-sensitive autocomplete is smart enough to provide subroutine names when preceded by CALL, common block names when preceded by COMMON, and appropriate derived type members when preceded by a percent symbol. Autocomplete will more generally suggest variables and procedures that are within the scope based on the current cursor position in the editor.

Quick Closing Statements

Typing END in Fortran to close off a do-loop, an if-then-statement, or even a procedure will pop up the appropriate autocomplete list. Furthermore, when ending a program, subroutine, function, or module, the autocomplete system will suggest the name of the current element to help developers efficiently conform to accepted Fortran programming standards. Approximatrix strives to maintain and extend these small efficiencies for the benefit of our users.

GOTO Search

GOTO Search

The Simply Fortran toolbar includes a GOTO text box in the toolbar to rapidly search for files or project elements. Just by typing in the box, Simply Fortran begins searching for not only project files, but also modules, subroutine, functions, or even procedures in different languages when appropriate. Without moving your hands from the keyboard, Control-Q will enable the GOTO box. After typing a few letters, one can use the up and down arrow keys to select a desired match and press Enter to navigate to the match. Alternatively, pressing the left arrow will quickly search the entire project for the entered text, and pressing the right arrow will search the current editor tab for the text. Even menu actions in the development environment are available through the GOTO box.

Language-Specific Insert Shortcuts

Language-Specific Insert Shortcuts

Simply Fortran's editor offers a hotkey, Control-I, to quickly add a more complex structure to your code, including procedures, automatically generated interfaces, module lists, and more. After answering a few quick questions on a popup window, a new, valid, and complete Fortran structure appears in your code where desired.