-
Notifications
You must be signed in to change notification settings - Fork 0
/
init.lua
121 lines (107 loc) · 3.39 KB
/
init.lua
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
--@module "nvim"
---@author Conner Ohnesorge
---@license WTFPL
-- (otherwise wrong leader will be used)
vim.g.mapleader = "\\"
vim.g.maplocalleader = " "
local lazypath = vim.fn.stdpath "data" .. "/lazy/lazy.nvim"
if not (vim.uv or vim.loop).fs_stat(lazypath) then
vim.fn.system {
"git",
"clone",
"--filter=blob:none",
"https://github.com/folke/lazy.nvim.git",
"--branch=stable",
lazypath
}
end
vim.opt.rtp:prepend(vim.env.LAZY or lazypath)
require("lazy").setup {
{
"folke/lazydev.nvim",
ft = "lua",
opts = {
library = {
"lazy.nvim",
"luvit-meta/library",
{ path = "luvit-meta/library", words = { "vim%.uv" } },
},
},
},
{ "Bilal2453/luvit-meta", lazy = true },
{ "tpope/vim-sleuth" },
{
import = "plugins",
},
}
require "conneroisu.options"
require "conneroisu.treesitter"
local highlight_group = vim.api.nvim_create_augroup(
"YankHighlight",
{ clear = true }
)
vim.api.nvim_create_autocmd("TextYankPost", {
callback = function()
vim.highlight.on_yank()
end,
group = highlight_group,
pattern = "*",
})
vim.cmd "syntax on"
vim.cmd "set wrap!"
require "keymaps.visual-keymaps"
require "keymaps.insert-keymaps"
require "keymaps.normal-keymaps"
vim.o.statusline = vim.o.statusline .. "%F"
vim.cmd "set rtp^='/home/conner/.opam/default/share/ocp-indent/vim'"
-- Register the .templ filetype
vim.filetype.add { extension = { templ = "templ", } }
vim.treesitter.language.register("templ", "templ")
-- -- Format SQL files with sleek
-- vim.api.nvim_create_autocmd("BufWritePre", {
-- pattern = "*.sql",
-- group = vim.api.nvim_create_augroup("FormatSQL", { clear = true }),
-- callback = function()
-- local content = vim.api.nvim_buf_get_lines(0, 0, -1, false)
-- local bufr_content = table.concat(content, "\n")
-- local cmd = "echo \"" .. bufr_content .. "\" | sleek -i 4"
-- local handle, err = io.popen(cmd, "r")
-- if handle then
-- local result = handle:read("*a")
-- handle:close()
-- local active_file = io.open(vim.fn.expand "%", "w")
-- if not active_file then
-- print("Failed to open file for writing")
-- return
-- end
-- active_file:write(result)
-- active_file:close()
-- vim.cmd "e!"
-- else
-- print("Error running command:", err)
-- end
-- end,
-- })
-- vim.cmd "set list"
-- vim.cmd("set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<")
local function clear_lsp_log()
local log_path = vim.fn.expand("~/.local/state/nvim/lsp.log")
local file = io.open(log_path, "w")
if file then
file:close()
print("lsp.log cleared.")
else
print("Error: Could not open lsp.log.")
end
end
vim.api.nvim_create_user_command('LspLogClear', clear_lsp_log, {})
vim.api.nvim_create_user_command("Cppath", function()
local path = vim.fn.expand("%:p")
vim.fn.setreg("+", path)
vim.notify('Copied "' .. path .. '" to the clipboard!')
end, {})
-- vim.api.nvim_create_user_command("SeltablStateLogs", function()
-- local log_path = vim.fn.expand("~/.config/seltabls/state.log")
-- vim.cmd(":e " .. log_path)
-- end, {})
-- vim.lsp.set_log_level("debug")