dotfiles with stow
This commit is contained in:
29
config/.config/nvim/lua/config/dadbod.lua
Normal file
29
config/.config/nvim/lua/config/dadbod.lua
Normal file
@@ -0,0 +1,29 @@
|
||||
local M = {}
|
||||
|
||||
local function db_completion()
|
||||
require("cmp").setup.buffer { sources = { { name = "vim-dadbod-completion" } } }
|
||||
end
|
||||
|
||||
function M.setup()
|
||||
vim.g.db_ui_save_location = vim.fn.stdpath "config" .. require("plenary.path").path.sep .. "db_ui"
|
||||
|
||||
vim.api.nvim_create_autocmd("FileType", {
|
||||
pattern = {
|
||||
"sql",
|
||||
},
|
||||
command = [[setlocal omnifunc=vim_dadbod_completion#omni]],
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd("FileType", {
|
||||
pattern = {
|
||||
"sql",
|
||||
"mysql",
|
||||
"plsql",
|
||||
},
|
||||
callback = function()
|
||||
vim.schedule(db_completion)
|
||||
end,
|
||||
})
|
||||
end
|
||||
|
||||
return M
|
||||
3
config/.config/nvim/lua/config/init.lua
Executable file
3
config/.config/nvim/lua/config/init.lua
Executable file
@@ -0,0 +1,3 @@
|
||||
require("config.remap")
|
||||
require("config.packer")
|
||||
require("config.set")
|
||||
328
config/.config/nvim/lua/config/packer.lua
Executable file
328
config/.config/nvim/lua/config/packer.lua
Executable file
@@ -0,0 +1,328 @@
|
||||
-- This file can be loaded by calling `lua require('plugins')` from your init.vim
|
||||
|
||||
-- Only required if you have packer configured as `opt`
|
||||
vim.cmd [[packadd packer.nvim]]
|
||||
|
||||
return require('packer').startup(function(use)
|
||||
-- Packer can manage itself
|
||||
use 'wbthomason/packer.nvim'
|
||||
|
||||
use {
|
||||
'nvim-telescope/telescope.nvim',
|
||||
branch = '0.1.x',
|
||||
requires = { { 'nvim-lua/plenary.nvim' } }
|
||||
}
|
||||
|
||||
use {
|
||||
'LukasPietzschmann/telescope-tabs',
|
||||
requires = { 'nvim-telescope/telescope.nvim' },
|
||||
config = function()
|
||||
require'telescope-tabs'.setup{
|
||||
-- Your custom config :^)
|
||||
}
|
||||
end
|
||||
}
|
||||
|
||||
use({
|
||||
'rose-pine/neovim',
|
||||
as = 'rose-pine',
|
||||
-- config = function()
|
||||
-- vim.cmd('colorscheme rose-pine')
|
||||
-- end
|
||||
})
|
||||
|
||||
use 'tanvirtin/monokai.nvim'
|
||||
|
||||
use 'arzg/vim-colors-xcode'
|
||||
|
||||
use 'shaunsingh/nord.nvim'
|
||||
|
||||
use 'kvrohit/mellow.nvim'
|
||||
|
||||
use 'Mofiqul/vscode.nvim'
|
||||
|
||||
use 'Th3Whit3Wolf/one-nvim'
|
||||
|
||||
use 'mhartington/oceanic-next'
|
||||
|
||||
use 'folke/tokyonight.nvim'
|
||||
|
||||
use 'sainnhe/gruvbox-material'
|
||||
|
||||
use { "ellisonleao/gruvbox.nvim" }
|
||||
|
||||
use 'sainnhe/everforest'
|
||||
|
||||
use 'lourenci/github-colors'
|
||||
|
||||
use 'navarasu/onedark.nvim'
|
||||
|
||||
use 'shaunsingh/moonlight.nvim'
|
||||
|
||||
use 'Mofiqul/dracula.nvim'
|
||||
|
||||
use 'kdheepak/monochrome.nvim'
|
||||
|
||||
use "savq/melange-nvim"
|
||||
|
||||
use { "catppuccin/nvim", as = "catppuccin" }
|
||||
|
||||
-- use 'RRethy/nvim-base16'
|
||||
|
||||
use ({ 'projekt0n/github-nvim-theme' })
|
||||
|
||||
use { 'Everblush/nvim', as = 'everblush' }
|
||||
|
||||
use "lewpoly/sherbet.nvim"
|
||||
|
||||
use {
|
||||
'nvim-treesitter/nvim-treesitter',
|
||||
run = ':TSUpdate',
|
||||
}
|
||||
|
||||
use {
|
||||
'numToStr/Comment.nvim',
|
||||
config = function()
|
||||
require('Comment').setup()
|
||||
end
|
||||
}
|
||||
|
||||
use 'nvim-treesitter/playground'
|
||||
|
||||
-- use 'mbbill/undotree'
|
||||
|
||||
use {
|
||||
'VonHeikemen/lsp-zero.nvim',
|
||||
requires = {
|
||||
-- LSP Support
|
||||
{ 'neovim/nvim-lspconfig' },
|
||||
{ 'williamboman/mason.nvim' },
|
||||
{ 'williamboman/mason-lspconfig.nvim' },
|
||||
|
||||
-- Autocompletion
|
||||
{ 'hrsh7th/nvim-cmp' },
|
||||
{ 'hrsh7th/cmp-buffer' },
|
||||
{ 'hrsh7th/cmp-path' },
|
||||
{ 'hrsh7th/cmp-nvim-lsp-signature-help' },
|
||||
{ 'saadparwaiz1/cmp_luasnip' },
|
||||
{ 'hrsh7th/cmp-nvim-lsp' },
|
||||
{ 'hrsh7th/cmp-nvim-lua' },
|
||||
|
||||
-- Snippets
|
||||
{ 'L3MON4D3/LuaSnip' },
|
||||
{ 'rafamadriz/friendly-snippets' },
|
||||
}
|
||||
}
|
||||
|
||||
use {
|
||||
'L3MON4D3/LuaSnip',
|
||||
--after = 'nvim-cmp',
|
||||
requires = { "rafamadriz/friendly-snippets" },
|
||||
config = function()
|
||||
--require('config.snippets')
|
||||
require("luasnip.loaders.from_vscode").lazy_load()
|
||||
end,
|
||||
run = "make install_jsregexp"
|
||||
}
|
||||
|
||||
use 'rafamadriz/friendly-snippets'
|
||||
|
||||
use {
|
||||
"folke/twilight.nvim",
|
||||
config = function()
|
||||
require("twilight").setup {
|
||||
-- your configuration comes here
|
||||
-- or leave it empty to use the default settings
|
||||
-- refer to the configuration section below
|
||||
}
|
||||
end
|
||||
}
|
||||
|
||||
use 'winston0410/cmd-parser.nvim'
|
||||
use {
|
||||
'winston0410/range-highlight.nvim',
|
||||
config = function() require("range-highlight").setup {} end
|
||||
}
|
||||
|
||||
use 'RRethy/vim-illuminate'
|
||||
|
||||
use 'mfussenegger/nvim-jdtls'
|
||||
|
||||
use {
|
||||
"samjwill/nvim-unception",
|
||||
setup = function()
|
||||
-- Optional settings go here!
|
||||
end
|
||||
}
|
||||
|
||||
use {
|
||||
"0oAstro/dim.lua",
|
||||
requires = { "nvim-treesitter/nvim-treesitter", "neovim/nvim-lspconfig" },
|
||||
config = function()
|
||||
require('dim').setup({})
|
||||
end
|
||||
}
|
||||
use 'mfussenegger/nvim-dap'
|
||||
|
||||
use { "rcarriga/nvim-dap-ui", requires = { "mfussenegger/nvim-dap" } }
|
||||
|
||||
use { 'stevearc/dressing.nvim' }
|
||||
|
||||
use {
|
||||
'krady21/compiler-explorer.nvim',
|
||||
config = function()
|
||||
require("compiler-explorer").setup({
|
||||
autocmd = {
|
||||
enable = true,
|
||||
hl = "Cursorline"
|
||||
}
|
||||
})
|
||||
end
|
||||
}
|
||||
|
||||
-- use 'ggandor/lightspeed.nvim'
|
||||
|
||||
use {
|
||||
'ggandor/leap.nvim',
|
||||
config = function()
|
||||
require('leap').add_default_mappings()
|
||||
end
|
||||
}
|
||||
use 'ollykel/v-vim'
|
||||
|
||||
use {
|
||||
'windwp/nvim-ts-autotag',
|
||||
config = function()
|
||||
require('nvim-ts-autotag').setup()
|
||||
end
|
||||
}
|
||||
|
||||
use 'jbyuki/nabla.nvim'
|
||||
|
||||
use {
|
||||
'ray-x/web-tools.nvim',
|
||||
config = function()
|
||||
require('web-tools').setup()
|
||||
end
|
||||
}
|
||||
|
||||
use {
|
||||
'natecraddock/workspaces.nvim',
|
||||
config = function()
|
||||
require('workspaces').setup()
|
||||
end
|
||||
}
|
||||
|
||||
use {"smartpde/telescope-recent-files"}
|
||||
|
||||
use 'uga-rosa/ccc.nvim'
|
||||
|
||||
use 'tveskag/nvim-blame-line'
|
||||
|
||||
use {
|
||||
'lewis6991/gitsigns.nvim',
|
||||
config = function()
|
||||
require('gitsigns').setup()
|
||||
end
|
||||
}
|
||||
|
||||
-- use 'Olical/conjure'
|
||||
-- use 'PaterJason/cmp-conjure'
|
||||
|
||||
use {
|
||||
'lukas-reineke/indent-blankline.nvim',
|
||||
config = function()
|
||||
require 'ibl'.setup{ scope = { enabled = false } }
|
||||
end,
|
||||
}
|
||||
|
||||
use 'jaawerth/fennel.vim'
|
||||
|
||||
use 'stefanos82/nelua.vim'
|
||||
|
||||
use 'leafo/moonscript-vim'
|
||||
|
||||
use 'teal-language/vim-teal'
|
||||
|
||||
use 'https://github.com/VaiN474/vim-etlua'
|
||||
|
||||
use 'folke/neodev.nvim'
|
||||
|
||||
use {
|
||||
"kylechui/nvim-surround",
|
||||
tag = "*", -- Use for stability; omit to use `main` branch for the latest features
|
||||
config = function()
|
||||
require("nvim-surround").setup({
|
||||
-- Configuration here, or leave empty to use defaults
|
||||
})
|
||||
end
|
||||
}
|
||||
|
||||
use {
|
||||
"utilyre/barbecue.nvim",
|
||||
tag = "*",
|
||||
requires = {
|
||||
"SmiteshP/nvim-navic",
|
||||
"nvim-tree/nvim-web-devicons", -- optional dependency
|
||||
},
|
||||
after = "nvim-web-devicons", -- keep this if you're using NvChad
|
||||
config = function()
|
||||
require("barbecue").setup()
|
||||
end,
|
||||
}
|
||||
|
||||
use {
|
||||
'nvim-lualine/lualine.nvim',
|
||||
requires = { 'nvim-tree/nvim-web-devicons', opt = true },
|
||||
config = function()
|
||||
local function lspactive()
|
||||
local names = {}
|
||||
for i, server in pairs(vim.lsp.get_active_clients({ bufnr = 0 })) do
|
||||
table.insert(names, server.name)
|
||||
end
|
||||
return " [" .. table.concat(names, " ") .. "]"
|
||||
end
|
||||
require('lualine').setup {
|
||||
options = {
|
||||
globalstatus = true,
|
||||
icons_enabled = false,
|
||||
section_separators = { left = '', right = '' },
|
||||
component_separators = { left = '', right = '' }
|
||||
},
|
||||
sections = {
|
||||
lualine_a = { { 'mode', separator = { left = '', right = '' } }, },
|
||||
lualine_b = {},
|
||||
lualine_c = {'filename'},
|
||||
lualine_x = {lspactive, { 'diagnostics', icons_enabled = true }, 'branch', 'diff'},
|
||||
lualine_y = {'encoding', 'fileformat', 'filetype'},
|
||||
lualine_z = {'location', { 'progress', separator = { left = '', right = '' } }, },
|
||||
},
|
||||
}
|
||||
end,
|
||||
}
|
||||
|
||||
use {
|
||||
'goolord/alpha-nvim',
|
||||
requires = { 'nvim-tree/nvim-web-devicons' },
|
||||
config = function ()
|
||||
require'alpha'.setup(require'alpha.themes.startify'.config)
|
||||
end
|
||||
}
|
||||
|
||||
use 'aklt/plantuml-syntax'
|
||||
|
||||
use {
|
||||
"tpope/vim-dadbod",
|
||||
opt = true,
|
||||
requires = {
|
||||
"kristijanhusak/vim-dadbod-ui",
|
||||
"kristijanhusak/vim-dadbod-completion",
|
||||
},
|
||||
config = function()
|
||||
require("config.dadbod").setup()
|
||||
end,
|
||||
cmd = { "DBUIToggle", "DBUI", "DBUIAddConnection", "DBUIFindBuffer", "DBUIRenameBuffer", "DBUILastQueryInfo" },
|
||||
}
|
||||
|
||||
use 'eandrju/cellular-automaton.nvim'
|
||||
end)
|
||||
56
config/.config/nvim/lua/config/remap.lua
Executable file
56
config/.config/nvim/lua/config/remap.lua
Executable file
@@ -0,0 +1,56 @@
|
||||
require('Comment').setup()
|
||||
vim.g.mapleader = " "
|
||||
vim.g.maplocalleader = ","
|
||||
|
||||
vim.keymap.set("n", "<leader>op", vim.cmd.Ex)
|
||||
|
||||
vim.keymap.set("n", "<leader>lp", ":lua require(\"nabla\").popup()<CR>")
|
||||
vim.keymap.set("n", "<leader>ll", ":lua require(\"nabla\").toggle_virt()<CR>")
|
||||
|
||||
-- vim.keymap.set("n", "<C-x>", vim.cmd.nohlsearch)
|
||||
vim.keymap.set("n", "<leader>x", vim.cmd.bdelete)
|
||||
vim.keymap.set("n", "<leader>bd", ":bdelete!<CR>")
|
||||
vim.keymap.set("n", "<leader>w", function()
|
||||
vim.cmd.write();
|
||||
vim.cmd.bdelete();
|
||||
end)
|
||||
|
||||
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
|
||||
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
|
||||
|
||||
vim.keymap.set("n", "J", "mzJ'z")
|
||||
vim.keymap.set("n", "<C-d>", "<C-d>zz")
|
||||
vim.keymap.set("n", "<C-u>", "<C-u>zz")
|
||||
vim.keymap.set("n", "n", "nzzzv")
|
||||
vim.keymap.set("n", "N", "Nzzzv")
|
||||
|
||||
vim.keymap.set("n", "<leader>y", "\"+y")
|
||||
vim.keymap.set("v", "<leader>y", "\"+y")
|
||||
vim.keymap.set("n", "<leader>Y", "\"+Y")
|
||||
vim.keymap.set("n", "<leader>p", "\"+p")
|
||||
vim.keymap.set("v", "<leader>p", "\"+p")
|
||||
vim.keymap.set("n", "<leader>P", "\"+P")
|
||||
|
||||
vim.keymap.set("n", "<leader>f", function()
|
||||
vim.lsp.buf.format()
|
||||
end)
|
||||
|
||||
vim.keymap.set("n", "<leader>tw", function()
|
||||
vim.cmd.Twilight()
|
||||
end)
|
||||
|
||||
|
||||
vim.keymap.set("t", "<Esc><Esc>", "<C-\\><C-n>")
|
||||
|
||||
vim.keymap.set("n", "<leader>ec", ":e ~/.config/nvim<CR>")
|
||||
|
||||
vim.keymap.set("n", "<leader>bn", ":bnext<CR>")
|
||||
vim.keymap.set("n", "<leader>bp", ":bprevious<CR>")
|
||||
|
||||
vim.keymap.set("n", "<leader>tn", ":tabnext<CR>")
|
||||
vim.keymap.set("n", "<leader>tp", ":tabprevious<CR>")
|
||||
vim.keymap.set("n", "<leader>to", ":tabnew<CR>")
|
||||
vim.keymap.set("n", "<leader>td", ":tabclose<CR>")
|
||||
vim.keymap.set("n", "<leader>tt", function()
|
||||
require('telescope-tabs').list_tabs()
|
||||
end)
|
||||
53
config/.config/nvim/lua/config/set.lua
Executable file
53
config/.config/nvim/lua/config/set.lua
Executable file
@@ -0,0 +1,53 @@
|
||||
vim.opt.nu = true
|
||||
vim.opt.relativenumber = true
|
||||
|
||||
vim.opt.tabstop = 4
|
||||
vim.opt.softtabstop = 4
|
||||
vim.opt.shiftwidth = 4
|
||||
vim.opt.expandtab = true
|
||||
|
||||
vim.opt.showmode = false
|
||||
|
||||
vim.opt.smartindent = true
|
||||
|
||||
vim.opt.wrap = false
|
||||
|
||||
|
||||
vim.opt.swapfile = false
|
||||
vim.opt.backup = false
|
||||
vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir"
|
||||
vim.opt.undofile = true
|
||||
|
||||
vim.opt.hlsearch = true
|
||||
vim.opt.incsearch = true
|
||||
|
||||
vim.opt.termguicolors = true
|
||||
|
||||
vim.opt.scrolloff = 8
|
||||
vim.opt.signcolumn = "yes"
|
||||
vim.opt.isfname:append("@-@")
|
||||
|
||||
vim.opt.updatetime = 50
|
||||
|
||||
vim.opt.colorcolumn = "80"
|
||||
|
||||
vim.opt.splitright = true
|
||||
vim.opt.splitbelow = true
|
||||
|
||||
vim.g.mapleader = " "
|
||||
|
||||
vim.g.neovide_scale_factor = 1.0
|
||||
function ChangeScaleFactor(delta)
|
||||
vim.g.neovide_scale_factor = vim.g.neovide_scale_factor * delta
|
||||
end
|
||||
|
||||
vim.keymap.set("n", "<C-=>", function()
|
||||
ChangeScaleFactor(1.25)
|
||||
end)
|
||||
vim.keymap.set("n", "<C-->", function()
|
||||
ChangeScaleFactor(1 / 1.25)
|
||||
end)
|
||||
|
||||
vim.opt.guifont = { "Cascadia Code", ":h12" }
|
||||
|
||||
vim.g.netrw_keepdir = 0
|
||||
Reference in New Issue
Block a user