# introudce new language server # - set max completion results len to 20 # - completions will return before snippets by default [language-server.scls] command = "simple-completion-language-server" [language-server.scls.config] max_completion_items = 20 # set max completion results len for each group: words, snippets, unicode-input snippets_first = true # completions will return before snippets by default feature_words = true # enable completion by word feature_snippets = true # enable snippets feature_unicode_input = true # enable "unicode input" feature_paths = true # enable path completion # write logs to /tmp/completion.log [language-server.scls.environment] RUST_LOG = "info,simple-completion-language-server=info" LOG_FILE = "/tmp/completion.log" [[sources]] # list of sources to load name = "friendly-snippets" # optional name shown on snippet description git = "https://github.com/rafamadriz/friendly-snippets.git" # git repo with snippets collections [[language]] name = "go" auto-format = false indent = { tab-width = 4, unit = " " } [[language]] name = "zig" auto-format = false indent = { tab-width = 4, unit = " " } [[language]] name = "rust" auto-format = false indent = { tab-width = 2, unit = " " } [[language]] name = "c" auto-format = false indent = { tab-width = 4, unit = " " } [[language]] name = "cpp" auto-format = false indent = { tab-width = 4, unit = " " } [[language]] name = "hyprlang" auto-format = false indent = { tab-width = 4, unit = " " } [language-server.rust-analyzer] command = "rust-analyzer" [language-server.rust-analyzer.config] inlayHints.bindingModeHints.enable = true inlayHints.closingBraceHints.minLines = 10 inlayHints.closureReturnTypeHints.enable = "with_block" inlayHints.discriminantHints.enable = "fieldless" inlayHints.lifetimeElisionHints.enable = "skip_trivial" inlayHints.typeHints.hideClosureInitialization = false checkOnSave = { allTargets = false } [language-server.emmet-ls] command = "emmet-language-server" args = ["--stdio"] [[language]] name = "c-sharp" language-servers = ["csharp-ls"] [[language]] name = "html" roots = [".git"] language-servers = ["emmet-ls"] [[language]] name = "tsx" language-servers = ["typescript-language-server", "emmet-ls", "scls"] indent = { tab-width = 2, unit = " " } # formatter = { command = 'npx', args = ["prettier", "--parser", "typescript"] } # auto-format = true [[language]] name = "typescript" language-servers = [ "typescript-language-server", "emmet-ls", "scls", ] indent = { tab-width = 2, unit = " " } [[language]] name = "jsx" language-servers = [ "typescript-language-server", "emmet-ls", "scls", ] grammar = "javascript" indent = { tab-width = 2, unit = " " } [[language]] name = "javascript" language-servers = [ "typescript-language-server", "emmet-ls", "scls", ] indent = { tab-width = 2, unit = " " }