62 lines
5.1 KiB
Fennel
62 lines
5.1 KiB
Fennel
{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}
|