Skip to content

hansec/ide-fortran

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IDE-FORTRAN package

macOS Build Status Dependency Status Package version Plugin installs

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.

Screen shot of IDE-FORTRAN

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.