FORTRAN Language Server for the Language Server Protocol
Project description
A FORTRAN implementation of the Language Server Protocol using Python (2.7+).
Note: This language server is currently in the early stages of development. Not all features are supported or planned.
Language Server Features
Document Symbols:
Auto Completion:
Go to definition:
Hover:
Diagnostics:
Multiple use of the same variable name
Unknown module in USE statement
Variable masking definition from parent scope
Installation
pip install fortran-language-server
Configuration
Project specific settings can be specified by placing a JSON file named .fortls (example below) in the root_dir directory.
Setup module search paths:
By default all files with the suffix f,F,f77,F77,for,FOR,fpp,FPP or f90,F90,f95,F95,f03,F03,f08,F08 in the root_dir directory, specified during initialization, and all its sub-directories are parsed and included in the project.
Directories and files can be excluded from the project by specifying their paths (relative to root_dir) in the excl_paths variable in the .fortls file. Excluded directories also exclude all sub-directories.
Module directories can also be specified manually by specifying their paths (relative to root_dir) in the mod_dirs variable in the .fortls file. When mod_dirs is specified directories are not added recursively, so any nested sub directories must be explicitly listed. However, root_dir does not need to be specified manually as it is always included.
{ "mod_dirs": ["subdir1", "subdir2"], "excl_paths": ["subdir3", "subdir1/file_to_skip.F90"] }
Bug reports
When filing bugs please provide example code to reproduce the observed issue.
License
This project is made available under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file fortran-language-server-0.3.0.tar.gz
.
File metadata
- Download URL: fortran-language-server-0.3.0.tar.gz
- Upload date:
- Size: 23.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43bcc55429f84b87c220fca20e0655fd664290518a0817249f20e3b55b912ea9 |
|
MD5 | f2becc7cacf4f1e6043aa22fd272df4d |
|
BLAKE2b-256 | bc9a50acd36cf3b0132f294eba9efb39cf782d32901d109a373ae695494e078c |