|
21 | 21 | "*.fpp": "FortranFreeForm" |
22 | 22 | }, |
23 | 23 |
|
24 | | - // Disable the extension entirely at workspace level |
25 | | - "extensions.ignoreRecommendations": true, |
26 | | - "extensions.autoCheckUpdates": false, |
27 | | - |
28 | 24 | "fortran.preferredCase": "lowercase", |
29 | 25 |
|
30 | | - // Disable built-in linter completely but enable fortls |
31 | | - "fortran.disabled": false, |
32 | | - "fortran.linter.enabled": false, |
33 | | - "fortran.linter.gfortran.enabled": false, |
34 | | - "fortran.linter.compiler": "", |
35 | | - "fortran.linter.diagnostics": false, |
36 | | - "fortran.linter.gfortran.diagnostics": false, |
37 | | - "fortran.linter.modOutput": "", |
38 | | - "fortran.linter.includePaths": [], |
39 | | - "fortran.linter.extraArgs": [], |
40 | | - "fortran.provideDiagnostics": false, |
41 | | - "fortran.provideCompletion": false, |
42 | | - "fortran.provideHover": false, |
43 | | - "fortran.provideSymbols": false, |
44 | | - "fortran.validation.enabled": false, |
45 | | - "fortran.validation.diagnostics": false, |
46 | | - "fortran.symbols": false, |
47 | | - "fortran.hover": false, |
48 | | - |
49 | | - // Enable ONLY fortls language server |
50 | | - "fortran.enableLanguageServer": true, |
51 | | - "fortran.languageServer": "fortls", |
52 | | - "fortran.fortls.disabled": true, |
| 26 | + // Use fortls for definitions, references, hover, symbols, and completion. |
| 27 | + "fortran.provide.autocomplete": "fortls", |
| 28 | + "fortran.provide.hover": "fortls", |
| 29 | + "fortran.provide.symbols": "fortls", |
| 30 | + "fortran.fortls.disabled": false, |
53 | 31 | "fortran.fortls.path": "fortls", |
| 32 | + "fortran.fortls.configure": ".fortlsrc", |
| 33 | + "fortran.fortls.notifyInit": true, |
| 34 | + "fortran.fortls.disableAutoupdate": true, |
| 35 | + "fortran.linter.compiler": "Disabled", |
54 | 36 |
|
55 | | - // Try to disable any built-in language features |
56 | | - "editor.semanticHighlighting.enabled": false, |
57 | | - "editor.suggest.showWords": false, |
58 | | - "editor.suggest.showSnippets": false, |
| 37 | + // Navigation aids for a large source tree. |
| 38 | + "breadcrumbs.enabled": true, |
| 39 | + "editor.stickyScroll.enabled": true, |
| 40 | + "editor.gotoLocation.multipleDefinitions": "peek", |
| 41 | + "editor.gotoLocation.multipleReferences": "peek", |
| 42 | + "workbench.editor.navigationScope": "editorGroup", |
59 | 43 |
|
60 | 44 | "[fortran]": { |
61 | | - "editor.tabSize": 2, |
62 | | - "editor.semanticHighlighting.enabled": false |
| 45 | + "editor.tabSize": 2 |
63 | 46 | }, |
64 | 47 | "[fortran-free]": { |
65 | | - "editor.tabSize": 2, |
66 | | - "editor.semanticHighlighting.enabled": false |
| 48 | + "editor.tabSize": 2 |
67 | 49 | }, |
68 | 50 | "[FortranFreeForm]": { |
69 | | - "editor.tabSize": 2, |
70 | | - "editor.semanticHighlighting.enabled": false |
| 51 | + "editor.tabSize": 2 |
71 | 52 | }, |
72 | 53 |
|
73 | 54 | // File exclusions - multiple layers of exclusion |
|
0 commit comments