-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinit.lua
56 lines (44 loc) · 1.4 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
package.path = package.path .. ';' .. vim.fn.stdpath('config') .. '/lua/kasama/lib/?.lua'
LOADED_MODULES = {}
local normal_require = _G.require
_G.require = function(module)
LOADED_MODULES[module] = (LOADED_MODULES[module] or 0) + 1
return normal_require(module)
end
vim.g.mapleader = ','
vim.g.localleader = ';'
require('kasama.plugins')
require('kasama.options')
require('kasama.mappings')
require('kasama.augroups')
-- Case insensitive :wq
vim.api.nvim_create_user_command('W', 'w', {})
vim.api.nvim_create_user_command('Q', 'q', {})
vim.api.nvim_create_user_command('Wq', 'wq', {})
vim.api.nvim_create_user_command('WQ', 'wq', {})
-- print inspect anything
P = function(val)
print(vim.inspect(val))
return val
end
-- Reload everything
require('utils').keybind({ 'n', '<leader>rc', function()
require('plenary.reload').reload_module('kasama')
require('plenary.reload').reload_module('utils')
require('plenary.reload').reload_module('plugins')
require('plenary.reload').reload_module('languages')
vim.cmd [[source $MYVIMRC]]
end })
-- Extra treesitter parsers
if not pcall(require, "nvim-treesitter") then
return
end
local list = require("nvim-treesitter.parsers").get_parser_configs()
list.sql = {
install_info = {
url = "https://github.com/DerekStride/tree-sitter-sql",
-- url = "https://github.com/m-novikov/tree-sitter-sql",
files = { "src/parser.c" },
branch = "main",
},
}