aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorphilw <dscr@duck.com>2024-04-23 21:26:13 +0200
committerphilw <dscr@duck.com>2024-04-23 21:26:13 +0200
commit9a0878a9157effaf5180a140f3413df406e42097 (patch)
tree2a8274fd62ee9d72fcd73e9103bb7557e5e7f5ce
parentdf216a4830635ffb117b441a60d890ad251f0a80 (diff)
downloadneovim-9a0878a9157effaf5180a140f3413df406e42097.tar.gz
neovim-9a0878a9157effaf5180a140f3413df406e42097.zip
Update nvim
-rw-r--r--init.lua106
1 files changed, 63 insertions, 43 deletions
diff --git a/init.lua b/init.lua
index 392b6d7..5417043 100644
--- a/init.lua
+++ b/init.lua
@@ -1,6 +1,8 @@
1-- require("config.lsp") 1-- require("config.lsp")
2local option = vim.opt 2local option = vim.opt
3local keymap = vim.keymap 3local keymap = vim.keymap
4vim.g.loaded_netrw = 1
5vim.g.loaded_netrwPlugin = 1
4 6
5--Basic Editor Setup 7--Basic Editor Setup
6option.nu = true 8option.nu = true
@@ -22,48 +24,6 @@ option.termguicolors = true
22option.fillchars = 'eob: ' 24option.fillchars = 'eob: '
23option.autoindent = true 25option.autoindent = true
24 26
25-- Setup Editor Theme
26vim.cmd([[
27highlight GitGutterAdd ctermbg=none
28highlight GitGutterAdd guibg=none
29highlight NonText guifg=none
30highlight EndOfBuffer ctermfg=none ctermbg=none
31highlight Normal ctermbg=none
32highlight Normal guibg=none
33highlight signcolumn ctermbg=none
34highlight signcolumn guibg=none
35highlight StatusLine ctermbg=none
36highlight StatusLine guibg=none
37highlight DiagnosticError ctermbg=none
38highlight DiagnosticError guibg=none
39highlight DiagnosticWarn ctermbg=none
40highlight DiagnosticWarn guibg=none
41highlight DiagnosticInfo ctermbg=none
42highlight DiagnosticInfo guibg=none
43highlight DiagnosticHint ctermbg=none
44highlight DiagnosticHint guibg=none
45highlight Pmenu ctermbg=none guibg=none
46
47highlight DiagnosticVirtualError ctermbg=none
48highlight DiagnosticVirtualError guibg=none
49highlight DiagnosticVirtualWarn ctermbg=none
50highlight DiagnosticVirtualWarn guibg=none
51highlight DiagnosticVirtualInfo ctermbg=none
52highlight DiagnosticVirtualInfo guibg=none
53highlight DiagnosticVirtualHint ctermbg=none
54highlight DiagnosticVirtualHint guibg=none
55
56highlight DiagnosticVirtualTextError ctermbg=none
57highlight DiagnosticVirtualTextError guibg=none
58highlight DiagnosticVirtualTextWarn ctermbg=none
59highlight DiagnosticVirtualTextWarn guibg=none
60highlight DiagnosticVirtualTextInfo ctermbg=none
61highlight DiagnosticVirtualTextInfo guibg=none
62highlight DiagnosticVirtualTextHint ctermbg=none
63highlight DiagnosticVirtualTextHint guibg=none
64]])
65
66-- run specific commands after different file extensions
67vim.cmd([[ 27vim.cmd([[
68augroup RunPfOnSave 28augroup RunPfOnSave
69autocmd! 29autocmd!
@@ -82,7 +42,7 @@ vim.g.gitgutter_set_sign_backgrounds = 1
82 42
83--Keybinds 43--Keybinds
84vim.g.mapleader = " " 44vim.g.mapleader = " "
85keymap.set("n", "<leader>e", vim.cmd.Ex) 45keymap.set("n", "<leader>e", vim.cmd.NvimTreeToggle)
86keymap.set("n", "<leader>z", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]]) 46keymap.set("n", "<leader>z", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
87keymap.set("n", "<leader>a", "ggVG") 47keymap.set("n", "<leader>a", "ggVG")
88keymap.set("n", "<leader>y", "cc") 48keymap.set("n", "<leader>y", "cc")
@@ -106,8 +66,10 @@ end
106vim.opt.rtp:prepend(lazypath) 66vim.opt.rtp:prepend(lazypath)
107require("lazy").setup({ 67require("lazy").setup({
108 "nvim-lua/plenary.nvim", 68 "nvim-lua/plenary.nvim",
69 'chriskempson/base16-vim',
109 "airblade/vim-gitgutter", 70 "airblade/vim-gitgutter",
110 "lervag/vimtex", 71 "lervag/vimtex",
72 "nvim-tree/nvim-tree.lua",
111 "norcalli/nvim-colorizer.lua", 73 "norcalli/nvim-colorizer.lua",
112 "nvim-treesitter/nvim-treesitter", 74 "nvim-treesitter/nvim-treesitter",
113 "neovim/nvim-lspconfig", 75 "neovim/nvim-lspconfig",
@@ -178,3 +140,61 @@ for lsp, settings in pairs(lsp_servers) do
178 settings = settings, 140 settings = settings,
179 })) 141 }))
180end 142end
143
144require("nvim-tree").setup()
145
146-- OR setup with some options
147require("nvim-tree").setup({
148 sort = {
149 sorter = "case_sensitive",
150 },
151 view = {
152 width = 30,
153 },
154 renderer = {
155 group_empty = true,
156 },
157 filters = {
158 dotfiles = true,
159 },
160})
161
162vim.cmd.colorscheme("base16-brewer")
163vim.cmd([[
164highlight GitGutterAdd ctermbg=none guibg=none
165highlight GitGutterDelete guibg=none ctermbg=none
166highlight NonText guifg=none
167highlight EndOfBuffer ctermfg=none ctermbg=none
168highlight Normal ctermbg=none
169highlight Normal guibg=none
170highlight signcolumn ctermbg=none
171highlight signcolumn guibg=none
172highlight StatusLine ctermbg=none
173highlight StatusLine guibg=none
174highlight DiagnosticError ctermbg=none
175highlight DiagnosticError guibg=none
176highlight DiagnosticWarn ctermbg=none
177highlight DiagnosticWarn guibg=none
178highlight DiagnosticInfo ctermbg=none
179highlight DiagnosticInfo guibg=none
180highlight DiagnosticHint ctermbg=none
181highlight DiagnosticHint guibg=none
182highlight Pmenu ctermbg=none guibg=none
183
184highlight DiagnosticVirtualError ctermbg=none
185highlight DiagnosticVirtualError guibg=none
186highlight DiagnosticVirtualWarn ctermbg=none
187highlight DiagnosticVirtualWarn guibg=none
188highlight DiagnosticVirtualInfo ctermbg=none
189highlight DiagnosticVirtualInfo guibg=none
190highlight DiagnosticVirtualHint ctermbg=none
191highlight DiagnosticVirtualHint guibg=none
192
193highlight LineNr ctermbg=none guibg=none
194highlight StatusLineNc ctermbg=none guibg=none
195
196highlight DiagnosticVirtualTextError ctermbg=none guibg=none
197highlight DiagnosticVirtualTextWarn ctermbg=none guibg=none
198highlight DiagnosticVirtualTextInfo ctermbg=none guibg=none
199highlight DiagnosticVirtualTextHint ctermbg=none guibg=none
200]])