# Feature requests for VS Code Modern Fortran and fortls Language Server

**URL:** <https://fortran-lang.discourse.group/t/feature-requests-for-vs-code-modern-fortran-and-fortls-language-server/2882>\
**Category:** Announcements\
**Created:** [March 2, 2022, 12:21am UTC](https://fortran-lang.discourse.group/t/feature-requests-for-vs-code-modern-fortran-and-fortls-language-server/2882 "2022-03-02T00:21:18Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![gnikit](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/gnikit/32/1213_2.png) [@gnikit](https://fortran-lang.discourse.group/u/gnikit)\
**Post date:** [March 2, 2022, 12:21am UTC](https://fortran-lang.discourse.group/t/feature-requests-for-vs-code-modern-fortran-and-fortls-language-server/2882/1 "2022-03-02T00:21:18Z")

</div>

Hi All,

I am the main dev and maintainer of the VS Code [Modern Fortran](https://github.com/krvajal/vscode-fortran-support/) extension and [fortls](https://github.com/gnikit/fortls) Fortran Language Server (forked from hansec’s original implementation of LSP in `fortran-language-server`).

I thought I would pop in and say hello and that I am here to help if you are having any problems either with Modern Fortran or fortls.

I would also like to extend an invitation to anyone who has any feature requests (e.g. snippets they would like to see) or bugs to report

- VS Code Modern Fortran [feature req](https://github.com/krvajal/vscode-fortran-support/issues/)
- fortls Language Server [feature req](https://github.com/gnikit/fortls/issues)

The plan is to release v3.0 of Modern Fortran in the next coming months (basically whenever I find some free time from my PhD), which will introduce a series of new features like

- linting support for `ifort` and `flang` (the latter is to be implemented)
- Improved integration with the `fortls` Language Server
- Various syntax highlighting fixes and bug fixes
- and General performance improvements

These features are already available in the preRelease version of the extension for users to test.

Similarly, I am planning on including a bunch of new cool features and bug fixes to the `fortls` Language Server, when I get the chance.

Also, I think I should mention that I am quite busy at the moment and I find myself with increasingly less time to maintain and develop these tools, so anyone who feels like doing some light dev work is more than welcome to contribute to any of the two projects.

---

<div class="post-metadata">

**Author:** ![everythingfunctional](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/everythingfunctional/32/176_2.png) [@everythingfunctional](https://fortran-lang.discourse.group/u/everythingfunctional)\
**Post date:** [March 2, 2022, 12:44am UTC](https://fortran-lang.discourse.group/t/feature-requests-for-vs-code-modern-fortran-and-fortls-language-server/2882/2 "2022-03-02T00:44:27Z")

</div>

Welcome to the Discourse. I’ve been a very happy user of fortls, albeit with Atom instead of VS Code.

---

<div class="post-metadata">

**Author:** ![msz59](https://avatars.discourse-cdn.com/v4/letter/m/3d9bf3/32.png) [@msz59](https://fortran-lang.discourse.group/u/msz59)\
**Post date:** [March 2, 2022, 8:51am UTC](https://fortran-lang.discourse.group/t/feature-requests-for-vs-code-modern-fortran-and-fortls-language-server/2882/3 "2022-03-02T08:51:56Z")

</div>

Any tutorial for beginners available? I’ve only found [C/C++ tutorial for Emacs](https://emacs-lsp.github.io/lsp-mode/tutorials/CPP-guide/) but it is pretty C-specific.

---

<div class="post-metadata">

**Author:** ![gnikit](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/gnikit/32/1213_2.png) [@gnikit](https://fortran-lang.discourse.group/u/gnikit)\
**Post date:** [March 2, 2022, 4:56pm UTC](https://fortran-lang.discourse.group/t/feature-requests-for-vs-code-modern-fortran-and-fortls-language-server/2882/4 "2022-03-02T16:56:01Z")

</div>

Do you want a tutorial for EMACS with `fortls`, or for VS Code with `fortls`?

For VS Code it should be plug and play for any OS (as long as you have `pip` installed and reachable in your `$PATH`). The extension will prompt you to install any necessary packages through pip, i.e. fortls and formatters.

For anything else the **general steps** are:

1. Install an extension for your editor (if not present by default) for Fortran. The extension should be responsible for implementing the client side of the Language Server Protocol (LSP), VS Code, Atom, (Neo)Vim and EMACS all support LSP either natively or through plugins.
2. install `fortls`: `pip install fortls`

---

<div class="post-metadata">

**Author:** ![yapeng.liu](https://avatars.discourse-cdn.com/v4/letter/y/3be4f8/32.png) [@yapeng.liu](https://fortran-lang.discourse.group/u/yapeng.liu)\
**Post date:** [January 19, 2024, 10:13am UTC](https://fortran-lang.discourse.group/t/feature-requests-for-vs-code-modern-fortran-and-fortls-language-server/2882/5 "2024-01-19T10:13:50Z")

</div>

Hello Giannis Nikiteas,  
I’m using vscode and Modern Fortran on windows, and when I type in my native language (Chinese) in comment, this error occurs: Change request failed for file “xx\xx\xx\xx\*.f90”: Could not apply change. Source: Modern Fortran (Extension). Do you have any idea about what caused this false warning?  
vscode version: 1.85.2, Modern Fortran version: v3.2.0, System: windows 11.
