Add all nvim files
This commit is contained in:
48
.config/nvim/after/plugin/colors.lua
Normal file
48
.config/nvim/after/plugin/colors.lua
Normal file
@@ -0,0 +1,48 @@
|
||||
vim.g.dobiadi_colorscheme = "tokyonight"
|
||||
|
||||
--require("tokyonight").setup({
|
||||
-- transparent = true,
|
||||
-- styles = {
|
||||
-- sidebars = "transparent",
|
||||
-- },
|
||||
--})
|
||||
|
||||
function ColorMyPencils()
|
||||
vim.g.tokyonight_transparent = true
|
||||
vim.g.tokyonight_transparent_sidebar = true
|
||||
vim.opt.background = "dark"
|
||||
|
||||
vim.cmd("colorscheme " .. vim.g.dobiadi_colorscheme)
|
||||
|
||||
local hl = function(thing, opts)
|
||||
vim.api.nvim_set_hl(0, thing, opts)
|
||||
end
|
||||
|
||||
hl("SignColumn", {
|
||||
bg = "none",
|
||||
})
|
||||
|
||||
hl("ColorColumn", {
|
||||
ctermbg = 0,
|
||||
bg = "#555555",
|
||||
})
|
||||
|
||||
hl("CursorLineNR", {
|
||||
bg = "None"
|
||||
})
|
||||
|
||||
hl("Normal", {
|
||||
bg = "none"
|
||||
})
|
||||
|
||||
hl("LineNr", {
|
||||
fg = "#5eacd3"
|
||||
})
|
||||
|
||||
hl("netrwDir", {
|
||||
fg = "#5eacd3"
|
||||
})
|
||||
|
||||
end
|
||||
ColorMyPencils()
|
||||
|
||||
0
.config/nvim/after/plugin/init.lua
Normal file
0
.config/nvim/after/plugin/init.lua
Normal file
9
.config/nvim/after/plugin/keymap.lua
Normal file
9
.config/nvim/after/plugin/keymap.lua
Normal file
@@ -0,0 +1,9 @@
|
||||
-- Space yoink to system clipboard
|
||||
vim.keymap.set('v', '<space>y', '"+y', { noremap=true, silent=true })
|
||||
vim.keymap.set('n', '<space>y', '"+y', { noremap=true, silent=true })
|
||||
vim.keymap.set('n', '<space>Y', '"+yg_', { noremap=true, silent=true })
|
||||
|
||||
-- Telescope binding
|
||||
local builtin = require('telescope.builtin')
|
||||
vim.keymap.set('n', '<C-p>', builtin.find_files, { noremap=true, silent=true })
|
||||
vim.keymap.set('n', '<C-b>', builtin.diagnostics, { noremap=true, silent=true })
|
||||
112
.config/nvim/after/plugin/lspconfig.lua
Normal file
112
.config/nvim/after/plugin/lspconfig.lua
Normal file
@@ -0,0 +1,112 @@
|
||||
local opts = { noremap=true, silent=true }
|
||||
vim.keymap.set('n', '<space>e', vim.diagnostic.open_float, opts)
|
||||
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts)
|
||||
vim.keymap.set('n', ']d', vim.diagnostic.goto_next, opts)
|
||||
|
||||
local on_attach = function(client, bufnr)
|
||||
-- Enable completion triggered by <c-x><c-o>
|
||||
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||
|
||||
-- Mappings.
|
||||
-- See `:help vim.lsp.*` for documentation on any of the below functions
|
||||
local bufopts = { noremap=true, silent=true, buffer=bufnr }
|
||||
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts)
|
||||
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts)
|
||||
vim.keymap.set('n', 'gT', vim.lsp.buf.type_definition, bufopts)
|
||||
vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts)
|
||||
vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts)
|
||||
vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, bufopts)
|
||||
vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, bufopts)
|
||||
vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, bufopts)
|
||||
vim.keymap.set('n', '<space>wl', function()
|
||||
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
|
||||
end, bufopts)
|
||||
vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, bufopts)
|
||||
vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, bufopts)
|
||||
vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts)
|
||||
vim.keymap.set('n', '<space>f', function() vim.lsp.buf.format { async = true } end, bufopts)
|
||||
end
|
||||
|
||||
local capabilities = require('cmp_nvim_lsp').default_capabilities(vim.lsp.protocol.make_client_capabilities())
|
||||
|
||||
require'lspconfig'.clangd.setup{
|
||||
on_attach = on_attach,
|
||||
capabilities = capabilities,
|
||||
}
|
||||
require'lspconfig'.tsserver.setup{
|
||||
on_attach = on_attach,
|
||||
capabilities = capabilities,
|
||||
}
|
||||
require'lspconfig'.pyright.setup{
|
||||
on_attach = on_attach,
|
||||
capabilities = capabilities,
|
||||
}
|
||||
require'lspconfig'.rust_analyzer.setup{
|
||||
on_attach = on_attach,
|
||||
capabilities = capabilities,
|
||||
}
|
||||
require'lspconfig'.phpactor.setup{
|
||||
on_attach = on_attach,
|
||||
init_options = {
|
||||
["language_server_phpstan.enabled"] = false,
|
||||
["language_server_psalm.enabled"] = false,
|
||||
}
|
||||
}
|
||||
vim.opt.completeopt = {"menu", "menuone", "noselect"}
|
||||
|
||||
-- Set up nvim-cmp.
|
||||
local cmp = require'cmp'
|
||||
|
||||
cmp.setup({
|
||||
snippet = {
|
||||
expand = function(args)
|
||||
require('luasnip').lsp_expand(args.body) -- For `luasnip` users.
|
||||
end,
|
||||
},
|
||||
window = {
|
||||
-- completion = cmp.config.window.bordered(),
|
||||
-- documentation = cmp.config.window.bordered(),
|
||||
},
|
||||
mapping = cmp.mapping.preset.insert({
|
||||
['<C-b>'] = cmp.mapping.scroll_docs(-4),
|
||||
['<C-f>'] = cmp.mapping.scroll_docs(4),
|
||||
['<C-Space>'] = cmp.mapping.complete(),
|
||||
['<C-e>'] = cmp.mapping.abort(),
|
||||
['<Tab>'] = cmp.mapping.select_next_item(),
|
||||
['<S-Tab>'] = cmp.mapping.select_prev_item(),
|
||||
['<CR>'] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
|
||||
}),
|
||||
sources = cmp.config.sources({
|
||||
{ name = 'nvim_lsp' },
|
||||
{ name = 'luasnip' }, -- For luasnip users.
|
||||
{ name = 'nvim_lsp_signature_help' },
|
||||
}, {
|
||||
{ name = 'buffer' },
|
||||
})
|
||||
})
|
||||
|
||||
-- Set configuration for specific filetype.
|
||||
cmp.setup.filetype('gitcommit', {
|
||||
sources = cmp.config.sources({
|
||||
{ name = 'cmp_git' }, -- You can specify the `cmp_git` source if you were installed it.
|
||||
}, {
|
||||
{ name = 'buffer' },
|
||||
})
|
||||
})
|
||||
|
||||
vim.diagnostic.config({
|
||||
float = {
|
||||
source = "always",
|
||||
},
|
||||
})
|
||||
|
||||
require("null-ls").setup({
|
||||
sources = {
|
||||
require("null-ls").builtins.formatting.prettier,
|
||||
require("null-ls").builtins.diagnostics.eslint_d,
|
||||
require("null-ls").builtins.formatting.black.with({ extra_args = {"--fast"}}),
|
||||
require("null-ls").builtins.diagnostics.flake8,
|
||||
require("null-ls").builtins.formatting.phpcbf.with({ extra_args = {"--standard=PSR12"}}),
|
||||
require("null-ls").builtins.diagnostics.phpcs.with({ extra_args = {"--standard=PSR12"}}),
|
||||
},
|
||||
})
|
||||
5
.config/nvim/after/plugin/statusline.lua
Normal file
5
.config/nvim/after/plugin/statusline.lua
Normal file
@@ -0,0 +1,5 @@
|
||||
require('lualine').setup({
|
||||
options = {
|
||||
theme = 'tokyonight'
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user