- Purchasing and Activating Simply Fortran
- Using Simply Fortran
- The Simply Fortran Interface
- Editing in Simply Fortran
- Projects in Simply Fortran
- Building Projects
- Launching Projects
- Debugging Programs
- External Tools
- Version Control
- Options and Configuration
- Licensing
Language Features
These options enable and disable certain Simply Fortran features within the editor related to enhancing productivity while working with known source languages . Note that this panel may scroll to reveal additional options.
Default Language
This option reflects the default language and syntax highlighting to be used when a new file is opened in the editor. Normally, Simply Fortran will determine the syntax highlighting method to use based on the file name. However, when a new editor is opened without a pre-existing file, this option will allow the editor to default to free-format Fortran, fixed-format Fortran, or plain text (None).
Call Tips
When a source file in a supported language is being edited, the editor can optionally display real-time help for both intrinsic and user-defined procedures and functions. Enabling this option will allow help boxes to appear when a Fortran intrinsic procedure is entered followed by an opening parentheses.
Syntax Checking and Inline Error Display
These two related options control real-time syntax checking within an editor tab. For a supported language , syntax checking allows Simply Fortran to periodically process code within the editor to check for warnings or errors. Errors or warnings will then be underlined appropriately within the editor. Enabling Inline Error Display will also display the error and warning messages directly in the code.
Syntactical Indentation
Enabling this option allows Simply Fortran to intelligently indent or dedent code whenever a subunit of code in the file’s particular language is entered or exited. For example, if Simply Fortran detects the beginning of a loop in the code after ENTER is pressed, the next line will be automatically indented one tab width deeper than the loop’s beginning line. Conversely, if the end of a loop is detected after ENTER is pressed, Simply Fortran will dedent both the current line and the loop’s closing statement (if applicable) to match the indentation of the loop’s opening statement.
Autocomplete
The Autocomplete options control which types of autocompletion popups Simply Fortran will provide while typing. The four types of supported completion are listed below:
- Modules Names and Members – When use is entered, a popup will display all known module names. If followed by the only specifier, a popup will display any known members of the module.
- Scoped Variables and Procedures – When typing any code, popups will appear suggesting variables and procedures currently known to be visible within the current program or subprogram.
- Derived Types – If a % symbol is entered after variable known to be a derived type, a popup will suggest any members of the derived type.
- Control Structures – A popup will provide common suggestions to follow an end statement.
- Intrinsic Procedures – A popup will provide Fortran intrinsics as suggestions.
- Intrinsic Modules – Module names that are part of the Fortran standard will be suggested when appropriate.
All autocompletion modes are supported when editing Fortran. Other languages support autocompletion where these options have equivalent structures.
Using Language Servers will normally enhance autocompletion functionality for languages other than Fortran. Using a language server may introduce some delay in autocompletion results.
By default, Simply Fortran will always attempt to show autocompletion suggestions. The Hotkey option allows the user to change this behavior such that the autocompletion suggestions will only appear if the selected hotkey is pressed while typing.
Fortran Line Continuation
Simply Fortran can optionally and automatically syntactically wrap Fortran code when a certain column is reached while typing. When enabled, by default, code will be wrapped at the 132nd column for free-format Fortran, and at the 72nd column for fixed-format Fortran. This automatic continuation will attempt to split the code line at an appropriate location, insert the correct continuation markers, and indent the subsequent line.
Alternatively, the user may wish to use line continuation that is different from Fortran’s maximum line length limits. The “Force Continuation at Custom Column” checkbox and entry can be used to set a custom column that might be more visually appealing than Fortran’s limits.
