This package provides the following services:
This package consumes the following services:
IDE-FORTRAN package
Fortran language support for Atom-IDE, powered by the Fortran Language Server.
Features
- Document outline
- Completion
- Signature help
- GoTo/Peek definition
- GoTo implementation
- Hover
- Find/Peek references
- Project-wide symbol search
- Symbol renaming
- Documentation parsing (Doxygen and FORD styles)
- Diagnostics
- Multiple definitions with the same variable name
- Variable definition masks definition from parent scope
- Missing subroutine/function arguments
- Unknown user-defined type used in "TYPE"/"CLASS" definition (only if visible in project)
- Unclosed blocks/scopes
- Invalid scope nesting
- Unknown modules in "USE" statement
- Unimplemented deferred type-bound procedures
- Use of unimported variables/objects in interface blocks
- Statement placement errors ("CONTAINS", "IMPLICIT", "IMPORT")
See Fortran Language Server for examples and more details. There is also a companion package for Visual Studio Code.
Note: If you are already using the autocomplete-fortran package disable it or you will see multiple copies of suggestions in auto completion.
Requirements
This package requires the following packages to be installed:
Additionally, you must have Python and the Fortran Language Server installed on your system.
This package has been tested and should work on 🍎 macOS (OS X), 🐧 Linux and Windows.
Configuration
See the fortran-language-server README for information on project specific configuration settings.
Bug reports
Note that most bugs observed with this package are actually related to the upstream fortran-language-server. Unless you believe the error you observe is directly related to Atom please submit issues to the upstream repo. When filing bugs please provide example code to reproduce the observed issue if possible.
License
MIT License. See the license for more details.
Support
If you really like ide-fortran or the underlying language server you can buy me a ☕ or a 🍺 to say thanks.