diff options
author | Erich Ritz <erich.public@protonmail.com> | 2023-09-27 11:34:19 +0700 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2023-09-27 11:34:19 +0700 |
commit | fe12b013d98a4c51cc4312e1bb14cbafa6c8e995 (patch) | |
tree | 3e5cdd6a474e64f76c3f6550642579ac7c17abf9 /development/fortls/README | |
parent | 6285babb90cf78952aecd9dd03eb8e0d1338292d (diff) |
development/fortls: Added (Modern Language Server).
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'development/fortls/README')
-rw-r--r-- | development/fortls/README | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/development/fortls/README b/development/fortls/README new file mode 100644 index 0000000000000..f1d769c1ef192 --- /dev/null +++ b/development/fortls/README @@ -0,0 +1,35 @@ +fortls is an implementation of the Language Server Protocol for Fortran +using Python (3.7+). + +All code editors that support LSP can integrate with fortls; see the +section Editor Integration in the documentation. Some supported code +editors include: Visual Studio Code, Atom, Sublime Text, (Neo)Vim, and +Emacs. + +Features: + * Project-wide and Document symbol detection and Renaming + * Hover support, Signature help and Auto-completion + * GoTo/Peek implementation and Find/Peek references + * Preprocessor support + * Documentation parsing (Doxygen and FORD styles) + * Access to multiple intrinsic modules and functions + * ISO_FORTRAN_ENV GCC 11.2.0 + * ISO_C_BINDING GCC 11.2.0 + * IEEE_EXCEPTIONS, IEEE_ARITHMETIC, IEEE_FEATURES GCC 11.2.0 + * OpenMP OMP_LIB, OMP_LIB_KINDS v5.0 + * OpenACC OPENACC, OPENACC_KINDS v3.1 + * 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 non-imported variables/objects in interface blocks + * Statement placement errors (CONTAINS, IMPLICIT, IMPORT) + * Code actions + * Generate type-bound procedures and implementation templates for + deferred procedures |