mirror of
https://github.com/NotAShelf/nvf.git
synced 2026-04-26 19:37:36 +00:00
Compare commits
No commits in common. "f6388e0fae00e5a0de045ca12bdd213424739c6f" and "dd37fef3113745f13550664ea44afbb1949d7c0e" have entirely different histories.
f6388e0fae
...
dd37fef311
35 changed files with 123607 additions and 1032 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -5335,7 +5335,7 @@
|
|||
<details class="toc-category">
|
||||
<summary title="vim.languages">
|
||||
<span>vim.languages</span>
|
||||
<span class="toc-count">526</span>
|
||||
<span class="toc-count">515</span>
|
||||
</summary>
|
||||
<ul>
|
||||
|
||||
|
|
@ -5781,54 +5781,6 @@
|
|||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.csharpls-extended-lsp-nvim.enable' title="vim.languages.csharp.extensions.csharpls-extended-lsp-nvim.enable">
|
||||
csharp.extensions.csharpls-extended-lsp-nvim.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.enable' title="vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.enable">
|
||||
csharp.extensions.omnisharp-extended-lsp-nvim.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition' title="vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition">
|
||||
csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType' title="vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType">
|
||||
csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations' title="vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations">
|
||||
csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences' title="vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences">
|
||||
csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.roslyn-nvim.enable' title="vim.languages.csharp.extensions.roslyn-nvim.enable">
|
||||
csharp.extensions.roslyn-nvim.enable
|
||||
|
|
@ -5845,46 +5797,6 @@
|
|||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config' title="vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config">
|
||||
csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled' title="vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled">
|
||||
csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.filewatching' title="vim.languages.csharp.extensions.roslyn-nvim.setupOpts.filewatching">
|
||||
csharp.extensions.roslyn-nvim.setupOpts.filewatching
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.format.enable' title="vim.languages.csharp.format.enable">
|
||||
csharp.format.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.format.type' title="vim.languages.csharp.format.type">
|
||||
csharp.format.type
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.lsp.enable' title="vim.languages.csharp.lsp.enable">
|
||||
csharp.lsp.enable
|
||||
|
|
@ -9731,7 +9643,7 @@
|
|||
<details class="toc-category">
|
||||
<summary title="vim.lsp">
|
||||
<span>vim.lsp</span>
|
||||
<span class="toc-count">154</span>
|
||||
<span class="toc-count">151</span>
|
||||
</summary>
|
||||
<ul>
|
||||
|
||||
|
|
@ -10305,14 +10217,6 @@
|
|||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.csharp_ls.enable' title="vim.lsp.presets.csharp_ls.enable">
|
||||
presets.csharp_ls.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.cue.enable' title="vim.lsp.presets.cue.enable">
|
||||
presets.cue.enable
|
||||
|
|
@ -10553,14 +10457,6 @@
|
|||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.omnisharp.enable' title="vim.lsp.presets.omnisharp.enable">
|
||||
presets.omnisharp.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.openscad-lsp.enable' title="vim.lsp.presets.openscad-lsp.enable">
|
||||
presets.openscad-lsp.enable
|
||||
|
|
@ -10625,14 +10521,6 @@
|
|||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.roslyn-ls.enable' title="vim.lsp.presets.roslyn-ls.enable">
|
||||
presets.roslyn-ls.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.ruby-lsp.enable' title="vim.lsp.presets.ruby-lsp.enable">
|
||||
presets.ruby-lsp.enable
|
||||
|
|
@ -28607,13 +28495,13 @@ Thus, it will not be wrapped in <code>""</code>.</p>
|
|||
<div class="admonition note">
|
||||
<p class="admonition-title">Note</p>
|
||||
<p>This feature will not work if the .NET SDK is not installed.
|
||||
Both <code>roslyn-ls</code> (with <code>roslyn-nvim</code>) and <code>csharp_ls</code> require the .NET SDK to function properly with Razor.
|
||||
Both <code>roslyn</code> (with <code>roslyn-nvim</code>) and <code>csharp_ls</code> require the .NET SDK to function properly with Razor.
|
||||
Ensure that the .NET SDK is installed.</p>
|
||||
<p>Check for version compatibility for optimal performance.</p>
|
||||
</div>
|
||||
<div class="admonition warning">
|
||||
<p class="admonition-title">Warning</p>
|
||||
<p>At the moment, only <code>roslyn-ls</code>(with roslyn-nvim) provides full Razor support.
|
||||
<p>At the moment, only <code>roslyn</code>(with roslyn-nvim) provides full Razor support.
|
||||
<code>csharp_ls</code> is limited to <code>.cshtml</code> files.</p>
|
||||
</div>
|
||||
<p>.</p>
|
||||
|
|
@ -28622,90 +28510,6 @@ Ensure that the .NET SDK is installed.</p>
|
|||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.csharpls-extended-lsp-nvim.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.csharpls-extended-lsp-nvim.enable" class="option-anchor">vim.languages.csharp.extensions.csharpls-extended-lsp-nvim.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable Extended 'textDocument/definition' handler for csharp_ls Neovim LSP</p>
|
||||
<div class="admonition note">
|
||||
<p class="admonition-title">Note</p>
|
||||
<p>This feature only works for <code>csharp_ls</code>.</p>
|
||||
</div>
|
||||
<p>.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>false</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.enable" class="option-anchor">vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable Extended 'textDocument/definition' handler for OmniSharp Neovim LSP</p>
|
||||
<div class="admonition note">
|
||||
<p class="admonition-title">Note</p>
|
||||
<p>This feature only works for <code>omnisharp</code>.</p>
|
||||
</div>
|
||||
<p>.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>false</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition" class="option-anchor">vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>null or string</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Go to definition [omnisharp-extended-lsp-nvim]</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>"<leader>lgd"</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType" class="option-anchor">vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>null or string</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Go to type [omnisharp-extended-lsp-nvim]</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>"<leader>lgt"</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations" class="option-anchor">vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>null or string</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>List implementations [omnisharp-extended-lsp-nvim]</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>"<leader>lgi"</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences" class="option-anchor">vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>null or string</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>List references [omnisharp-extended-lsp-nvim]</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>"<leader>lgr"</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.roslyn-nvim.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.roslyn-nvim.enable" class="option-anchor">vim.languages.csharp.extensions.roslyn-nvim.enable</a>
|
||||
|
|
@ -28713,10 +28517,10 @@ Ensure that the .NET SDK is installed.</p>
|
|||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable Roslyn LSP plugin for Neovim that adds Razor support and works with multiple solutions</p>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable Roslyn LSP plugin for neovim</p>
|
||||
<div class="admonition note">
|
||||
<p class="admonition-title">Note</p>
|
||||
<p>This feature only works for <code>roslyn-ls</code>.</p>
|
||||
<p>This feature only works for <code>roslyn</code> (not <code>roslyn_ls</code>).</p>
|
||||
</div>
|
||||
<p>.</p>
|
||||
</body></html></div>
|
||||
|
|
@ -28738,90 +28542,6 @@ not listed in the docs</p>
|
|||
<div class="option-default">Default: <code>{ }</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config" class="option-anchor">vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>luaInline</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Configuration for the additional roslyn extensions</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>{
|
||||
_type = "lua-inline";
|
||||
expr = ''
|
||||
function()
|
||||
return {
|
||||
path = '''${pkgs.vscode-extensions.ms-dotnettools.csharp}/share/vscode/extensions/ms-dotnettools.csharp/.razorExtension/Microsoft.VisualStudioCode.RazorExtension.dll',
|
||||
args = {
|
||||
'--razorSourceGenerator=''${pkgs.vscode-extensions.ms-dotnettools.csharp}/share/vscode/extensions/ms-dotnettools.csharp/.razorExtension/Microsoft.CodeAnalysis.Razor.Compiler.dll',
|
||||
'--razorDesignTimePath=''${pkgs.vscode-extensions.ms-dotnettools.csharp}/share/vscode/extensions/ms-dotnettools.csharp/.razorExtension/Targets/Microsoft.NET.Sdk.Razor.DesignTime.targets',
|
||||
},
|
||||
}
|
||||
end
|
||||
'';
|
||||
}</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled" class="option-anchor">vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable Additional roslyn extensions (for example Roslynator/Razor).</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>true</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.filewatching">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.filewatching" class="option-anchor">vim.languages.csharp.extensions.roslyn-nvim.setupOpts.filewatching</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>one of "auto", "roslyn", "off"</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>"auto" | "roslyn" | "off"</p>
|
||||
<ul>
|
||||
<li>"auto": Does nothing for filewatching, leaving everything as default</li>
|
||||
<li>"roslyn": Turns off neovim filewatching which will make roslyn do the filewatching</li>
|
||||
<li>"off": Hack to turn off all filewatching.</li>
|
||||
</ul>
|
||||
<div class="admonition tip">
|
||||
<p class="admonition-title">Tip</p>
|
||||
<p>Set to "off" if you notice performance issues</p>
|
||||
</div>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>"auto"</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.format.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.format.enable" class="option-anchor">vim.languages.csharp.format.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable C# formatting.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>config.vim.languages.enableFormat</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.format.type">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.format.type" class="option-anchor">vim.languages.csharp.format.type</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>list of value "csharpier" (singular enum)</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>C# formatter to use</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>[ ]</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.lsp.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.lsp.enable" class="option-anchor">vim.languages.csharp.lsp.enable</a>
|
||||
|
|
@ -28841,7 +28561,7 @@ not listed in the docs</p>
|
|||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>list of ((one of "csharp_ls", "omnisharp", "roslyn-ls") or value "roslyn_ls" (singular enum) convertible to it)</code></div>
|
||||
<div class="option-type">Type: <code>(list of (one of "csharp_ls", "omnisharp", "roslyn", "roslyn_ls")) or (one of "csharp_ls", "omnisharp", "roslyn", "roslyn_ls") convertible to it</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>C# LSP server to use</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>[
|
||||
|
|
@ -36103,22 +35823,6 @@ Use <code class="nixos-option">vim.lsp.servers.clojure-lsp</code> for customizat
|
|||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/clojure-lsp.nix" target="_blank"><nvf/modules/plugins/lsp/presets/clojure-lsp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.csharp_ls.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.csharp_ls.enable" class="option-anchor">vim.lsp.presets.csharp_ls.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable the C# Language Server.
|
||||
Default <code>filetypes = [ ]</code>.
|
||||
Use <code class="nixos-option">vim.lsp.servers.csharp_ls</code> for customization
|
||||
.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>false</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/csharp_ls.nix" target="_blank"><nvf/modules/plugins/lsp/presets/csharp_ls.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.cue.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.cue.enable" class="option-anchor">vim.lsp.presets.cue.enable</a>
|
||||
|
|
@ -36599,22 +36303,6 @@ Use <code class="nixos-option">vim.lsp.servers.ols</code> for customization
|
|||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/ols.nix" target="_blank"><nvf/modules/plugins/lsp/presets/ols.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.omnisharp.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.omnisharp.enable" class="option-anchor">vim.lsp.presets.omnisharp.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable the OmniSharp Roslyn Language Server.
|
||||
Default <code>filetypes = [ ]</code>.
|
||||
Use <code class="nixos-option">vim.lsp.servers.omnisharp</code> for customization
|
||||
.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>false</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/omnisharp.nix" target="_blank"><nvf/modules/plugins/lsp/presets/omnisharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.openscad-lsp.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.openscad-lsp.enable" class="option-anchor">vim.lsp.presets.openscad-lsp.enable</a>
|
||||
|
|
@ -36743,22 +36431,6 @@ Use <code class="nixos-option">vim.lsp.servers.r-languageserver</code> for custo
|
|||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/r-languageserver.nix" target="_blank"><nvf/modules/plugins/lsp/presets/r-languageserver.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.roslyn-ls.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.roslyn-ls.enable" class="option-anchor">vim.lsp.presets.roslyn-ls.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable the Roslyn Language Server.
|
||||
Default <code>filetypes = [ ]</code>.
|
||||
Use <code class="nixos-option">vim.lsp.servers.roslyn-ls</code> for customization
|
||||
.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>false</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/roslyn-ls.nix" target="_blank"><nvf/modules/plugins/lsp/presets/roslyn-ls.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.ruby-lsp.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.ruby-lsp.enable" class="option-anchor">vim.lsp.presets.ruby-lsp.enable</a>
|
||||
|
|
|
|||
|
|
@ -266,12 +266,6 @@ deprecated and thus was pulled from nixpkgs.
|
|||
<a class="option-reference" href="options.html#option-vim.languages.go.treesitter.gotmpl.package"><code class="nixos-option">vim.languages.go.treesitter.gotmpl.package</code></a></p>
|
||||
</li>
|
||||
</ul>
|
||||
<p><a href="https://github.com/caueanjos">CaueAnjos</a></p>
|
||||
<ul>
|
||||
<li>Renamed <code>roslyn_ls</code> to <code>roslyn-ls</code></li>
|
||||
<li>Turned <code>omnisharp-extended-lsp-nvim</code> into an extension disabled by default</li>
|
||||
<li>Turned <code>csharpls-extended-lsp-nvim</code> into an extension disabled by default</li>
|
||||
</ul>
|
||||
<h2 id="sec-release-0-9-changelog">Changelog</h2>
|
||||
<p><a href="https://github.com/SecBear">SecBear</a>:</p>
|
||||
<ul>
|
||||
|
|
@ -725,8 +719,7 @@ image-nvim.</li>
|
|||
</ul>
|
||||
<p><a href="https://github.com/caueanjos">CaueAnjos</a></p>
|
||||
<ul>
|
||||
<li>Added razor support for <code>roslyn_ls</code> and <code>csharp_ls</code></li>
|
||||
<li>Added <code>csharpier</code> formatter to csharp language</li>
|
||||
<li>Add razor support for <code>roslyn_ls</code> and <code>csharp_ls</code></li>
|
||||
</ul>
|
||||
<p><a href="https://github.com/mputz86">mputz86</a></p>
|
||||
<ul>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -5335,7 +5335,7 @@
|
|||
<details class="toc-category">
|
||||
<summary title="vim.languages">
|
||||
<span>vim.languages</span>
|
||||
<span class="toc-count">526</span>
|
||||
<span class="toc-count">515</span>
|
||||
</summary>
|
||||
<ul>
|
||||
|
||||
|
|
@ -5781,54 +5781,6 @@
|
|||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.csharpls-extended-lsp-nvim.enable' title="vim.languages.csharp.extensions.csharpls-extended-lsp-nvim.enable">
|
||||
csharp.extensions.csharpls-extended-lsp-nvim.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.enable' title="vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.enable">
|
||||
csharp.extensions.omnisharp-extended-lsp-nvim.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition' title="vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition">
|
||||
csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType' title="vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType">
|
||||
csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations' title="vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations">
|
||||
csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences' title="vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences">
|
||||
csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.roslyn-nvim.enable' title="vim.languages.csharp.extensions.roslyn-nvim.enable">
|
||||
csharp.extensions.roslyn-nvim.enable
|
||||
|
|
@ -5845,46 +5797,6 @@
|
|||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config' title="vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config">
|
||||
csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled' title="vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled">
|
||||
csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.filewatching' title="vim.languages.csharp.extensions.roslyn-nvim.setupOpts.filewatching">
|
||||
csharp.extensions.roslyn-nvim.setupOpts.filewatching
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.format.enable' title="vim.languages.csharp.format.enable">
|
||||
csharp.format.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.format.type' title="vim.languages.csharp.format.type">
|
||||
csharp.format.type
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.lsp.enable' title="vim.languages.csharp.lsp.enable">
|
||||
csharp.lsp.enable
|
||||
|
|
@ -9731,7 +9643,7 @@
|
|||
<details class="toc-category">
|
||||
<summary title="vim.lsp">
|
||||
<span>vim.lsp</span>
|
||||
<span class="toc-count">154</span>
|
||||
<span class="toc-count">151</span>
|
||||
</summary>
|
||||
<ul>
|
||||
|
||||
|
|
@ -10305,14 +10217,6 @@
|
|||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.csharp_ls.enable' title="vim.lsp.presets.csharp_ls.enable">
|
||||
presets.csharp_ls.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.cue.enable' title="vim.lsp.presets.cue.enable">
|
||||
presets.cue.enable
|
||||
|
|
@ -10553,14 +10457,6 @@
|
|||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.omnisharp.enable' title="vim.lsp.presets.omnisharp.enable">
|
||||
presets.omnisharp.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.openscad-lsp.enable' title="vim.lsp.presets.openscad-lsp.enable">
|
||||
presets.openscad-lsp.enable
|
||||
|
|
@ -10625,14 +10521,6 @@
|
|||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.roslyn-ls.enable' title="vim.lsp.presets.roslyn-ls.enable">
|
||||
presets.roslyn-ls.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.ruby-lsp.enable' title="vim.lsp.presets.ruby-lsp.enable">
|
||||
presets.ruby-lsp.enable
|
||||
|
|
@ -28607,13 +28495,13 @@ Thus, it will not be wrapped in <code>""</code>.</p>
|
|||
<div class="admonition note">
|
||||
<p class="admonition-title">Note</p>
|
||||
<p>This feature will not work if the .NET SDK is not installed.
|
||||
Both <code>roslyn-ls</code> (with <code>roslyn-nvim</code>) and <code>csharp_ls</code> require the .NET SDK to function properly with Razor.
|
||||
Both <code>roslyn</code> (with <code>roslyn-nvim</code>) and <code>csharp_ls</code> require the .NET SDK to function properly with Razor.
|
||||
Ensure that the .NET SDK is installed.</p>
|
||||
<p>Check for version compatibility for optimal performance.</p>
|
||||
</div>
|
||||
<div class="admonition warning">
|
||||
<p class="admonition-title">Warning</p>
|
||||
<p>At the moment, only <code>roslyn-ls</code>(with roslyn-nvim) provides full Razor support.
|
||||
<p>At the moment, only <code>roslyn</code>(with roslyn-nvim) provides full Razor support.
|
||||
<code>csharp_ls</code> is limited to <code>.cshtml</code> files.</p>
|
||||
</div>
|
||||
<p>.</p>
|
||||
|
|
@ -28622,90 +28510,6 @@ Ensure that the .NET SDK is installed.</p>
|
|||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.csharpls-extended-lsp-nvim.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.csharpls-extended-lsp-nvim.enable" class="option-anchor">vim.languages.csharp.extensions.csharpls-extended-lsp-nvim.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable Extended 'textDocument/definition' handler for csharp_ls Neovim LSP</p>
|
||||
<div class="admonition note">
|
||||
<p class="admonition-title">Note</p>
|
||||
<p>This feature only works for <code>csharp_ls</code>.</p>
|
||||
</div>
|
||||
<p>.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>false</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.enable" class="option-anchor">vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable Extended 'textDocument/definition' handler for OmniSharp Neovim LSP</p>
|
||||
<div class="admonition note">
|
||||
<p class="admonition-title">Note</p>
|
||||
<p>This feature only works for <code>omnisharp</code>.</p>
|
||||
</div>
|
||||
<p>.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>false</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition" class="option-anchor">vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>null or string</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Go to definition [omnisharp-extended-lsp-nvim]</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>"<leader>lgd"</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType" class="option-anchor">vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>null or string</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Go to type [omnisharp-extended-lsp-nvim]</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>"<leader>lgt"</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations" class="option-anchor">vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>null or string</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>List implementations [omnisharp-extended-lsp-nvim]</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>"<leader>lgi"</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences" class="option-anchor">vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>null or string</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>List references [omnisharp-extended-lsp-nvim]</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>"<leader>lgr"</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.roslyn-nvim.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.roslyn-nvim.enable" class="option-anchor">vim.languages.csharp.extensions.roslyn-nvim.enable</a>
|
||||
|
|
@ -28713,10 +28517,10 @@ Ensure that the .NET SDK is installed.</p>
|
|||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable Roslyn LSP plugin for Neovim that adds Razor support and works with multiple solutions</p>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable Roslyn LSP plugin for neovim</p>
|
||||
<div class="admonition note">
|
||||
<p class="admonition-title">Note</p>
|
||||
<p>This feature only works for <code>roslyn-ls</code>.</p>
|
||||
<p>This feature only works for <code>roslyn</code> (not <code>roslyn_ls</code>).</p>
|
||||
</div>
|
||||
<p>.</p>
|
||||
</body></html></div>
|
||||
|
|
@ -28738,90 +28542,6 @@ not listed in the docs</p>
|
|||
<div class="option-default">Default: <code>{ }</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config" class="option-anchor">vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>luaInline</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Configuration for the additional roslyn extensions</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>{
|
||||
_type = "lua-inline";
|
||||
expr = ''
|
||||
function()
|
||||
return {
|
||||
path = '''${pkgs.vscode-extensions.ms-dotnettools.csharp}/share/vscode/extensions/ms-dotnettools.csharp/.razorExtension/Microsoft.VisualStudioCode.RazorExtension.dll',
|
||||
args = {
|
||||
'--razorSourceGenerator=''${pkgs.vscode-extensions.ms-dotnettools.csharp}/share/vscode/extensions/ms-dotnettools.csharp/.razorExtension/Microsoft.CodeAnalysis.Razor.Compiler.dll',
|
||||
'--razorDesignTimePath=''${pkgs.vscode-extensions.ms-dotnettools.csharp}/share/vscode/extensions/ms-dotnettools.csharp/.razorExtension/Targets/Microsoft.NET.Sdk.Razor.DesignTime.targets',
|
||||
},
|
||||
}
|
||||
end
|
||||
'';
|
||||
}</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled" class="option-anchor">vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable Additional roslyn extensions (for example Roslynator/Razor).</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>true</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.filewatching">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.filewatching" class="option-anchor">vim.languages.csharp.extensions.roslyn-nvim.setupOpts.filewatching</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>one of "auto", "roslyn", "off"</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>"auto" | "roslyn" | "off"</p>
|
||||
<ul>
|
||||
<li>"auto": Does nothing for filewatching, leaving everything as default</li>
|
||||
<li>"roslyn": Turns off neovim filewatching which will make roslyn do the filewatching</li>
|
||||
<li>"off": Hack to turn off all filewatching.</li>
|
||||
</ul>
|
||||
<div class="admonition tip">
|
||||
<p class="admonition-title">Tip</p>
|
||||
<p>Set to "off" if you notice performance issues</p>
|
||||
</div>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>"auto"</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.format.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.format.enable" class="option-anchor">vim.languages.csharp.format.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable C# formatting.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>config.vim.languages.enableFormat</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.format.type">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.format.type" class="option-anchor">vim.languages.csharp.format.type</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>list of value "csharpier" (singular enum)</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>C# formatter to use</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>[ ]</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.lsp.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.lsp.enable" class="option-anchor">vim.languages.csharp.lsp.enable</a>
|
||||
|
|
@ -28841,7 +28561,7 @@ not listed in the docs</p>
|
|||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>list of ((one of "csharp_ls", "omnisharp", "roslyn-ls") or value "roslyn_ls" (singular enum) convertible to it)</code></div>
|
||||
<div class="option-type">Type: <code>(list of (one of "csharp_ls", "omnisharp", "roslyn", "roslyn_ls")) or (one of "csharp_ls", "omnisharp", "roslyn", "roslyn_ls") convertible to it</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>C# LSP server to use</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>[
|
||||
|
|
@ -36103,22 +35823,6 @@ Use <code class="nixos-option">vim.lsp.servers.clojure-lsp</code> for customizat
|
|||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/clojure-lsp.nix" target="_blank"><nvf/modules/plugins/lsp/presets/clojure-lsp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.csharp_ls.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.csharp_ls.enable" class="option-anchor">vim.lsp.presets.csharp_ls.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable the C# Language Server.
|
||||
Default <code>filetypes = [ ]</code>.
|
||||
Use <code class="nixos-option">vim.lsp.servers.csharp_ls</code> for customization
|
||||
.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>false</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/csharp_ls.nix" target="_blank"><nvf/modules/plugins/lsp/presets/csharp_ls.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.cue.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.cue.enable" class="option-anchor">vim.lsp.presets.cue.enable</a>
|
||||
|
|
@ -36599,22 +36303,6 @@ Use <code class="nixos-option">vim.lsp.servers.ols</code> for customization
|
|||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/ols.nix" target="_blank"><nvf/modules/plugins/lsp/presets/ols.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.omnisharp.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.omnisharp.enable" class="option-anchor">vim.lsp.presets.omnisharp.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable the OmniSharp Roslyn Language Server.
|
||||
Default <code>filetypes = [ ]</code>.
|
||||
Use <code class="nixos-option">vim.lsp.servers.omnisharp</code> for customization
|
||||
.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>false</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/omnisharp.nix" target="_blank"><nvf/modules/plugins/lsp/presets/omnisharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.openscad-lsp.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.openscad-lsp.enable" class="option-anchor">vim.lsp.presets.openscad-lsp.enable</a>
|
||||
|
|
@ -36743,22 +36431,6 @@ Use <code class="nixos-option">vim.lsp.servers.r-languageserver</code> for custo
|
|||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/r-languageserver.nix" target="_blank"><nvf/modules/plugins/lsp/presets/r-languageserver.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.roslyn-ls.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.roslyn-ls.enable" class="option-anchor">vim.lsp.presets.roslyn-ls.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable the Roslyn Language Server.
|
||||
Default <code>filetypes = [ ]</code>.
|
||||
Use <code class="nixos-option">vim.lsp.servers.roslyn-ls</code> for customization
|
||||
.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>false</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/roslyn-ls.nix" target="_blank"><nvf/modules/plugins/lsp/presets/roslyn-ls.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.ruby-lsp.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.ruby-lsp.enable" class="option-anchor">vim.lsp.presets.ruby-lsp.enable</a>
|
||||
|
|
|
|||
|
|
@ -266,12 +266,6 @@ deprecated and thus was pulled from nixpkgs.
|
|||
<a class="option-reference" href="options.html#option-vim.languages.go.treesitter.gotmpl.package"><code class="nixos-option">vim.languages.go.treesitter.gotmpl.package</code></a></p>
|
||||
</li>
|
||||
</ul>
|
||||
<p><a href="https://github.com/caueanjos">CaueAnjos</a></p>
|
||||
<ul>
|
||||
<li>Renamed <code>roslyn_ls</code> to <code>roslyn-ls</code></li>
|
||||
<li>Turned <code>omnisharp-extended-lsp-nvim</code> into an extension disabled by default</li>
|
||||
<li>Turned <code>csharpls-extended-lsp-nvim</code> into an extension disabled by default</li>
|
||||
</ul>
|
||||
<h2 id="sec-release-0-9-changelog">Changelog</h2>
|
||||
<p><a href="https://github.com/SecBear">SecBear</a>:</p>
|
||||
<ul>
|
||||
|
|
@ -725,8 +719,7 @@ image-nvim.</li>
|
|||
</ul>
|
||||
<p><a href="https://github.com/caueanjos">CaueAnjos</a></p>
|
||||
<ul>
|
||||
<li>Added razor support for <code>roslyn_ls</code> and <code>csharp_ls</code></li>
|
||||
<li>Added <code>csharpier</code> formatter to csharp language</li>
|
||||
<li>Add razor support for <code>roslyn_ls</code> and <code>csharp_ls</code></li>
|
||||
</ul>
|
||||
<p><a href="https://github.com/mputz86">mputz86</a></p>
|
||||
<ul>
|
||||
|
|
|
|||
1062
docs-preview-1515/assets/main.js
Normal file
1062
docs-preview-1515/assets/main.js
Normal file
File diff suppressed because it is too large
Load diff
1
docs-preview-1515/assets/search-data.json
Normal file
1
docs-preview-1515/assets/search-data.json
Normal file
File diff suppressed because one or more lines are too long
298
docs-preview-1515/assets/search-worker.js
Normal file
298
docs-preview-1515/assets/search-worker.js
Normal file
|
|
@ -0,0 +1,298 @@
|
|||
const isWordBoundary = (char) =>
|
||||
/[A-Z]/.test(char) || /[-_\/.]/.test(char) || /\s/.test(char);
|
||||
|
||||
const isCaseTransition = (prev, curr) => {
|
||||
const prevIsUpper = prev.toLowerCase() !== prev;
|
||||
const currIsUpper = curr.toLowerCase() !== curr;
|
||||
return (
|
||||
prevIsUpper && currIsUpper && prev.toLowerCase() !== curr.toLowerCase()
|
||||
);
|
||||
};
|
||||
|
||||
const findBestSubsequenceMatch = (query, target) => {
|
||||
const n = query.length;
|
||||
const m = target.length;
|
||||
|
||||
if (n === 0 || m === 0) return null;
|
||||
|
||||
const positions = [];
|
||||
|
||||
const memo = new Map();
|
||||
const key = (qIdx, tIdx, gap) => `${qIdx}:${tIdx}:${gap}`;
|
||||
|
||||
const findBest = (qIdx, tIdx, currentGap) => {
|
||||
if (qIdx === n) {
|
||||
return { done: true, positions: [...positions], gap: currentGap };
|
||||
}
|
||||
|
||||
const memoKey = key(qIdx, tIdx, currentGap);
|
||||
if (memo.has(memoKey)) {
|
||||
return memo.get(memoKey);
|
||||
}
|
||||
|
||||
let bestResult = null;
|
||||
|
||||
for (let i = tIdx; i < m; i++) {
|
||||
if (target[i] === query[qIdx]) {
|
||||
positions.push(i);
|
||||
const gap = qIdx === 0 ? 0 : i - positions[positions.length - 2] - 1;
|
||||
const newGap = currentGap + gap;
|
||||
|
||||
if (newGap > m) {
|
||||
positions.pop();
|
||||
continue;
|
||||
}
|
||||
|
||||
const result = findBest(qIdx + 1, i + 1, newGap);
|
||||
positions.pop();
|
||||
|
||||
if (result && (!bestResult || result.gap < bestResult.gap)) {
|
||||
bestResult = result;
|
||||
if (result.gap === 0) break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
memo.set(memoKey, bestResult);
|
||||
return bestResult;
|
||||
};
|
||||
|
||||
const result = findBest(0, 0, 0);
|
||||
if (!result) return null;
|
||||
|
||||
const consecutive = (() => {
|
||||
let c = 1;
|
||||
for (let i = 1; i < result.positions.length; i++) {
|
||||
if (result.positions[i] === result.positions[i - 1] + 1) {
|
||||
c++;
|
||||
}
|
||||
}
|
||||
return c;
|
||||
})();
|
||||
|
||||
return {
|
||||
positions: result.positions,
|
||||
consecutive,
|
||||
score: calculateMatchScore(query, target, result.positions, consecutive),
|
||||
};
|
||||
};
|
||||
|
||||
const calculateMatchScore = (query, target, positions, consecutive) => {
|
||||
const n = positions.length;
|
||||
const m = target.length;
|
||||
|
||||
if (n === 0) return 0;
|
||||
|
||||
let score = 1.0;
|
||||
|
||||
const startBonus = (m - positions[0]) / m;
|
||||
score += startBonus * 0.5;
|
||||
|
||||
let gapPenalty = 0;
|
||||
for (let i = 1; i < n; i++) {
|
||||
const gap = positions[i] - positions[i - 1] - 1;
|
||||
if (gap > 0) {
|
||||
gapPenalty += Math.min(gap / m, 1.0) * 0.3;
|
||||
}
|
||||
}
|
||||
score -= gapPenalty;
|
||||
|
||||
const consecutiveBonus = consecutive / n;
|
||||
score += consecutiveBonus * 0.3;
|
||||
|
||||
let boundaryBonus = 0;
|
||||
for (let i = 0; i < n; i++) {
|
||||
const char = target[positions[i]];
|
||||
if (i === 0 || isWordBoundary(char)) {
|
||||
boundaryBonus += 0.05;
|
||||
}
|
||||
if (i > 0) {
|
||||
const prevChar = target[positions[i - 1]];
|
||||
if (isCaseTransition(prevChar, char)) {
|
||||
boundaryBonus += 0.03;
|
||||
}
|
||||
}
|
||||
}
|
||||
score = Math.min(1.0, score + boundaryBonus);
|
||||
|
||||
const lengthPenalty = Math.abs(query.length - n) / Math.max(query.length, m);
|
||||
score -= lengthPenalty * 0.2;
|
||||
|
||||
return Math.max(0, Math.min(1.0, score));
|
||||
};
|
||||
|
||||
const fuzzyMatch = (query, target) => {
|
||||
const lowerQuery = query.toLowerCase();
|
||||
const lowerTarget = target.toLowerCase();
|
||||
|
||||
if (lowerQuery.length === 0) return null;
|
||||
if (lowerTarget.length === 0) return null;
|
||||
|
||||
if (lowerTarget === lowerQuery) {
|
||||
return 1.0;
|
||||
}
|
||||
|
||||
if (lowerTarget.includes(lowerQuery)) {
|
||||
const ratio = lowerQuery.length / lowerTarget.length;
|
||||
return 0.8 + ratio * 0.2;
|
||||
}
|
||||
|
||||
const match = findBestSubsequenceMatch(lowerQuery, lowerTarget);
|
||||
if (!match) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return Math.min(1.0, match.score);
|
||||
};
|
||||
|
||||
self.onmessage = function (e) {
|
||||
const { messageId, type, data } = e.data;
|
||||
|
||||
const respond = (type, data) => {
|
||||
self.postMessage({ messageId, type, data });
|
||||
};
|
||||
|
||||
const respondError = (error) => {
|
||||
self.postMessage({
|
||||
messageId,
|
||||
type: "error",
|
||||
error: error.message || String(error),
|
||||
});
|
||||
};
|
||||
|
||||
try {
|
||||
if (type === "tokenize") {
|
||||
const text = typeof data === "string" ? data : "";
|
||||
const words = text.toLowerCase().match(/\b[a-zA-Z0-9_-]+\b/g) || [];
|
||||
const tokens = words.filter((word) => word.length > 2);
|
||||
const uniqueTokens = Array.from(new Set(tokens));
|
||||
respond("tokens", uniqueTokens);
|
||||
} else if (type === "search") {
|
||||
const { query, limit = 10 } = data;
|
||||
|
||||
if (!query || typeof query !== "string") {
|
||||
respond("results", []);
|
||||
return;
|
||||
}
|
||||
|
||||
const rawQuery = query.toLowerCase();
|
||||
const text = typeof query === "string" ? query : "";
|
||||
const words = text.toLowerCase().match(/\b[a-zA-Z0-9_-]+\b/g) || [];
|
||||
const searchTerms = words.filter((word) => word.length > 2);
|
||||
|
||||
let documents = [];
|
||||
if (typeof data.documents === "string") {
|
||||
documents = JSON.parse(data.documents);
|
||||
} else if (Array.isArray(data.documents)) {
|
||||
documents = data.documents;
|
||||
} else if (typeof data.transferables === "string") {
|
||||
documents = JSON.parse(data.transferables);
|
||||
}
|
||||
|
||||
if (!Array.isArray(documents) || documents.length === 0) {
|
||||
respond("results", []);
|
||||
return;
|
||||
}
|
||||
|
||||
const useFuzzySearch = rawQuery.length >= 3;
|
||||
|
||||
if (searchTerms.length === 0 && rawQuery.length < 3) {
|
||||
respond("results", []);
|
||||
return;
|
||||
}
|
||||
|
||||
const pageMatches = new Map();
|
||||
|
||||
// Pre-compute lower-case strings for each document
|
||||
const processedDocs = documents.map((doc, docId) => {
|
||||
const title = typeof doc.title === "string" ? doc.title : "";
|
||||
const content = typeof doc.content === "string" ? doc.content : "";
|
||||
|
||||
return {
|
||||
docId,
|
||||
doc,
|
||||
lowerTitle: title.toLowerCase(),
|
||||
lowerContent: content.toLowerCase(),
|
||||
};
|
||||
});
|
||||
|
||||
// First pass: Score pages with fuzzy matching
|
||||
processedDocs.forEach(({ docId, doc, lowerTitle, lowerContent }) => {
|
||||
let match = pageMatches.get(docId);
|
||||
if (!match) {
|
||||
match = { doc, pageScore: 0, matchingAnchors: [] };
|
||||
pageMatches.set(docId, match);
|
||||
}
|
||||
|
||||
if (useFuzzySearch) {
|
||||
const fuzzyTitleScore = fuzzyMatch(rawQuery, lowerTitle);
|
||||
if (fuzzyTitleScore !== null) {
|
||||
match.pageScore += fuzzyTitleScore * 100;
|
||||
}
|
||||
|
||||
const fuzzyContentScore = fuzzyMatch(rawQuery, lowerContent);
|
||||
if (fuzzyContentScore !== null) {
|
||||
match.pageScore += fuzzyContentScore * 30;
|
||||
}
|
||||
}
|
||||
|
||||
// Token-based exact matching
|
||||
searchTerms.forEach((term) => {
|
||||
if (lowerTitle.includes(term)) {
|
||||
match.pageScore += lowerTitle === term ? 20 : 10;
|
||||
}
|
||||
if (lowerContent.includes(term)) {
|
||||
match.pageScore += 2;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// Second pass: Find matching anchors
|
||||
pageMatches.forEach((match) => {
|
||||
const doc = match.doc;
|
||||
if (
|
||||
!doc.anchors ||
|
||||
!Array.isArray(doc.anchors) ||
|
||||
doc.anchors.length === 0
|
||||
) {
|
||||
return;
|
||||
}
|
||||
|
||||
doc.anchors.forEach((anchor) => {
|
||||
if (!anchor || !anchor.text) return;
|
||||
|
||||
const anchorText = anchor.text.toLowerCase();
|
||||
let anchorMatches = false;
|
||||
|
||||
if (useFuzzySearch) {
|
||||
const fuzzyScore = fuzzyMatch(rawQuery, anchorText);
|
||||
if (fuzzyScore !== null && fuzzyScore >= 0.4) {
|
||||
anchorMatches = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (!anchorMatches) {
|
||||
searchTerms.forEach((term) => {
|
||||
if (anchorText.includes(term)) {
|
||||
anchorMatches = true;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (anchorMatches) {
|
||||
match.matchingAnchors.push(anchor);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
const results = Array.from(pageMatches.values())
|
||||
.filter((m) => m.pageScore > 5)
|
||||
.sort((a, b) => b.pageScore - a.pageScore)
|
||||
.slice(0, limit);
|
||||
|
||||
respond("results", results);
|
||||
}
|
||||
} catch (error) {
|
||||
respondError(error);
|
||||
}
|
||||
};
|
||||
1747
docs-preview-1515/assets/search.js
Normal file
1747
docs-preview-1515/assets/search.js
Normal file
File diff suppressed because it is too large
Load diff
2539
docs-preview-1515/assets/style.css
Normal file
2539
docs-preview-1515/assets/style.css
Normal file
File diff suppressed because it is too large
Load diff
667
docs-preview-1515/configuring.html
Normal file
667
docs-preview-1515/configuring.html
Normal file
File diff suppressed because one or more lines are too long
540
docs-preview-1515/hacking.html
Normal file
540
docs-preview-1515/hacking.html
Normal file
File diff suppressed because one or more lines are too long
400
docs-preview-1515/index.html
Normal file
400
docs-preview-1515/index.html
Normal file
File diff suppressed because one or more lines are too long
51515
docs-preview-1515/options.html
Normal file
51515
docs-preview-1515/options.html
Normal file
File diff suppressed because it is too large
Load diff
157
docs-preview-1515/quirks.html
Normal file
157
docs-preview-1515/quirks.html
Normal file
|
|
@ -0,0 +1,157 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Known Issues and Quirks</title>
|
||||
|
||||
|
||||
<script>
|
||||
// Apply sidebar state immediately to prevent flash
|
||||
(function () {
|
||||
try {
|
||||
if (localStorage.getItem("sidebar-collapsed") === "true") {
|
||||
document.documentElement.classList.add("sidebar-collapsed");
|
||||
}
|
||||
} catch (e) {
|
||||
// localStorage unavailable
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
<link rel="stylesheet" href="assets/style.css" />
|
||||
<script defer src="assets/main.js"></script>
|
||||
|
||||
<script>
|
||||
window.searchNamespace = window.searchNamespace || {};
|
||||
window.searchNamespace.rootPath = "";
|
||||
</script>
|
||||
<script defer src="assets/search.js"></script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<header>
|
||||
<div class="header-left">
|
||||
<h1 class="site-title">
|
||||
<a href="index.html">NVF</a>
|
||||
</h1>
|
||||
|
||||
<nav class="header-nav">
|
||||
<ul>
|
||||
<li >
|
||||
<a href="options.html">Options</a>
|
||||
</li>
|
||||
|
||||
<li><a href="search.html">Search</a></li>
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="search-container">
|
||||
<input type="text" id="search-input" placeholder="Search..." />
|
||||
<div id="search-results" class="search-results"></div>
|
||||
</div>
|
||||
|
||||
</header>
|
||||
|
||||
<div class="layout">
|
||||
<div class="sidebar-toggle" aria-label="Toggle sidebar">
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 24 24"
|
||||
width="24"
|
||||
height="24"
|
||||
>
|
||||
<path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"></path>
|
||||
</svg>
|
||||
</div>
|
||||
<nav class="sidebar">
|
||||
<details class="sidebar-section" data-section="docs" open>
|
||||
<summary>Documents</summary>
|
||||
<div class="sidebar-section-content">
|
||||
<ul>
|
||||
<li><a href="index.html">Introduction</a></li>
|
||||
<li><a href="configuring.html">Configuring nvf</a></li>
|
||||
<li><a href="hacking.html">Hacking nvf</a></li>
|
||||
<li><a href="tips.html">Helpful Tips</a></li>
|
||||
<li><a href="quirks.html">Known Issues and Quirks</a></li>
|
||||
<li><a href="release-notes.html">Release Notes</a></li>
|
||||
<li><a href="search.html">Search</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</details>
|
||||
|
||||
<details class="sidebar-section" data-section="toc" open>
|
||||
<summary>Contents</summary>
|
||||
<div class="sidebar-section-content">
|
||||
<ul class="toc-list">
|
||||
<li><a href="#ch-known-issues-quirks">Known Issues and Quirks</a>
|
||||
<ul><li><a href="#ch-quirks-nodejs">NodeJS</a>
|
||||
<ul><li><a href="#sec-eslint-plugin-prettier">eslint-plugin-prettier</a>
|
||||
</ul><li><a href="#ch-bugs-suggestions">Bugs & Suggestions</a>
|
||||
</li></ul></li>
|
||||
</ul>
|
||||
</div>
|
||||
</details>
|
||||
</nav>
|
||||
|
||||
<main class="content"><html><head></head><body><h1 id="ch-known-issues-quirks">Known Issues and Quirks</h1>
|
||||
<p>At times, certain plugins and modules may refuse to play nicely with your setup,
|
||||
be it a result of generating Lua from Nix, or the state of packaging. This page,
|
||||
in turn, will list any known modules or plugins that are known to misbehave, and
|
||||
possible workarounds that you may apply.</p>
|
||||
<h2 id="ch-quirks-nodejs">NodeJS</h2>
|
||||
<h3 id="sec-eslint-plugin-prettier">eslint-plugin-prettier</h3>
|
||||
<p>When working with NodeJS, which is <em>obviously</em> known for its meticulous
|
||||
standards, most things are bound to work as expected but some projects, tools
|
||||
and settings may fool the default configurations of tools provided by <strong>nvf</strong>.</p>
|
||||
<p>If <a href="https://github.com/prettier/eslint-plugin-prettier">eslint-plugin-prettier</a> or similar is included, you might get a situation
|
||||
where your Eslint configuration diagnoses your formatting according to its own
|
||||
config (usually <code>.eslintrc.js</code>). The issue there is your formatting is made via
|
||||
prettierd.</p>
|
||||
<p>This results in auto-formatting relying on your prettier configuration, while
|
||||
your Eslint configuration diagnoses formatting "issues" while it's
|
||||
<a href="https://prettier.io/docs/en/comparison.html">not supposed to</a>. In the end, you get discrepancies between what your editor
|
||||
does and what it wants.</p>
|
||||
<p>Solutions are:</p>
|
||||
<ol>
|
||||
<li>Don't add a formatting config to Eslint, instead separate Prettier and
|
||||
Eslint.</li>
|
||||
<li>PR the repo in question to add an ESLint formatter, and configure <strong>nvf</strong> to
|
||||
use it.</li>
|
||||
</ol>
|
||||
<h2 id="ch-bugs-suggestions">Bugs & Suggestions</h2>
|
||||
<p>Some quirks are not exactly quirks, but bugs in the module system. If you notice
|
||||
any issues with <strong>nvf</strong>, or this documentation, then please consider reporting
|
||||
them over at the <a href="https://github.com/notashelf/nvf/issues">issue tracker</a>. Issues tab, in addition to the
|
||||
<a href="https://github.com/notashelf/nvf/discussions">discussions tab</a> is a good place as any to request new features.</p>
|
||||
<p>You may also consider submitting bug fixes, feature additions and upstreamed
|
||||
changes that you think are critical over at the <a href="https://github.com/notashelf/nvf/pulls">pull requests tab</a>.</p>
|
||||
</body></html></main>
|
||||
</div>
|
||||
|
||||
<aside class="page-toc">
|
||||
<nav class="page-toc-nav">
|
||||
<h3>On this page</h3>
|
||||
<ul class="page-toc-list">
|
||||
<li><a href="#ch-known-issues-quirks">Known Issues and Quirks</a>
|
||||
<ul><li><a href="#ch-quirks-nodejs">NodeJS</a>
|
||||
<ul><li><a href="#sec-eslint-plugin-prettier">eslint-plugin-prettier</a>
|
||||
</ul><li><a href="#ch-bugs-suggestions">Bugs & Suggestions</a>
|
||||
</li></ul></li>
|
||||
</ul>
|
||||
</nav>
|
||||
</aside>
|
||||
|
||||
<footer>
|
||||
<p>Generated with ndg</p>
|
||||
</footer>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
2482
docs-preview-1515/release-notes.html
Normal file
2482
docs-preview-1515/release-notes.html
Normal file
File diff suppressed because one or more lines are too long
140
docs-preview-1515/search.html
Normal file
140
docs-preview-1515/search.html
Normal file
|
|
@ -0,0 +1,140 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>NVF - Search</title>
|
||||
|
||||
|
||||
<script>
|
||||
// Apply sidebar state immediately to prevent flash
|
||||
(function () {
|
||||
try {
|
||||
if (localStorage.getItem("sidebar-collapsed") === "true") {
|
||||
document.documentElement.classList.add("sidebar-collapsed");
|
||||
}
|
||||
} catch (e) {
|
||||
// localStorage unavailable
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
<link rel="stylesheet" href="assets/style.css" />
|
||||
<script defer src="assets/main.js"></script>
|
||||
<script>
|
||||
window.searchNamespace = window.searchNamespace || {};
|
||||
window.searchNamespace.rootPath = "";
|
||||
</script>
|
||||
<script defer src="assets/search.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<header>
|
||||
<div class="header-left">
|
||||
<h1 class="site-title">
|
||||
<a href="index.html">NVF</a>
|
||||
</h1>
|
||||
</div>
|
||||
<nav class="header-nav">
|
||||
<ul>
|
||||
<li >
|
||||
<a href="options.html">Options</a>
|
||||
</li>
|
||||
|
||||
<li><a href="search.html">Search</a></li>
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
<div class="search-container">
|
||||
<input
|
||||
type="search"
|
||||
id="search-input"
|
||||
placeholder="Search..."
|
||||
aria-label="Search"
|
||||
autocomplete="off"
|
||||
/>
|
||||
<div
|
||||
id="search-results"
|
||||
class="search-results"
|
||||
role="region"
|
||||
aria-live="polite"
|
||||
aria-label="Search results"
|
||||
></div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="layout">
|
||||
<div class="sidebar-toggle" aria-label="Toggle sidebar">
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 24 24"
|
||||
width="24"
|
||||
height="24"
|
||||
>
|
||||
<path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"></path>
|
||||
</svg>
|
||||
</div>
|
||||
<nav id="sidebar" class="sidebar">
|
||||
<div class="docs-nav">
|
||||
<h2>Documents</h2>
|
||||
<ul>
|
||||
<li><a href="index.html">Introduction</a></li>
|
||||
<li><a href="configuring.html">Configuring nvf</a></li>
|
||||
<li><a href="hacking.html">Hacking nvf</a></li>
|
||||
<li><a href="tips.html">Helpful Tips</a></li>
|
||||
<li><a href="quirks.html">Known Issues and Quirks</a></li>
|
||||
<li><a href="release-notes.html">Release Notes</a></li>
|
||||
<li><a href="search.html">Search</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="toc">
|
||||
<h2>Contents</h2>
|
||||
<ul class="toc-list">
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<main class="content">
|
||||
<h1>Search</h1>
|
||||
<div class="search-page">
|
||||
<div class="search-form">
|
||||
<input
|
||||
type="search"
|
||||
id="search-page-input"
|
||||
placeholder="Search..."
|
||||
aria-label="Search"
|
||||
autocomplete="off"
|
||||
autofocus
|
||||
/>
|
||||
</div>
|
||||
<div class="search-keyboard-hints" role="note" aria-label="Keyboard shortcuts">
|
||||
<span class="hint-item"><kbd>↑</kbd> <kbd>↓</kbd> to navigate</span>
|
||||
<span class="hint-item"><kbd>Enter</kbd> to select</span>
|
||||
<span class="hint-item"><kbd>Esc</kbd> to clear</span>
|
||||
</div>
|
||||
<div
|
||||
id="search-page-results"
|
||||
class="search-page-results"
|
||||
role="region"
|
||||
aria-live="polite"
|
||||
aria-label="Search results"
|
||||
></div>
|
||||
</div>
|
||||
<div class="footnotes-container">
|
||||
<!-- Footnotes will be appended here -->
|
||||
</div>
|
||||
</main>
|
||||
</div>
|
||||
|
||||
<footer>
|
||||
<p>Generated with ndg</p>
|
||||
</footer>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
242
docs-preview-1515/tips.html
Normal file
242
docs-preview-1515/tips.html
Normal file
File diff suppressed because one or more lines are too long
1062
docs-preview-1545/assets/main.js
Normal file
1062
docs-preview-1545/assets/main.js
Normal file
File diff suppressed because it is too large
Load diff
1
docs-preview-1545/assets/search-data.json
Normal file
1
docs-preview-1545/assets/search-data.json
Normal file
File diff suppressed because one or more lines are too long
298
docs-preview-1545/assets/search-worker.js
Normal file
298
docs-preview-1545/assets/search-worker.js
Normal file
|
|
@ -0,0 +1,298 @@
|
|||
const isWordBoundary = (char) =>
|
||||
/[A-Z]/.test(char) || /[-_\/.]/.test(char) || /\s/.test(char);
|
||||
|
||||
const isCaseTransition = (prev, curr) => {
|
||||
const prevIsUpper = prev.toLowerCase() !== prev;
|
||||
const currIsUpper = curr.toLowerCase() !== curr;
|
||||
return (
|
||||
prevIsUpper && currIsUpper && prev.toLowerCase() !== curr.toLowerCase()
|
||||
);
|
||||
};
|
||||
|
||||
const findBestSubsequenceMatch = (query, target) => {
|
||||
const n = query.length;
|
||||
const m = target.length;
|
||||
|
||||
if (n === 0 || m === 0) return null;
|
||||
|
||||
const positions = [];
|
||||
|
||||
const memo = new Map();
|
||||
const key = (qIdx, tIdx, gap) => `${qIdx}:${tIdx}:${gap}`;
|
||||
|
||||
const findBest = (qIdx, tIdx, currentGap) => {
|
||||
if (qIdx === n) {
|
||||
return { done: true, positions: [...positions], gap: currentGap };
|
||||
}
|
||||
|
||||
const memoKey = key(qIdx, tIdx, currentGap);
|
||||
if (memo.has(memoKey)) {
|
||||
return memo.get(memoKey);
|
||||
}
|
||||
|
||||
let bestResult = null;
|
||||
|
||||
for (let i = tIdx; i < m; i++) {
|
||||
if (target[i] === query[qIdx]) {
|
||||
positions.push(i);
|
||||
const gap = qIdx === 0 ? 0 : i - positions[positions.length - 2] - 1;
|
||||
const newGap = currentGap + gap;
|
||||
|
||||
if (newGap > m) {
|
||||
positions.pop();
|
||||
continue;
|
||||
}
|
||||
|
||||
const result = findBest(qIdx + 1, i + 1, newGap);
|
||||
positions.pop();
|
||||
|
||||
if (result && (!bestResult || result.gap < bestResult.gap)) {
|
||||
bestResult = result;
|
||||
if (result.gap === 0) break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
memo.set(memoKey, bestResult);
|
||||
return bestResult;
|
||||
};
|
||||
|
||||
const result = findBest(0, 0, 0);
|
||||
if (!result) return null;
|
||||
|
||||
const consecutive = (() => {
|
||||
let c = 1;
|
||||
for (let i = 1; i < result.positions.length; i++) {
|
||||
if (result.positions[i] === result.positions[i - 1] + 1) {
|
||||
c++;
|
||||
}
|
||||
}
|
||||
return c;
|
||||
})();
|
||||
|
||||
return {
|
||||
positions: result.positions,
|
||||
consecutive,
|
||||
score: calculateMatchScore(query, target, result.positions, consecutive),
|
||||
};
|
||||
};
|
||||
|
||||
const calculateMatchScore = (query, target, positions, consecutive) => {
|
||||
const n = positions.length;
|
||||
const m = target.length;
|
||||
|
||||
if (n === 0) return 0;
|
||||
|
||||
let score = 1.0;
|
||||
|
||||
const startBonus = (m - positions[0]) / m;
|
||||
score += startBonus * 0.5;
|
||||
|
||||
let gapPenalty = 0;
|
||||
for (let i = 1; i < n; i++) {
|
||||
const gap = positions[i] - positions[i - 1] - 1;
|
||||
if (gap > 0) {
|
||||
gapPenalty += Math.min(gap / m, 1.0) * 0.3;
|
||||
}
|
||||
}
|
||||
score -= gapPenalty;
|
||||
|
||||
const consecutiveBonus = consecutive / n;
|
||||
score += consecutiveBonus * 0.3;
|
||||
|
||||
let boundaryBonus = 0;
|
||||
for (let i = 0; i < n; i++) {
|
||||
const char = target[positions[i]];
|
||||
if (i === 0 || isWordBoundary(char)) {
|
||||
boundaryBonus += 0.05;
|
||||
}
|
||||
if (i > 0) {
|
||||
const prevChar = target[positions[i - 1]];
|
||||
if (isCaseTransition(prevChar, char)) {
|
||||
boundaryBonus += 0.03;
|
||||
}
|
||||
}
|
||||
}
|
||||
score = Math.min(1.0, score + boundaryBonus);
|
||||
|
||||
const lengthPenalty = Math.abs(query.length - n) / Math.max(query.length, m);
|
||||
score -= lengthPenalty * 0.2;
|
||||
|
||||
return Math.max(0, Math.min(1.0, score));
|
||||
};
|
||||
|
||||
const fuzzyMatch = (query, target) => {
|
||||
const lowerQuery = query.toLowerCase();
|
||||
const lowerTarget = target.toLowerCase();
|
||||
|
||||
if (lowerQuery.length === 0) return null;
|
||||
if (lowerTarget.length === 0) return null;
|
||||
|
||||
if (lowerTarget === lowerQuery) {
|
||||
return 1.0;
|
||||
}
|
||||
|
||||
if (lowerTarget.includes(lowerQuery)) {
|
||||
const ratio = lowerQuery.length / lowerTarget.length;
|
||||
return 0.8 + ratio * 0.2;
|
||||
}
|
||||
|
||||
const match = findBestSubsequenceMatch(lowerQuery, lowerTarget);
|
||||
if (!match) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return Math.min(1.0, match.score);
|
||||
};
|
||||
|
||||
self.onmessage = function (e) {
|
||||
const { messageId, type, data } = e.data;
|
||||
|
||||
const respond = (type, data) => {
|
||||
self.postMessage({ messageId, type, data });
|
||||
};
|
||||
|
||||
const respondError = (error) => {
|
||||
self.postMessage({
|
||||
messageId,
|
||||
type: "error",
|
||||
error: error.message || String(error),
|
||||
});
|
||||
};
|
||||
|
||||
try {
|
||||
if (type === "tokenize") {
|
||||
const text = typeof data === "string" ? data : "";
|
||||
const words = text.toLowerCase().match(/\b[a-zA-Z0-9_-]+\b/g) || [];
|
||||
const tokens = words.filter((word) => word.length > 2);
|
||||
const uniqueTokens = Array.from(new Set(tokens));
|
||||
respond("tokens", uniqueTokens);
|
||||
} else if (type === "search") {
|
||||
const { query, limit = 10 } = data;
|
||||
|
||||
if (!query || typeof query !== "string") {
|
||||
respond("results", []);
|
||||
return;
|
||||
}
|
||||
|
||||
const rawQuery = query.toLowerCase();
|
||||
const text = typeof query === "string" ? query : "";
|
||||
const words = text.toLowerCase().match(/\b[a-zA-Z0-9_-]+\b/g) || [];
|
||||
const searchTerms = words.filter((word) => word.length > 2);
|
||||
|
||||
let documents = [];
|
||||
if (typeof data.documents === "string") {
|
||||
documents = JSON.parse(data.documents);
|
||||
} else if (Array.isArray(data.documents)) {
|
||||
documents = data.documents;
|
||||
} else if (typeof data.transferables === "string") {
|
||||
documents = JSON.parse(data.transferables);
|
||||
}
|
||||
|
||||
if (!Array.isArray(documents) || documents.length === 0) {
|
||||
respond("results", []);
|
||||
return;
|
||||
}
|
||||
|
||||
const useFuzzySearch = rawQuery.length >= 3;
|
||||
|
||||
if (searchTerms.length === 0 && rawQuery.length < 3) {
|
||||
respond("results", []);
|
||||
return;
|
||||
}
|
||||
|
||||
const pageMatches = new Map();
|
||||
|
||||
// Pre-compute lower-case strings for each document
|
||||
const processedDocs = documents.map((doc, docId) => {
|
||||
const title = typeof doc.title === "string" ? doc.title : "";
|
||||
const content = typeof doc.content === "string" ? doc.content : "";
|
||||
|
||||
return {
|
||||
docId,
|
||||
doc,
|
||||
lowerTitle: title.toLowerCase(),
|
||||
lowerContent: content.toLowerCase(),
|
||||
};
|
||||
});
|
||||
|
||||
// First pass: Score pages with fuzzy matching
|
||||
processedDocs.forEach(({ docId, doc, lowerTitle, lowerContent }) => {
|
||||
let match = pageMatches.get(docId);
|
||||
if (!match) {
|
||||
match = { doc, pageScore: 0, matchingAnchors: [] };
|
||||
pageMatches.set(docId, match);
|
||||
}
|
||||
|
||||
if (useFuzzySearch) {
|
||||
const fuzzyTitleScore = fuzzyMatch(rawQuery, lowerTitle);
|
||||
if (fuzzyTitleScore !== null) {
|
||||
match.pageScore += fuzzyTitleScore * 100;
|
||||
}
|
||||
|
||||
const fuzzyContentScore = fuzzyMatch(rawQuery, lowerContent);
|
||||
if (fuzzyContentScore !== null) {
|
||||
match.pageScore += fuzzyContentScore * 30;
|
||||
}
|
||||
}
|
||||
|
||||
// Token-based exact matching
|
||||
searchTerms.forEach((term) => {
|
||||
if (lowerTitle.includes(term)) {
|
||||
match.pageScore += lowerTitle === term ? 20 : 10;
|
||||
}
|
||||
if (lowerContent.includes(term)) {
|
||||
match.pageScore += 2;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// Second pass: Find matching anchors
|
||||
pageMatches.forEach((match) => {
|
||||
const doc = match.doc;
|
||||
if (
|
||||
!doc.anchors ||
|
||||
!Array.isArray(doc.anchors) ||
|
||||
doc.anchors.length === 0
|
||||
) {
|
||||
return;
|
||||
}
|
||||
|
||||
doc.anchors.forEach((anchor) => {
|
||||
if (!anchor || !anchor.text) return;
|
||||
|
||||
const anchorText = anchor.text.toLowerCase();
|
||||
let anchorMatches = false;
|
||||
|
||||
if (useFuzzySearch) {
|
||||
const fuzzyScore = fuzzyMatch(rawQuery, anchorText);
|
||||
if (fuzzyScore !== null && fuzzyScore >= 0.4) {
|
||||
anchorMatches = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (!anchorMatches) {
|
||||
searchTerms.forEach((term) => {
|
||||
if (anchorText.includes(term)) {
|
||||
anchorMatches = true;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (anchorMatches) {
|
||||
match.matchingAnchors.push(anchor);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
const results = Array.from(pageMatches.values())
|
||||
.filter((m) => m.pageScore > 5)
|
||||
.sort((a, b) => b.pageScore - a.pageScore)
|
||||
.slice(0, limit);
|
||||
|
||||
respond("results", results);
|
||||
}
|
||||
} catch (error) {
|
||||
respondError(error);
|
||||
}
|
||||
};
|
||||
1747
docs-preview-1545/assets/search.js
Normal file
1747
docs-preview-1545/assets/search.js
Normal file
File diff suppressed because it is too large
Load diff
2539
docs-preview-1545/assets/style.css
Normal file
2539
docs-preview-1545/assets/style.css
Normal file
File diff suppressed because it is too large
Load diff
667
docs-preview-1545/configuring.html
Normal file
667
docs-preview-1545/configuring.html
Normal file
File diff suppressed because one or more lines are too long
540
docs-preview-1545/hacking.html
Normal file
540
docs-preview-1545/hacking.html
Normal file
File diff suppressed because one or more lines are too long
400
docs-preview-1545/index.html
Normal file
400
docs-preview-1545/index.html
Normal file
File diff suppressed because one or more lines are too long
51515
docs-preview-1545/options.html
Normal file
51515
docs-preview-1545/options.html
Normal file
File diff suppressed because it is too large
Load diff
157
docs-preview-1545/quirks.html
Normal file
157
docs-preview-1545/quirks.html
Normal file
|
|
@ -0,0 +1,157 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Known Issues and Quirks</title>
|
||||
|
||||
|
||||
<script>
|
||||
// Apply sidebar state immediately to prevent flash
|
||||
(function () {
|
||||
try {
|
||||
if (localStorage.getItem("sidebar-collapsed") === "true") {
|
||||
document.documentElement.classList.add("sidebar-collapsed");
|
||||
}
|
||||
} catch (e) {
|
||||
// localStorage unavailable
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
<link rel="stylesheet" href="assets/style.css" />
|
||||
<script defer src="assets/main.js"></script>
|
||||
|
||||
<script>
|
||||
window.searchNamespace = window.searchNamespace || {};
|
||||
window.searchNamespace.rootPath = "";
|
||||
</script>
|
||||
<script defer src="assets/search.js"></script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<header>
|
||||
<div class="header-left">
|
||||
<h1 class="site-title">
|
||||
<a href="index.html">NVF</a>
|
||||
</h1>
|
||||
|
||||
<nav class="header-nav">
|
||||
<ul>
|
||||
<li >
|
||||
<a href="options.html">Options</a>
|
||||
</li>
|
||||
|
||||
<li><a href="search.html">Search</a></li>
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="search-container">
|
||||
<input type="text" id="search-input" placeholder="Search..." />
|
||||
<div id="search-results" class="search-results"></div>
|
||||
</div>
|
||||
|
||||
</header>
|
||||
|
||||
<div class="layout">
|
||||
<div class="sidebar-toggle" aria-label="Toggle sidebar">
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 24 24"
|
||||
width="24"
|
||||
height="24"
|
||||
>
|
||||
<path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"></path>
|
||||
</svg>
|
||||
</div>
|
||||
<nav class="sidebar">
|
||||
<details class="sidebar-section" data-section="docs" open>
|
||||
<summary>Documents</summary>
|
||||
<div class="sidebar-section-content">
|
||||
<ul>
|
||||
<li><a href="index.html">Introduction</a></li>
|
||||
<li><a href="configuring.html">Configuring nvf</a></li>
|
||||
<li><a href="hacking.html">Hacking nvf</a></li>
|
||||
<li><a href="tips.html">Helpful Tips</a></li>
|
||||
<li><a href="quirks.html">Known Issues and Quirks</a></li>
|
||||
<li><a href="release-notes.html">Release Notes</a></li>
|
||||
<li><a href="search.html">Search</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</details>
|
||||
|
||||
<details class="sidebar-section" data-section="toc" open>
|
||||
<summary>Contents</summary>
|
||||
<div class="sidebar-section-content">
|
||||
<ul class="toc-list">
|
||||
<li><a href="#ch-known-issues-quirks">Known Issues and Quirks</a>
|
||||
<ul><li><a href="#ch-quirks-nodejs">NodeJS</a>
|
||||
<ul><li><a href="#sec-eslint-plugin-prettier">eslint-plugin-prettier</a>
|
||||
</ul><li><a href="#ch-bugs-suggestions">Bugs & Suggestions</a>
|
||||
</li></ul></li>
|
||||
</ul>
|
||||
</div>
|
||||
</details>
|
||||
</nav>
|
||||
|
||||
<main class="content"><html><head></head><body><h1 id="ch-known-issues-quirks">Known Issues and Quirks</h1>
|
||||
<p>At times, certain plugins and modules may refuse to play nicely with your setup,
|
||||
be it a result of generating Lua from Nix, or the state of packaging. This page,
|
||||
in turn, will list any known modules or plugins that are known to misbehave, and
|
||||
possible workarounds that you may apply.</p>
|
||||
<h2 id="ch-quirks-nodejs">NodeJS</h2>
|
||||
<h3 id="sec-eslint-plugin-prettier">eslint-plugin-prettier</h3>
|
||||
<p>When working with NodeJS, which is <em>obviously</em> known for its meticulous
|
||||
standards, most things are bound to work as expected but some projects, tools
|
||||
and settings may fool the default configurations of tools provided by <strong>nvf</strong>.</p>
|
||||
<p>If <a href="https://github.com/prettier/eslint-plugin-prettier">eslint-plugin-prettier</a> or similar is included, you might get a situation
|
||||
where your Eslint configuration diagnoses your formatting according to its own
|
||||
config (usually <code>.eslintrc.js</code>). The issue there is your formatting is made via
|
||||
prettierd.</p>
|
||||
<p>This results in auto-formatting relying on your prettier configuration, while
|
||||
your Eslint configuration diagnoses formatting "issues" while it's
|
||||
<a href="https://prettier.io/docs/en/comparison.html">not supposed to</a>. In the end, you get discrepancies between what your editor
|
||||
does and what it wants.</p>
|
||||
<p>Solutions are:</p>
|
||||
<ol>
|
||||
<li>Don't add a formatting config to Eslint, instead separate Prettier and
|
||||
Eslint.</li>
|
||||
<li>PR the repo in question to add an ESLint formatter, and configure <strong>nvf</strong> to
|
||||
use it.</li>
|
||||
</ol>
|
||||
<h2 id="ch-bugs-suggestions">Bugs & Suggestions</h2>
|
||||
<p>Some quirks are not exactly quirks, but bugs in the module system. If you notice
|
||||
any issues with <strong>nvf</strong>, or this documentation, then please consider reporting
|
||||
them over at the <a href="https://github.com/notashelf/nvf/issues">issue tracker</a>. Issues tab, in addition to the
|
||||
<a href="https://github.com/notashelf/nvf/discussions">discussions tab</a> is a good place as any to request new features.</p>
|
||||
<p>You may also consider submitting bug fixes, feature additions and upstreamed
|
||||
changes that you think are critical over at the <a href="https://github.com/notashelf/nvf/pulls">pull requests tab</a>.</p>
|
||||
</body></html></main>
|
||||
</div>
|
||||
|
||||
<aside class="page-toc">
|
||||
<nav class="page-toc-nav">
|
||||
<h3>On this page</h3>
|
||||
<ul class="page-toc-list">
|
||||
<li><a href="#ch-known-issues-quirks">Known Issues and Quirks</a>
|
||||
<ul><li><a href="#ch-quirks-nodejs">NodeJS</a>
|
||||
<ul><li><a href="#sec-eslint-plugin-prettier">eslint-plugin-prettier</a>
|
||||
</ul><li><a href="#ch-bugs-suggestions">Bugs & Suggestions</a>
|
||||
</li></ul></li>
|
||||
</ul>
|
||||
</nav>
|
||||
</aside>
|
||||
|
||||
<footer>
|
||||
<p>Generated with ndg</p>
|
||||
</footer>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
2482
docs-preview-1545/release-notes.html
Normal file
2482
docs-preview-1545/release-notes.html
Normal file
File diff suppressed because one or more lines are too long
140
docs-preview-1545/search.html
Normal file
140
docs-preview-1545/search.html
Normal file
|
|
@ -0,0 +1,140 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>NVF - Search</title>
|
||||
|
||||
|
||||
<script>
|
||||
// Apply sidebar state immediately to prevent flash
|
||||
(function () {
|
||||
try {
|
||||
if (localStorage.getItem("sidebar-collapsed") === "true") {
|
||||
document.documentElement.classList.add("sidebar-collapsed");
|
||||
}
|
||||
} catch (e) {
|
||||
// localStorage unavailable
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
<link rel="stylesheet" href="assets/style.css" />
|
||||
<script defer src="assets/main.js"></script>
|
||||
<script>
|
||||
window.searchNamespace = window.searchNamespace || {};
|
||||
window.searchNamespace.rootPath = "";
|
||||
</script>
|
||||
<script defer src="assets/search.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<header>
|
||||
<div class="header-left">
|
||||
<h1 class="site-title">
|
||||
<a href="index.html">NVF</a>
|
||||
</h1>
|
||||
</div>
|
||||
<nav class="header-nav">
|
||||
<ul>
|
||||
<li >
|
||||
<a href="options.html">Options</a>
|
||||
</li>
|
||||
|
||||
<li><a href="search.html">Search</a></li>
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
<div class="search-container">
|
||||
<input
|
||||
type="search"
|
||||
id="search-input"
|
||||
placeholder="Search..."
|
||||
aria-label="Search"
|
||||
autocomplete="off"
|
||||
/>
|
||||
<div
|
||||
id="search-results"
|
||||
class="search-results"
|
||||
role="region"
|
||||
aria-live="polite"
|
||||
aria-label="Search results"
|
||||
></div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="layout">
|
||||
<div class="sidebar-toggle" aria-label="Toggle sidebar">
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 24 24"
|
||||
width="24"
|
||||
height="24"
|
||||
>
|
||||
<path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"></path>
|
||||
</svg>
|
||||
</div>
|
||||
<nav id="sidebar" class="sidebar">
|
||||
<div class="docs-nav">
|
||||
<h2>Documents</h2>
|
||||
<ul>
|
||||
<li><a href="index.html">Introduction</a></li>
|
||||
<li><a href="configuring.html">Configuring nvf</a></li>
|
||||
<li><a href="hacking.html">Hacking nvf</a></li>
|
||||
<li><a href="tips.html">Helpful Tips</a></li>
|
||||
<li><a href="quirks.html">Known Issues and Quirks</a></li>
|
||||
<li><a href="release-notes.html">Release Notes</a></li>
|
||||
<li><a href="search.html">Search</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="toc">
|
||||
<h2>Contents</h2>
|
||||
<ul class="toc-list">
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<main class="content">
|
||||
<h1>Search</h1>
|
||||
<div class="search-page">
|
||||
<div class="search-form">
|
||||
<input
|
||||
type="search"
|
||||
id="search-page-input"
|
||||
placeholder="Search..."
|
||||
aria-label="Search"
|
||||
autocomplete="off"
|
||||
autofocus
|
||||
/>
|
||||
</div>
|
||||
<div class="search-keyboard-hints" role="note" aria-label="Keyboard shortcuts">
|
||||
<span class="hint-item"><kbd>↑</kbd> <kbd>↓</kbd> to navigate</span>
|
||||
<span class="hint-item"><kbd>Enter</kbd> to select</span>
|
||||
<span class="hint-item"><kbd>Esc</kbd> to clear</span>
|
||||
</div>
|
||||
<div
|
||||
id="search-page-results"
|
||||
class="search-page-results"
|
||||
role="region"
|
||||
aria-live="polite"
|
||||
aria-label="Search results"
|
||||
></div>
|
||||
</div>
|
||||
<div class="footnotes-container">
|
||||
<!-- Footnotes will be appended here -->
|
||||
</div>
|
||||
</main>
|
||||
</div>
|
||||
|
||||
<footer>
|
||||
<p>Generated with ndg</p>
|
||||
</footer>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
242
docs-preview-1545/tips.html
Normal file
242
docs-preview-1545/tips.html
Normal file
File diff suppressed because one or more lines are too long
342
options.html
342
options.html
|
|
@ -5335,7 +5335,7 @@
|
|||
<details class="toc-category">
|
||||
<summary title="vim.languages">
|
||||
<span>vim.languages</span>
|
||||
<span class="toc-count">526</span>
|
||||
<span class="toc-count">515</span>
|
||||
</summary>
|
||||
<ul>
|
||||
|
||||
|
|
@ -5781,54 +5781,6 @@
|
|||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.csharpls-extended-lsp-nvim.enable' title="vim.languages.csharp.extensions.csharpls-extended-lsp-nvim.enable">
|
||||
csharp.extensions.csharpls-extended-lsp-nvim.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.enable' title="vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.enable">
|
||||
csharp.extensions.omnisharp-extended-lsp-nvim.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition' title="vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition">
|
||||
csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType' title="vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType">
|
||||
csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations' title="vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations">
|
||||
csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences' title="vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences">
|
||||
csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.roslyn-nvim.enable' title="vim.languages.csharp.extensions.roslyn-nvim.enable">
|
||||
csharp.extensions.roslyn-nvim.enable
|
||||
|
|
@ -5845,46 +5797,6 @@
|
|||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config' title="vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config">
|
||||
csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled' title="vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled">
|
||||
csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.filewatching' title="vim.languages.csharp.extensions.roslyn-nvim.setupOpts.filewatching">
|
||||
csharp.extensions.roslyn-nvim.setupOpts.filewatching
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.format.enable' title="vim.languages.csharp.format.enable">
|
||||
csharp.format.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.format.type' title="vim.languages.csharp.format.type">
|
||||
csharp.format.type
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.languages.csharp.lsp.enable' title="vim.languages.csharp.lsp.enable">
|
||||
csharp.lsp.enable
|
||||
|
|
@ -9731,7 +9643,7 @@
|
|||
<details class="toc-category">
|
||||
<summary title="vim.lsp">
|
||||
<span>vim.lsp</span>
|
||||
<span class="toc-count">154</span>
|
||||
<span class="toc-count">151</span>
|
||||
</summary>
|
||||
<ul>
|
||||
|
||||
|
|
@ -10305,14 +10217,6 @@
|
|||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.csharp_ls.enable' title="vim.lsp.presets.csharp_ls.enable">
|
||||
presets.csharp_ls.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.cue.enable' title="vim.lsp.presets.cue.enable">
|
||||
presets.cue.enable
|
||||
|
|
@ -10553,14 +10457,6 @@
|
|||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.omnisharp.enable' title="vim.lsp.presets.omnisharp.enable">
|
||||
presets.omnisharp.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.openscad-lsp.enable' title="vim.lsp.presets.openscad-lsp.enable">
|
||||
presets.openscad-lsp.enable
|
||||
|
|
@ -10625,14 +10521,6 @@
|
|||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.roslyn-ls.enable' title="vim.lsp.presets.roslyn-ls.enable">
|
||||
presets.roslyn-ls.enable
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href='#option-vim.lsp.presets.ruby-lsp.enable' title="vim.lsp.presets.ruby-lsp.enable">
|
||||
presets.ruby-lsp.enable
|
||||
|
|
@ -28607,13 +28495,13 @@ Thus, it will not be wrapped in <code>""</code>.</p>
|
|||
<div class="admonition note">
|
||||
<p class="admonition-title">Note</p>
|
||||
<p>This feature will not work if the .NET SDK is not installed.
|
||||
Both <code>roslyn-ls</code> (with <code>roslyn-nvim</code>) and <code>csharp_ls</code> require the .NET SDK to function properly with Razor.
|
||||
Both <code>roslyn</code> (with <code>roslyn-nvim</code>) and <code>csharp_ls</code> require the .NET SDK to function properly with Razor.
|
||||
Ensure that the .NET SDK is installed.</p>
|
||||
<p>Check for version compatibility for optimal performance.</p>
|
||||
</div>
|
||||
<div class="admonition warning">
|
||||
<p class="admonition-title">Warning</p>
|
||||
<p>At the moment, only <code>roslyn-ls</code>(with roslyn-nvim) provides full Razor support.
|
||||
<p>At the moment, only <code>roslyn</code>(with roslyn-nvim) provides full Razor support.
|
||||
<code>csharp_ls</code> is limited to <code>.cshtml</code> files.</p>
|
||||
</div>
|
||||
<p>.</p>
|
||||
|
|
@ -28622,90 +28510,6 @@ Ensure that the .NET SDK is installed.</p>
|
|||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.csharpls-extended-lsp-nvim.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.csharpls-extended-lsp-nvim.enable" class="option-anchor">vim.languages.csharp.extensions.csharpls-extended-lsp-nvim.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable Extended 'textDocument/definition' handler for csharp_ls Neovim LSP</p>
|
||||
<div class="admonition note">
|
||||
<p class="admonition-title">Note</p>
|
||||
<p>This feature only works for <code>csharp_ls</code>.</p>
|
||||
</div>
|
||||
<p>.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>false</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.enable" class="option-anchor">vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable Extended 'textDocument/definition' handler for OmniSharp Neovim LSP</p>
|
||||
<div class="admonition note">
|
||||
<p class="admonition-title">Note</p>
|
||||
<p>This feature only works for <code>omnisharp</code>.</p>
|
||||
</div>
|
||||
<p>.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>false</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition" class="option-anchor">vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>null or string</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Go to definition [omnisharp-extended-lsp-nvim]</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>"<leader>lgd"</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType" class="option-anchor">vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>null or string</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Go to type [omnisharp-extended-lsp-nvim]</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>"<leader>lgt"</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations" class="option-anchor">vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>null or string</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>List implementations [omnisharp-extended-lsp-nvim]</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>"<leader>lgi"</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences" class="option-anchor">vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>null or string</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>List references [omnisharp-extended-lsp-nvim]</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>"<leader>lgr"</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.roslyn-nvim.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.roslyn-nvim.enable" class="option-anchor">vim.languages.csharp.extensions.roslyn-nvim.enable</a>
|
||||
|
|
@ -28713,10 +28517,10 @@ Ensure that the .NET SDK is installed.</p>
|
|||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable Roslyn LSP plugin for Neovim that adds Razor support and works with multiple solutions</p>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable Roslyn LSP plugin for neovim</p>
|
||||
<div class="admonition note">
|
||||
<p class="admonition-title">Note</p>
|
||||
<p>This feature only works for <code>roslyn-ls</code>.</p>
|
||||
<p>This feature only works for <code>roslyn</code> (not <code>roslyn_ls</code>).</p>
|
||||
</div>
|
||||
<p>.</p>
|
||||
</body></html></div>
|
||||
|
|
@ -28738,90 +28542,6 @@ not listed in the docs</p>
|
|||
<div class="option-default">Default: <code>{ }</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config" class="option-anchor">vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.config</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>luaInline</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Configuration for the additional roslyn extensions</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>{
|
||||
_type = "lua-inline";
|
||||
expr = ''
|
||||
function()
|
||||
return {
|
||||
path = '''${pkgs.vscode-extensions.ms-dotnettools.csharp}/share/vscode/extensions/ms-dotnettools.csharp/.razorExtension/Microsoft.VisualStudioCode.RazorExtension.dll',
|
||||
args = {
|
||||
'--razorSourceGenerator=''${pkgs.vscode-extensions.ms-dotnettools.csharp}/share/vscode/extensions/ms-dotnettools.csharp/.razorExtension/Microsoft.CodeAnalysis.Razor.Compiler.dll',
|
||||
'--razorDesignTimePath=''${pkgs.vscode-extensions.ms-dotnettools.csharp}/share/vscode/extensions/ms-dotnettools.csharp/.razorExtension/Targets/Microsoft.NET.Sdk.Razor.DesignTime.targets',
|
||||
},
|
||||
}
|
||||
end
|
||||
'';
|
||||
}</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled" class="option-anchor">vim.languages.csharp.extensions.roslyn-nvim.setupOpts.extensions.razor.enabled</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable Additional roslyn extensions (for example Roslynator/Razor).</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>true</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.filewatching">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.extensions.roslyn-nvim.setupOpts.filewatching" class="option-anchor">vim.languages.csharp.extensions.roslyn-nvim.setupOpts.filewatching</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>one of "auto", "roslyn", "off"</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>"auto" | "roslyn" | "off"</p>
|
||||
<ul>
|
||||
<li>"auto": Does nothing for filewatching, leaving everything as default</li>
|
||||
<li>"roslyn": Turns off neovim filewatching which will make roslyn do the filewatching</li>
|
||||
<li>"off": Hack to turn off all filewatching.</li>
|
||||
</ul>
|
||||
<div class="admonition tip">
|
||||
<p class="admonition-title">Tip</p>
|
||||
<p>Set to "off" if you notice performance issues</p>
|
||||
</div>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>"auto"</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.format.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.format.enable" class="option-anchor">vim.languages.csharp.format.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable C# formatting.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>config.vim.languages.enableFormat</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.format.type">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.format.type" class="option-anchor">vim.languages.csharp.format.type</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>list of value "csharpier" (singular enum)</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>C# formatter to use</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>[ ]</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/languages/csharp.nix" target="_blank"><nvf/modules/plugins/languages/csharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.languages.csharp.lsp.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.languages.csharp.lsp.enable" class="option-anchor">vim.languages.csharp.lsp.enable</a>
|
||||
|
|
@ -28841,7 +28561,7 @@ not listed in the docs</p>
|
|||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>list of ((one of "csharp_ls", "omnisharp", "roslyn-ls") or value "roslyn_ls" (singular enum) convertible to it)</code></div>
|
||||
<div class="option-type">Type: <code>(list of (one of "csharp_ls", "omnisharp", "roslyn", "roslyn_ls")) or (one of "csharp_ls", "omnisharp", "roslyn", "roslyn_ls") convertible to it</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>C# LSP server to use</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>[
|
||||
|
|
@ -36103,22 +35823,6 @@ Use <code class="nixos-option">vim.lsp.servers.clojure-lsp</code> for customizat
|
|||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/clojure-lsp.nix" target="_blank"><nvf/modules/plugins/lsp/presets/clojure-lsp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.csharp_ls.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.csharp_ls.enable" class="option-anchor">vim.lsp.presets.csharp_ls.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable the C# Language Server.
|
||||
Default <code>filetypes = [ ]</code>.
|
||||
Use <code class="nixos-option">vim.lsp.servers.csharp_ls</code> for customization
|
||||
.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>false</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/csharp_ls.nix" target="_blank"><nvf/modules/plugins/lsp/presets/csharp_ls.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.cue.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.cue.enable" class="option-anchor">vim.lsp.presets.cue.enable</a>
|
||||
|
|
@ -36599,22 +36303,6 @@ Use <code class="nixos-option">vim.lsp.servers.ols</code> for customization
|
|||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/ols.nix" target="_blank"><nvf/modules/plugins/lsp/presets/ols.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.omnisharp.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.omnisharp.enable" class="option-anchor">vim.lsp.presets.omnisharp.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable the OmniSharp Roslyn Language Server.
|
||||
Default <code>filetypes = [ ]</code>.
|
||||
Use <code class="nixos-option">vim.lsp.servers.omnisharp</code> for customization
|
||||
.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>false</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/omnisharp.nix" target="_blank"><nvf/modules/plugins/lsp/presets/omnisharp.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.openscad-lsp.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.openscad-lsp.enable" class="option-anchor">vim.lsp.presets.openscad-lsp.enable</a>
|
||||
|
|
@ -36743,22 +36431,6 @@ Use <code class="nixos-option">vim.lsp.servers.r-languageserver</code> for custo
|
|||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/r-languageserver.nix" target="_blank"><nvf/modules/plugins/lsp/presets/r-languageserver.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.roslyn-ls.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.roslyn-ls.enable" class="option-anchor">vim.lsp.presets.roslyn-ls.enable</a>
|
||||
<span class="copy-link" title="Copy link to this option"></span>
|
||||
<span class="copy-feedback">Link copied!</span>
|
||||
</h3>
|
||||
<div class="option-type">Type: <code>boolean</code></div>
|
||||
<div class="option-description"><html><head></head><body><p>Whether to enable the Roslyn Language Server.
|
||||
Default <code>filetypes = [ ]</code>.
|
||||
Use <code class="nixos-option">vim.lsp.servers.roslyn-ls</code> for customization
|
||||
.</p>
|
||||
</body></html></div>
|
||||
<div class="option-default">Default: <code>false</code></div>
|
||||
<div class="option-example">Example: <code>true</code></div>
|
||||
<div class="option-declared">Declared in: <code><a href="https://github.com/NotAShelf/nvf/blob/main/modules/plugins/lsp/presets/roslyn-ls.nix" target="_blank"><nvf/modules/plugins/lsp/presets/roslyn-ls.nix></a></code></div>
|
||||
</div>
|
||||
<div class="option" id="option-vim.lsp.presets.ruby-lsp.enable">
|
||||
<h3 class="option-name">
|
||||
<a href="#option-vim.lsp.presets.ruby-lsp.enable" class="option-anchor">vim.lsp.presets.ruby-lsp.enable</a>
|
||||
|
|
|
|||
|
|
@ -266,12 +266,6 @@ deprecated and thus was pulled from nixpkgs.
|
|||
<a class="option-reference" href="options.html#option-vim.languages.go.treesitter.gotmpl.package"><code class="nixos-option">vim.languages.go.treesitter.gotmpl.package</code></a></p>
|
||||
</li>
|
||||
</ul>
|
||||
<p><a href="https://github.com/caueanjos">CaueAnjos</a></p>
|
||||
<ul>
|
||||
<li>Renamed <code>roslyn_ls</code> to <code>roslyn-ls</code></li>
|
||||
<li>Turned <code>omnisharp-extended-lsp-nvim</code> into an extension disabled by default</li>
|
||||
<li>Turned <code>csharpls-extended-lsp-nvim</code> into an extension disabled by default</li>
|
||||
</ul>
|
||||
<h2 id="sec-release-0-9-changelog">Changelog</h2>
|
||||
<p><a href="https://github.com/SecBear">SecBear</a>:</p>
|
||||
<ul>
|
||||
|
|
@ -725,8 +719,7 @@ image-nvim.</li>
|
|||
</ul>
|
||||
<p><a href="https://github.com/caueanjos">CaueAnjos</a></p>
|
||||
<ul>
|
||||
<li>Added razor support for <code>roslyn_ls</code> and <code>csharp_ls</code></li>
|
||||
<li>Added <code>csharpier</code> formatter to csharp language</li>
|
||||
<li>Add razor support for <code>roslyn_ls</code> and <code>csharp_ls</code></li>
|
||||
</ul>
|
||||
<p><a href="https://github.com/mputz86">mputz86</a></p>
|
||||
<ul>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue