File tree Expand file tree Collapse file tree 3 files changed +54
-26
lines changed
tests/test-sources/plugins/by-name/quarto Expand file tree Collapse file tree 3 files changed +54
-26
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,10 @@ lib.nixvim.plugins.mkNeovimPlugin {
12
12
13
13
maintainers = [ lib . maintainers . HeitorAugustoLN ] ;
14
14
15
+ # `require("otter").setup()` must run **BEFORE** quarto
16
+ # https://github.com/quarto-dev/quarto-nvim/issues/187
17
+ configLocation = lib . mkOrder 900 "extraConfigLua" ;
18
+
15
19
imports = [
16
20
# TODO: introduced 2024-06-29; remove after 24.11
17
21
( lib . mkRemovedOptionModule
Original file line number Diff line number Diff line change 1
- { lib , pkgs , ... } :
1
+ { lib , config , ... } :
2
2
let
3
3
inherit ( lib . nixvim ) defaultNullOpts ;
4
4
inherit ( lib ) types ;
@@ -99,4 +99,13 @@ lib.nixvim.plugins.mkNeovimPlugin {
99
99
default_method = "vim-slime" ;
100
100
} ;
101
101
} ;
102
+
103
+ extraConfig = cfg : {
104
+ assertions = lib . nixvim . mkAssertions "plugins.quarto" {
105
+ assertion = ( cfg . settings . codeRunner . enable or false ) -> config . plugins . otter . enable ;
106
+ message = ''
107
+ Quarto requires `plugins.quarto` to be enabled when `settings.codeRunner.enable` is true.
108
+ '' ;
109
+ } ;
110
+ } ;
102
111
}
Original file line number Diff line number Diff line change 1
1
{
2
2
empty = {
3
- plugins . quarto . enable = true ;
3
+ plugins = {
4
+ quarto . enable = true ;
5
+ otter . enable = true ;
6
+ treesitter = {
7
+ enable = true ;
8
+ settings . highlight . enable = true ;
9
+ } ;
10
+ } ;
4
11
} ;
5
12
6
13
defaults = {
39
46
} ;
40
47
41
48
example = {
42
- plugins . quarto = {
43
- enable = true ;
49
+ plugins = {
50
+ otter . enable = true ;
51
+ treesitter = {
52
+ enable = true ;
53
+ settings . highlight . enable = true ;
54
+ } ;
44
55
45
- settings = {
46
- debug = true ;
47
- closePreviewOnExit = false ;
48
- lspFeatures = {
49
- enabled = true ;
50
- chunks = "curly" ;
51
- languages = [
52
- "r"
53
- "python"
54
- "julia"
55
- ] ;
56
- diagnostics = {
56
+ quarto = {
57
+ enable = true ;
58
+
59
+ settings = {
60
+ debug = true ;
61
+ closePreviewOnExit = false ;
62
+ lspFeatures = {
57
63
enabled = true ;
58
- triggers = [ "BufWritePost" ] ;
64
+ chunks = "curly" ;
65
+ languages = [
66
+ "r"
67
+ "python"
68
+ "julia"
69
+ ] ;
70
+ diagnostics = {
71
+ enabled = true ;
72
+ triggers = [ "BufWritePost" ] ;
73
+ } ;
74
+ completion = {
75
+ enabled = true ;
76
+ } ;
59
77
} ;
60
- completion = {
78
+ codeRunner = {
61
79
enabled = true ;
80
+ default_method = "molten" ;
81
+ ft_runners = {
82
+ python = "molten" ;
83
+ } ;
84
+ never_run = [ "yaml" ] ;
62
85
} ;
63
86
} ;
64
- codeRunner = {
65
- enabled = true ;
66
- default_method = "molten" ;
67
- ft_runners = {
68
- python = "molten" ;
69
- } ;
70
- never_run = [ "yaml" ] ;
71
- } ;
72
87
} ;
73
88
} ;
74
89
} ;
You can’t perform that action at this time.
0 commit comments