mirror of
https://github.com/NotAShelf/nvf.git
synced 2025-11-10 15:35:30 +00:00
Cleaned up documentation and other performed other code cleanups
This commit is contained in:
parent
5b616f7907
commit
c3c720f4a2
13 changed files with 343 additions and 213 deletions
|
|
@ -3,11 +3,11 @@
|
|||
lib,
|
||||
...
|
||||
}: let
|
||||
inherit (lib.options) mkOption;
|
||||
inherit (lib.modules) mkIf;
|
||||
inherit (lib.types) str nullOr;
|
||||
inherit (builtins) filter isAttrs hasAttr attrNames length elemAt;
|
||||
inherit (lib.modules) mkIf;
|
||||
inherit (lib.nvim.config) mkBool;
|
||||
inherit (lib.options) mkOption;
|
||||
inherit (lib.types) str nullOr;
|
||||
|
||||
cfg = config.vim.languages.tex;
|
||||
|
||||
|
|
@ -48,20 +48,28 @@ in {
|
|||
];
|
||||
|
||||
options.vim.languages.tex.build = {
|
||||
enable =
|
||||
mkBool (enabledBuildersCount == 1) ''
|
||||
Whether to enable configuring the builder.
|
||||
enable = mkBool (enabledBuildersCount == 1) ''
|
||||
Whether to enable configuring the builder.
|
||||
|
||||
By enabling any of the builders, this option will be automatically set.
|
||||
If you enable more than one builder then an error will be thrown.
|
||||
'';
|
||||
By enabling any of the builders, this option will be automatically set.
|
||||
If you enable more than one builder then an error will be thrown.
|
||||
'';
|
||||
|
||||
forwardSearchAfter = mkBool false "Set this property to true if you want to execute a forward search after a build.";
|
||||
forwardSearchAfter = mkBool false ''
|
||||
Set this property to `true` if you want to execute a forward search after
|
||||
a build.
|
||||
|
||||
onSave = mkBool false "Set this property to true if you want to compile the project after saving a file.";
|
||||
This can also be thought of as enabling auto updating for your pdf viewer.
|
||||
'';
|
||||
|
||||
onSave = mkBool false ''
|
||||
Set this property to `true` if you want to compile the project after
|
||||
saving a file.
|
||||
'';
|
||||
|
||||
useFileList = mkBool false ''
|
||||
When set to `true`, the server will use the `.fls` files produced by the TeX engine as an additional input for the project detection.
|
||||
When set to `true`, the server will use the `.fls` files produced by the
|
||||
TeX engine as an additional input for the project detection.
|
||||
|
||||
Note that enabling this property might have an impact on performance.
|
||||
'';
|
||||
|
|
@ -70,10 +78,12 @@ in {
|
|||
type = str;
|
||||
default = ".";
|
||||
description = ''
|
||||
When not using latexmk, provides a way to define the directory containing the .aux files.
|
||||
Note that you need to set the aux directory in latex.build.args too.
|
||||
When not using latexmk, provides a way to define the directory
|
||||
containing the `.aux` files.
|
||||
Note that you need to set the aux directory in `latex.build.args` too.
|
||||
|
||||
When using a latexmkrc file, texlab will automatically infer the correct setting.
|
||||
When using a latexmkrc file, texlab will automatically infer the correct
|
||||
setting.
|
||||
'';
|
||||
};
|
||||
|
||||
|
|
@ -81,10 +91,13 @@ in {
|
|||
type = str;
|
||||
default = ".";
|
||||
description = ''
|
||||
When not using latexmk, provides a way to define the directory containing the build log files.
|
||||
Note that you need to change the output directory in your build arguments too.
|
||||
When not using latexmk, provides a way to define the directory
|
||||
containing the build log files.
|
||||
Note that you need to change the output directory in your build
|
||||
arguments too.
|
||||
|
||||
When using a latexmkrc file, texlab will automatically infer the correct setting.
|
||||
When using a latexmkrc file, texlab will automatically infer the correct
|
||||
setting.
|
||||
'';
|
||||
};
|
||||
|
||||
|
|
@ -92,10 +105,13 @@ in {
|
|||
type = str;
|
||||
default = ".";
|
||||
description = ''
|
||||
When not using latexmk, provides a way to define the directory containing the output files.
|
||||
Note that you need to set the output directory in latex.build.args too.
|
||||
When not using latexmk, provides a way to define the directory
|
||||
containing the output files.
|
||||
Note that you need to set the output directory in `latex.build.args`
|
||||
too.
|
||||
|
||||
When using a latexmkrc file, texlab will automatically infer the correct setting.
|
||||
When using a latexmkrc file, texlab will automatically infer the correct
|
||||
setting.
|
||||
'';
|
||||
};
|
||||
|
||||
|
|
@ -104,17 +120,20 @@ in {
|
|||
default = null;
|
||||
description = ''
|
||||
Allows overriding the default file name of the build artifact.
|
||||
This setting is used to find the correct PDF file to open during forward search.
|
||||
This setting is used to find the correct PDF file to open during forward
|
||||
search.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
config = mkIf (enabledBuildersCount > 0) {
|
||||
assertions = [
|
||||
{
|
||||
assertion = (enabledBuildersCount < 2);
|
||||
message = "The nvf-tex-language implementation does not support having more than 1 builders enabled.";
|
||||
assertion = enabledBuildersCount < 2;
|
||||
message = ''
|
||||
The nvf-tex-language implementation does not support having more than
|
||||
1 builders enabled.
|
||||
'';
|
||||
}
|
||||
];
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue