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