Add nvim-navic support by copying Aerial
authorTom Payne <tom@tompayne.dev>
Thu, 24 Nov 2022 19:31:23 +0000 (19:31 +0000)
committerTom Payne <tom@tompayne.dev>
Thu, 24 Nov 2022 22:35:24 +0000 (22:35 +0000)
lua/nord/theme.lua

index b9875c3b378223005937d6db498099516ec89dff..0e562d52b12d430a527dd53973e3a763cce2637f 100644 (file)
@@ -825,6 +825,38 @@ theme.loadPlugins = function()
                AerialStruct = { fg = nord.nord9_gui },
                AerialTypeParameter = { fg = nord.nord10_gui },
                AerialVariable = { fg = nord.nord4_gui, style = "bold" },
+
+               -- nvim-navic
+               NavicIconsArray = { fg = nord.nord13_gui },
+               NavicIconsBoolean = { fg = nord.nord9_gui, style = "bold" },
+               NavicIconsClass = { fg = nord.nord9_gui },
+               NavicIconsConstant = { fg = nord.nord13_gui },
+               NavicIconsConstructor = { fg = nord.nord9_gui },
+               NavicIconsEnum = { fg = nord.nord9_gui },
+               NavicIconsEnumMember = { fg = nord.nord4_gui },
+               NavicIconsEvent = { fg = nord.nord9_gui },
+               NavicIconsField = vim.g.nord_italic and { fg = nord.nord4_gui, style = "italic" } or { fg = nord.nord4_gui },
+               NavicIconsFile = { fg = nord.nord14_gui },
+               NavicIconsFunction = vim.g.nord_italic and { fg = nord.nord8_gui, style = "italic" } or { fg = nord.nord8_gui },
+               NavicIconsInterface = { fg = nord.nord9_gui },
+               NavicIconsKey = { fg = nord.nord9_gui },
+               NavicIconsMethod = vim.g.nord_italic and { fg = nord.nord7_gui, style = "italic" } or { fg = nord.nord7_gui },
+               NavicIconsModule = vim.g.nord_italic and { fg = nord.nord4_gui, style = "italic" } or { fg = nord.nord4_gui },
+               NavicIconsNamespace = vim.g.nord_italic and { fg = nord.nord4_gui, style = "italic" }
+                       or { fg = nord.nord4_gui },
+               NavicIconsNull = { fg = nord.nord9_gui },
+               NavicIconsNumber = { fg = nord.nord15_gui },
+               NavicIconsObject = { fg = nord.nord9_gui },
+               NavicIconsOperator = { fg = nord.nord9_gui },
+               NavicIconsPackage = vim.g.nord_italic and { fg = nord.nord4_gui, style = "italic" } or { fg = nord.nord4_gui },
+               NavicIconsProperty = vim.g.nord_italic and { fg = nord.nord4_gui, style = "italic" }
+                       or { fg = nord.nord10_gui },
+               NavicIconsString = vim.g.nord_italic and { fg = nord.nord14_gui, style = "italic" } or { fg = nord.nord14_gui },
+               NavicIconsStruct = { fg = nord.nord9_gui },
+               NavicIconsTypeParameter = { fg = nord.nord10_gui },
+               NavicIconsVariable = { fg = nord.nord4_gui, style = "bold" },
+               NavicText = { fg = nord.nord4_gui },
+               NavicSeparator = { fg = nord.nord4_gui },
        }
        -- Options: