all repos

dotfiles @ 2921238137c841e2c0955db62ff6fa2919fa551c

my dotfiles

config/lvim/lua/user/conjure.lua (view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
local M = {}

M.setup = function()
	vim.g.maplocalleader = ","
	vim.g["conjure#mapping#doc_word"] = "K"

	-- Clojure
	vim.g["conjure#client#clojure#nrepl#eval#auto_require"] = false
	vim.g["conjure#client#clojure#nrepl#connection#auto_repl#enabled"] = false

	-- Scheme
	vim.g["conjure#client#scheme#stdio#command"] = "chicken-csi -quiet -:c"
	vim.g["conjure#client#scheme#stdio#prompt_pattern"] = "\n-#;%d-> "

	lvim.builtin.cmp.sources = {
		{ name = "nvim_lsp", max_item_count = 7 },
		{ name = "cmp_tabnine", max_item_count = 3 },
		{ name = "buffer", max_item_count = 3 },
		{ name = "path", max_item_count = 5 },
		{ name = "luasnip", max_item_count = 3 },
		{ name = "nvim_lua" },
		{ name = "conjure" },
	}

	lvim.builtin.cmp.formatting = {
		format = function(entry, vim_item)
			local cmp_kind = require("user.lsp_kind").cmp_kind
			vim_item.kind = cmp_kind(vim_item.kind)
			vim_item.menu = ({
				buffer = "(Buffer)",
				nvim_lsp = "(LSP)",
				luasnip = "(Snip)",
				spell = "(Spell)",
				path = "(Path)",
				conjure = "(Conjure)",
				cmp_tabnine = "(Tabnine)",
			})[entry.source.name]
			vim_item.dup = ({
				buffer = 1,
				path = 1,
				nvim_lsp = 0,
			})[entry.source.name] or 0
			return vim_item
		end,
	}
end

return M