aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorphilw <dscr@duck.com>2024-04-28 14:33:07 +0200
committerphilw <dscr@duck.com>2024-04-28 14:33:07 +0200
commit2e5490858a73ab9d7ce007f019bbcd486a5f5d7a (patch)
treeb83c89cbdd7f8511f627c38912e5eca1d8f3327d
parent7613551a53b2d795709f93e9344fd165e533c594 (diff)
downloadneovim-2e5490858a73ab9d7ce007f019bbcd486a5f5d7a.tar.gz
neovim-2e5490858a73ab9d7ce007f019bbcd486a5f5d7a.zip
Update config file
Diffstat (limited to '')
-rw-r--r--init.lua61
-rw-r--r--lua/config/editor.lua2
-rw-r--r--lua/config/plugins.lua83
3 files changed, 47 insertions, 99 deletions
diff --git a/init.lua b/init.lua
index 534e1b3..1864aee 100644
--- a/init.lua
+++ b/init.lua
@@ -1,8 +1,9 @@
1-- require("config.lsp") 1---@diagnostic disable: undefined-global
2local option = vim.opt 2local option = vim.opt
3local keymap = vim.keymap 3local keymap = vim.keymap
4vim.g.loaded_netrw = 1 4vim.g.loaded_netrw = 1
5vim.g.loaded_netrwPlugin = 1 5vim.g.loaded_netrwPlugin = 1
6vim.g.rustfmt_autosave = 1
6 7
7--Basic Editor Setup 8--Basic Editor Setup
8option.nu = true 9option.nu = true
@@ -11,6 +12,7 @@ option.softtabstop = 2
11option.shiftwidth = 2 12option.shiftwidth = 2
12option.expandtab = true 13option.expandtab = true
13option.smartindent = true 14option.smartindent = true
15option.ruler = false
14option.wrap = false 16option.wrap = false
15option.swapfile = false 17option.swapfile = false
16option.hlsearch = false 18option.hlsearch = false
@@ -40,17 +42,7 @@ vim.g.vimtex_view_method = "zathura"
40vim.g.vimtex_compiler_method = "latexrun" 42vim.g.vimtex_compiler_method = "latexrun"
41vim.g.gitgutter_set_sign_backgrounds = 1 43vim.g.gitgutter_set_sign_backgrounds = 1
42 44
43--Keybinds 45
44vim.g.mapleader = " "
45keymap.set("n", "<leader>e", vim.cmd.NvimTreeToggle)
46keymap.set("n", "<leader>z", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
47keymap.set("n", "<leader>a", "ggVG")
48keymap.set("n", "<leader>y", "cc")
49keymap.set("n", "<C-c>", "yy")
50keymap.set("n", "<C-v>", "p")
51keymap.set("n", "<C-z>", "u")
52keymap.set("v", "J", ":m '>+1<CR>gv=gv")
53keymap.set("v", "K", ":m '<-2<CR>gv=gv")
54local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" 46local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
55if not vim.loop.fs_stat(lazypath) then 47if not vim.loop.fs_stat(lazypath) then
56 vim.fn.system({ 48 vim.fn.system({
@@ -76,6 +68,10 @@ require("lazy").setup({
76 "williamboman/mason.nvim", 68 "williamboman/mason.nvim",
77 "nvim-tree/nvim-web-devicons", 69 "nvim-tree/nvim-web-devicons",
78 "williamboman/mason-lspconfig.nvim", 70 "williamboman/mason-lspconfig.nvim",
71 'nvimdev/lspsaga.nvim',
72 config = function()
73 require('lspsaga').setup({})
74 end,
79 'nvim-telescope/telescope.nvim', 75 'nvim-telescope/telescope.nvim',
80 tag = '0.1.5', 76 tag = '0.1.5',
81 dependencies = { 'nvim-lua/plenary.nvim' }, 77 dependencies = { 'nvim-lua/plenary.nvim' },
@@ -120,8 +116,27 @@ vim.api.nvim_create_autocmd("BufWritePre", {
120local lsp_servers = { 116local lsp_servers = {
121 clangd = {}, 117 clangd = {},
122 lua_ls = {}, 118 lua_ls = {},
119 rust_analyzer = {
120 imports = {
121 granularity = {
122 group = 'module',
123 },
124 prefix = 'self',
125 },
126 cargo = {
127 buildScripts = {
128 enable = true,
129 },
130 },
131 procMacro = {
132 enable = true,
133 },
134 },
123} 135}
124 136
137
138require('lspsaga').setup({})
139
125require("mason").setup() 140require("mason").setup()
126require("mason-lspconfig").setup { 141require("mason-lspconfig").setup {
127 ensure_installed = lsp_servers, 142 ensure_installed = lsp_servers,
@@ -142,9 +157,6 @@ for lsp, settings in pairs(lsp_servers) do
142 })) 157 }))
143end 158end
144 159
145require("nvim-tree").setup()
146
147-- OR setup with some options
148require("nvim-tree").setup({ 160require("nvim-tree").setup({
149 sort = { 161 sort = {
150 sorter = "case_sensitive", 162 sorter = "case_sensitive",
@@ -189,8 +201,27 @@ highlight StatusLineNc ctermfg=none guifg=none
189highlight StatusLine ctermbg=none guibg=none 201highlight StatusLine ctermbg=none guibg=none
190highlight StatusLine ctermfg=none guifg=none 202highlight StatusLine ctermfg=none guifg=none
191 203
204highlight NvimTreeWinSeparator ctermfg=none guifg=none
205highlight CursorColumn ctermfg=none guifg=none
206highlight CursorLine ctermbg=none guibg=none
207
208highlight VertSplit ctermbg=none guibg=none
209
192highlight DiagnosticVirtualTextError ctermbg=none guibg=none 210highlight DiagnosticVirtualTextError ctermbg=none guibg=none
193highlight DiagnosticVirtualTextWarn ctermbg=none guibg=none 211highlight DiagnosticVirtualTextWarn ctermbg=none guibg=none
194highlight DiagnosticVirtualTextInfo ctermbg=none guibg=none 212highlight DiagnosticVirtualTextInfo ctermbg=none guibg=none
195highlight DiagnosticVirtualTextHint ctermbg=none guibg=none 213highlight DiagnosticVirtualTextHint ctermbg=none guibg=none
196]]) 214]])
215
216--Keybinds
217vim.g.mapleader = " "
218keymap.set("n", "<leader>e", vim.cmd.NvimTreeToggle)
219keymap.set("n", "<leader>z", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
220keymap.set("n", "<leader>a", "ggVG")
221keymap.set("n", "<leader>y", "cc")
222keymap.set("n", "<C-c>", "yy")
223keymap.set("n", "<C-v>", "p")
224keymap.set("n", "<C-z>", "u")
225keymap.set("v", "J", ":m '>+1<CR>gv=gv")
226keymap.set("v", "K", ":m '<-2<CR>gv=gv")
227keymap.set("n", "<leader>ca", "<cmd>Lspsaga code_action<cr>")
diff --git a/lua/config/editor.lua b/lua/config/editor.lua
index a4ce545..0649006 100644
--- a/lua/config/editor.lua
+++ b/lua/config/editor.lua
@@ -18,7 +18,7 @@ option.signcolumn = "number"
18option.autoindent = true 18option.autoindent = true
19option.clipboard = "unnamedplus" 19option.clipboard = "unnamedplus"
20option.termguicolors = false 20option.termguicolors = false
21option.fillchars='eob: ' 21option.fillchars = 'eob: '
22 22
23-- Setup Editor Theme 23-- Setup Editor Theme
24vim.cmd([[ 24vim.cmd([[
diff --git a/lua/config/plugins.lua b/lua/config/plugins.lua
deleted file mode 100644
index dd09a4d..0000000
--- a/lua/config/plugins.lua
+++ /dev/null
@@ -1,83 +0,0 @@
1-- vim.cmd([[packadd packer.nvim]])
2-- return require("packer").startup(function(use)
3-- use("neovim/nvim-lspconfig")
4-- use("lervag/vimtex")
5-- use({
6-- "VonHeikemen/lsp-zero.nvim",
7-- requires = {
8-- { "neovim/nvim-lspconfig" },
9-- { "williamboman/mason.nvim" },
10-- { "williamboman/mason-lspconfig.nvim" },
11-- { "hrsh7th/nvim-cmp" },
12-- { "hrsh7th/cmp-buffer" },
13-- { "hrsh7th/cmp-path" },
14-- { "saadparwaiz1/cmp_luasnip" },
15-- { "hrsh7th/cmp-nvim-lsp" },
16-- { "hrsh7th/cmp-nvim-lua" },
17-- { "rafamadriz/friendly-snippets" },
18-- },
19-- })
20-- use({
21-- "L3MON4D3/LuaSnip",
22-- tag = "v2.*",
23-- run = "make install_jsregexp",
24-- })
25-- use({
26-- "iamcco/markdown-preview.nvim",
27-- run = "cd app && npm install",
28-- setup = function()
29-- vim.g.mkdp_filetypes = { "markdown" }
30-- end,
31-- ft = { "markdown" },
32-- })
33-- use({
34-- "windwp/nvim-autopairs",
35-- config = function()
36-- require("nvim-autopairs").setup({})
37-- end,
38-- })
39-- end)
40
41local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
42if not vim.loop.fs_stat(lazypath) then
43 vim.fn.system({
44 "git",
45 "clone",
46 "--filter=blob:none",
47 "https://github.com/folke/lazy.nvim.git",
48 "--branch=stable", -- latest stable release
49 lazypath,
50 })
51end
52
53vim.opt.rtp:prepend(lazypath)
54require("lazy").setup({
55 "nvim-lua/plenary.nvim",
56 "airblade/vim-gitgutter",
57 "nvim-treesitter/nvim-treesitter",
58 "neovim/nvim-lspconfig",
59 'nvim-telescope/telescope.nvim', tag = '0.1.5',
60 dependencies = { 'nvim-lua/plenary.nvim' },
61 "windwp/nvim-autopairs",
62 config = function()
63 require("nvim-autopairs").setup({})
64 end,
65 { 'nvim-telescope/telescope-fzf-native.nvim',
66 build = 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build',
67 keys= {
68 {"<leader>/", false},
69 { "<leader>f", "<cmd>Telescope find_files<cr>", desc = "Find Files" },
70 { "<leader>g", "<cmd>Telescope live_grep<cr>", desc = "Grep" },
71 { "<leader>b", "<cmd>Telescope buffers<cr>", desc = "Grep" },
72 }
73},
74{
75 'numToStr/Comment.nvim',
76 lazy = false,
77},
78
79{
80 "ms-jpq/coq_nvim",
81},
82})
83