-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.lua
More file actions
78 lines (64 loc) · 2.5 KB
/
init.lua
File metadata and controls
78 lines (64 loc) · 2.5 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
vim.g.mapleader = ' '
vim.g.maplocalleader = ' '
vim.cmd 'autocmd FileType * set expandtab|set ts=4|set sw=4|set sts=4'
vim.cmd 'autocmd FileType rust set expandtab|set ts=4|set sw=4|set sts=4'
vim.cmd 'autocmd FileType make set noexpandtab|set ts=4|set sw=4|set sts=4'
vim.cmd 'autocmd FileType typescript set noexpandtab|set ts=2|set sw=2|set sts=2'
vim.cmd 'autocmd FileType asm set noexpandtab|set ts=8|set sw=8|set sts=8'
vim.cmd 'autocmd FileType mips set noexpandtab|set ts=8|set sw=8|set sts=8'
vim.o.number = true
vim.o.relativenumber = true
vim.o.wrap = false
vim.o.tabstop = 4
vim.o.swapfile = false
vim.o.cursorline = true
vim.opt.showmode = false
vim.opt.signcolumn = 'number'
vim.o.undofile = true
vim.o.ignorecase = true
vim.o.smartcase = true
vim.o.inccommand = 'split'
vim.o.clipboard = 'unnamedplus'
vim.keymap.set('n', '<Esc>', '<cmd>nohlsearch<CR>')
vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist, { desc = 'Open diagnostic [Q]uickfix list' })
vim.keymap.set('n', '<leader>ql', ':lclose<CR>', { desc = 'Close location list' })
vim.keymap.set('n', '<leader>p', '"_diwP', { desc = 'Paste and preserve previous yank' })
vim.api.nvim_create_autocmd('textyankpost', {
desc = 'highlight when yanking text',
callback = function()
vim.hl.on_yank()
end,
})
vim.pack.add {
'https://github.com/neovim/nvim-lspconfig',
'https://github.com/mason-org/mason.nvim',
'https://github.com/mason-org/mason-lspconfig.nvim',
'https://github.com/nvim-telescope/telescope-fzf-native.nvim',
'https://github.com/nvim-lua/plenary.nvim',
'https://github.com/nvim-telescope/telescope.nvim',
{ src = 'https://github.com/saghen/blink.cmp', version = vim.version.range '*' },
'https://github.com/folke/which-key.nvim',
'https://github.com/nvim-treesitter/nvim-treesitter',
'https://github.com/nvim-lualine/lualine.nvim',
'https://github.com/stevearc/oil.nvim',
'https://github.com/stevearc/conform.nvim',
'https://github.com/windwp/nvim-autopairs',
'https://github.com/kylechui/nvim-surround',
}
require('lib.colours.gruvbox')
.modify('contrast', 'hard')
.modify('transparent_mode', 'true')
.modify('overrides', {
CursorLine = { bg = 'NONE' },
CursorLineNr = { bg = 'NONE', bold = true },
})
.use()
require 'plugins.lsp.lsp'
require 'plugins.ui.telescope'
require 'plugins.ui.which-key'
require 'plugins.ui.treesitter'
require 'plugins.ui.lualine.lualine'
require 'plugins.ui.oil'
require 'plugins.edit.conform'
require 'plugins.edit.nvim-autopairs'
require 'plugins.edit.nvim-surround'