Skip to content

Reference ​

Complete reference documentation for SilkCircuit.

SectionDescription
CommandsAll available Vim commands
ColorsComplete color palette reference
Highlight GroupsNeovim highlight group mappings
Health CheckDiagnostics and troubleshooting

API Reference ​

Setup Function ​

lua
require("silkcircuit").setup({
  -- Options
})

Configuration Options ​

OptionTypeDefaultDescription
variantstring"neon"Theme variant
transparentbooleanfalseTransparent background
terminal_colorsbooleantrueConfigure terminal colors
dim_inactivebooleanfalseDim inactive windows
stylestablecomments italicSyntax styling options
integrationstableall 39 enabledPlugin integrations
on_highlightsfunctionnilCustom highlights callback

Styles Options ​

lua
styles = {
  comments = { italic = true },
  keywords = { bold = true },
  functions = { bold = true, italic = true },
  variables = {},
  strings = { italic = true },
}

Available style attributes:

  • italic: Render in italic
  • bold: Render in bold
  • underline: Add underline
  • strikethrough: Add strikethrough

Custom Highlights ​

lua
on_highlights = function(highlights, colors)
  -- Access theme colors
  highlights.Function = { fg = colors.cyan, bold = true }

  -- Custom colors
  highlights.MyGroup = { fg = "#ff00ff", bg = "#000000" }
end

Available Colors ​

The colors table in on_highlights includes:

ColorDescription
purpleKeywords, control flow
cyanFunctions, methods
pinkTags, booleans
pink_softStrings
coralNumbers, constants
yellowClasses, types
greenSuccess, additions
redErrors, deletions
grayLine numbers, glyphs
commentComments (purple)
bgBackground
fgForeground

Module Reference ​

Core Modules ​

ModulePurpose
silkcircuitMain entry point
silkcircuit.configConfiguration management
silkcircuit.themeHighlight definitions
silkcircuit.variantsVariant system
silkcircuit.paletteColor definitions

Utility Modules ​

ModulePurpose
silkcircuit.utilHelper functions
silkcircuit.commandsVim commands
silkcircuit.healthHealth checks
silkcircuit.preferencesPersistent settings

Integration Modules ​

ModulePurpose
silkcircuit.integrationsPlugin detection
silkcircuit.integrations.*Individual plugins

Files Reference ​

Core Files ​

lua/silkcircuit/
├── init.lua           # Entry point
├── config.lua         # Configuration
├── theme.lua          # Highlight definitions
├── variants.lua       # Variant system
├── palette.lua        # Color palette
├── util.lua           # Utilities
├── commands.lua       # Vim commands
├── health.lua         # Health checks
├── preferences.lua    # Persistence
└── integrations/      # Plugin integrations

User Files ​

FilePurpose
~/.local/share/nvim/silkcircuit_preferences.jsonSaved preferences