-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.lua
More file actions
89 lines (74 loc) · 2.02 KB
/
init.lua
File metadata and controls
89 lines (74 loc) · 2.02 KB
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
-- (otherwise wrong leader will be used)
vim.g.mapleader = "\\"
vim.g.maplocalleader = " "
local lazypath = vim.fn.stdpath "data" .. "/lazy/lazy.nvim"
vim.diagnostic.config({ virtual_text = true })
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 {
{ "Bilal2453/luvit-meta", lazy = true },
{ "tpope/vim-sleuth" },
{
import = "plugins",
},
}
require "conneroisu.options"
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"
-- Register the .templ filetype
vim.filetype.add { extension = { templ = "templ", } }
vim.treesitter.language.register("templ", "templ")
-- vim.cmd "set list"
-- vim.cmd("set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<")
vim.api.nvim_create_user_command('LspLogClear', function()
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("Cppath", function()
local path = vim.fn.expand("%:p")
vim.fn.setreg("+", path)
vim.notify('Copied "' .. path .. '" to the clipboard!')
end, {})
-- vim.lsp.set_log_level("debug")
vim.filetype.add {
extension = { rasi = 'rasi' },
pattern = {
['.*/waybar/config'] = 'jsonc',
['.*/mako/config'] = 'dosini',
['.*/kitty/*.conf'] = 'bash',
['.*/hypr/.*%.conf'] = 'hyprlang',
},
}
vim.o.number = true
vim.o.relativenumber = true
require "uni"