viminal2/fnl/plugins/blink-cmp.fnl

63 lines
5.1 KiB
Text
Raw Permalink Normal View History

2025-02-01 14:25:16 -08:00
{1 :blink.cmp
:after (fn []
((. (require :lz.n) :trigger_load) :blink-ripgrep)
((. (require :lz.n) :trigger_load) :blink.compat)
((. (require :blink.cmp) :setup) {:appearance {:nerd_font_variant :normal
:use_nvim_cmp_as_default true}
:completion {:documentation {:auto_show true
:auto_show_delay_ms 500
:treesitter_highlighting true
:update_delay_ms 50
:window {:border :rounded}}
:menu {:border :rounded
:draw {:columns [[:kind_icon
:kind]
{1 :label
2 :label_description
:gap 2}]
:treesitter [:lsp]}}}
:fuzzy {:prebuilt_binaries {:download false}}
:keymap {:<C-g> [(fn []
((. (require :blink-cmp)
:show) {:providers [:ripgrep]}))]
:<C-j> [:snippet_backward
:fallback]
:<C-k> [:snippet_forward
:fallback]
:<S-Tab> {}
:<Tab> {}
:preset :default}
:signature {:enabled true
:window {:border :rounded}}
:sources {:default [:lsp
:path
:snippets
:buffer]
:per_filetype {:lua [:lazydev
:lsp
:path
:snippets
:buffer]
:markdown [:lsp
:snippets
:obsidian
:obsidian_new
:obsidian_tags
:path
:buffer
:markdown]}
:providers {:lazydev {:module :lazydev.integrations.blink
:name :LazyDev
:score_offset 100}
:markdown {:module :render-markdown.integ.blink
:name :RenderMarkdown}
:obsidian {:module :blink.compat.source
:name :obsidian}
:obsidian_new {:module :blink.compat.source
:name :obsidian_new}
:obsidian_tags {:module :blink.compat.source
:name :obsidian_tags}
:ripgrep {:module :blink-ripgrep
:name :Ripgrep}}}}))
:event :BufEnter}