mirror of
https://github.com/d0zingcat/dotfiles.git
synced 2026-05-13 15:09:34 +00:00
update-2022-04-12
This commit is contained in:
7
nvim/lua/config/indent-blankline.lua
Normal file
7
nvim/lua/config/indent-blankline.lua
Normal file
@@ -0,0 +1,7 @@
|
||||
require('indent_blankline').setup({
|
||||
char = '|',
|
||||
buftype_exclude = { 'terminal' },
|
||||
show_trailing_blankline_indent = false,
|
||||
-- show_current_context = true,
|
||||
use_treesitter = true,
|
||||
})
|
||||
@@ -1,12 +0,0 @@
|
||||
local g = vim.g
|
||||
local map = require('utils').map
|
||||
|
||||
map('n', '<leader>te', ':NERDTreeToggle<CR>')
|
||||
|
||||
vim.cmd([[
|
||||
autocmd VimEnter * NERDTree | wincmd p
|
||||
autocmd BufEnter * if tabpagenr('$') == 1 && winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif
|
||||
|
||||
autocmd BufEnter * if winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif
|
||||
|
||||
]])
|
||||
@@ -3,7 +3,28 @@ local api = vim.api
|
||||
local cmd = vim.cmd
|
||||
|
||||
local lsp_installer = require('nvim-lsp-installer')
|
||||
local lsp_installer_servers = require('nvim-lsp-installer.servers')
|
||||
-- Include the servers you want to have installed by default below
|
||||
local servers = {
|
||||
'bashls',
|
||||
'pylsp',
|
||||
'yamlls',
|
||||
'eslint',
|
||||
'jsonls',
|
||||
'sumneko_lua',
|
||||
'rust_analyzer',
|
||||
'clangd',
|
||||
'gopls',
|
||||
'tsserver',
|
||||
'prosemd_lsp',
|
||||
}
|
||||
|
||||
for _, name in pairs(servers) do
|
||||
local server_is_found, server = lsp_installer.get_server(name)
|
||||
if server_is_found and not server:is_installed() then
|
||||
print('Installing ' .. name)
|
||||
server:install()
|
||||
end
|
||||
end
|
||||
|
||||
-- lspconfig && lspinstaller
|
||||
local on_attach = function(client, bufnr)
|
||||
@@ -16,11 +37,10 @@ local on_attach = function(client, bufnr)
|
||||
--require "lsp_signature".on_attach()
|
||||
|
||||
-- Enable completion triggered by <c-x><c-o>
|
||||
buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||
--buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||
|
||||
-- Mappings.
|
||||
local opts = { noremap = true, silent = true }
|
||||
|
||||
-- See `:help vim.lsp.*` for documentation on any of the below functions
|
||||
buf_set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)
|
||||
buf_set_keymap('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
|
||||
@@ -43,6 +63,7 @@ local on_attach = function(client, bufnr)
|
||||
buf_set_keymap('n', ']d', '<cmd>lua vim.lsp.diagnostic.goto_next()<CR>', opts)
|
||||
buf_set_keymap('n', '<space>q', '<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>', opts)
|
||||
buf_set_keymap('n', '<space>f', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts)
|
||||
--buf_set_keymap('i', '<space>f', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts)
|
||||
|
||||
if client.resolved_capabilities.document_formatting then
|
||||
vim.cmd([[
|
||||
@@ -103,14 +124,28 @@ lsp_installer.on_server_ready(function(server)
|
||||
local conf = require(string.format('config.lsp_servers.%s', server.name))
|
||||
opts = vim.tbl_deep_extend('force', opts, conf)
|
||||
end
|
||||
-- (optional) Customize the options passed to the server
|
||||
-- if server.name == "tsserver" then
|
||||
-- opts.root_dir = function() ... end
|
||||
-- end
|
||||
if server.name == 'rust_analyzer' then
|
||||
-- Initialize the LSP via rust-tools instead
|
||||
require('rust-tools').setup({
|
||||
-- The "server" property provided in rust-tools setup function are the
|
||||
-- settings rust-tools will provide to lspconfig during init. --
|
||||
-- We merge the necessary settings from nvim-lsp-installer (server:get_default_options())
|
||||
-- with the user's own settings (opts).
|
||||
server = vim.tbl_deep_extend('force', server:get_default_options(), opts),
|
||||
})
|
||||
server:attach_buffers()
|
||||
-- Only if standalone support is needed
|
||||
--require('rust-tools').start_standalone_if_required()
|
||||
else
|
||||
-- (optional) Customize the options passed to the server
|
||||
-- if server.name == "tsserver" then
|
||||
-- opts.root_dir = function() ... end
|
||||
-- end
|
||||
|
||||
-- This setup() function is exactly the same as lspconfig's setup function.
|
||||
-- Refer to https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md
|
||||
server:setup(opts)
|
||||
-- This setup() function is exactly the same as lspconfig's setup function.
|
||||
-- Refer to https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md
|
||||
server:setup(opts)
|
||||
end
|
||||
end)
|
||||
|
||||
local null_ls = require('null-ls')
|
||||
25
nvim/lua/config/nvim-lsputils.lua
Normal file
25
nvim/lua/config/nvim-lsputils.lua
Normal file
@@ -0,0 +1,25 @@
|
||||
local g = vim.g
|
||||
|
||||
local border_chars = {
|
||||
TOP_LEFT = '╭',
|
||||
TOP_RIGHT = '╮',
|
||||
MID_HORIZONTAL = '─',
|
||||
MID_VERTICAL = '│',
|
||||
BOTTOM_LEFT = '╰',
|
||||
BOTTOM_RIGHT = '╯',
|
||||
}
|
||||
|
||||
g.lsp_utils_location_opts = {
|
||||
mode = 'split',
|
||||
preview = {
|
||||
title = 'Location Preview',
|
||||
border = true,
|
||||
border_chars = border_chars,
|
||||
},
|
||||
keymaps = {
|
||||
n = {
|
||||
['<C-n>'] = 'j',
|
||||
['<C-p>'] = 'k',
|
||||
},
|
||||
},
|
||||
}
|
||||
@@ -56,7 +56,7 @@ require('nvim-tree').setup({
|
||||
filters = {
|
||||
custom = { '.git' }, -- ignore .git
|
||||
},
|
||||
auto_close = true,
|
||||
--auto_close = true,
|
||||
hijack_netrw = true,
|
||||
update_cwd = true,
|
||||
focus_tree = false,
|
||||
@@ -66,6 +66,7 @@ require('nvim-tree').setup({
|
||||
map('n', '<leader>te', ':NvimTreeToggle<CR>')
|
||||
|
||||
vim.cmd([[
|
||||
autocmd BufEnter * ++nested if winnr('$') == 1 && bufname() == 'NvimTree_' . tabpagenr() | quit | endif
|
||||
augroup nvimtree
|
||||
autocmd VimEnter * lua require('nvim-tree').toggle(false, true)
|
||||
augroup END
|
||||
|
||||
@@ -21,9 +21,8 @@ cmp.setup({
|
||||
return vim_item
|
||||
end,
|
||||
},
|
||||
mapping = {
|
||||
['<C-y>'] = cmp.mapping.confirm({ select = true }),
|
||||
['<C-d>'] = cmp.mapping.scroll_docs(-4),
|
||||
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.close(),
|
||||
@@ -34,7 +33,13 @@ cmp.setup({
|
||||
behavior = cmp.ConfirmBehavior.Replace,
|
||||
select = true,
|
||||
}),
|
||||
},
|
||||
['<C-y>'] = cmp.mapping.confirm({ select = true }),
|
||||
--},
|
||||
}),
|
||||
--mapping = {
|
||||
----['<C-n>'] = cmp.mapping.select_next_item(),
|
||||
----['<C-p>'] = cmp.mapping.select_prev_item(),
|
||||
|
||||
sources = {
|
||||
{ name = 'nvim_lsp' },
|
||||
{ name = 'buffer' },
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
-- treesitter
|
||||
require('nvim-treesitter.configs').setup({
|
||||
ensure_installed = 'maintained', -- one of "all", "maintained" (parsers with maintainers), or a list of languages
|
||||
ensure_installed = 'all', -- one of "all", "maintained" (parsers with maintainers), or a list of languages
|
||||
ignore_install = { 'javascript' }, -- List of parsers to ignore installing
|
||||
highlight = {
|
||||
enable = true, -- false will disable the whole extension
|
||||
|
||||
@@ -15,13 +15,13 @@ end
|
||||
return require('packer').startup(function(use)
|
||||
use('wbthomason/packer.nvim')
|
||||
use('folke/lua-dev.nvim')
|
||||
use('nvim-lua/plenary.nvim')
|
||||
|
||||
use('folke/tokyonight.nvim')
|
||||
use('kyazdani42/nvim-web-devicons')
|
||||
use('tpope/vim-fugitive') -- git fugitive
|
||||
use({
|
||||
'lewis6991/gitsigns.nvim',
|
||||
requires = { 'nvim-lua/plenary.nvim' },
|
||||
config = function()
|
||||
require('config.gitsigns')
|
||||
end,
|
||||
@@ -36,31 +36,24 @@ return require('packer').startup(function(use)
|
||||
})
|
||||
end,
|
||||
})
|
||||
use({
|
||||
'folke/trouble.nvim',
|
||||
config = function()
|
||||
require('trouble').setup({})
|
||||
end,
|
||||
})
|
||||
--use({
|
||||
--'TimUntersberger/neogit',
|
||||
--requires = 'nvim-lua/plenary.nvim',
|
||||
--'folke/trouble.nvim',
|
||||
--config = function()
|
||||
--local neogit = require('neogit')
|
||||
--neogit.setup({
|
||||
--integrations = {
|
||||
--diffview = true,
|
||||
--},
|
||||
--})
|
||||
--require('trouble').setup({})
|
||||
--end,
|
||||
--})
|
||||
--use({
|
||||
--'sindrets/diffview.nvim',
|
||||
--requires = 'nvim-lua/plenary.nvim',
|
||||
--config = function()
|
||||
--require('diffview').setup({})
|
||||
--end,
|
||||
--})
|
||||
use({
|
||||
'lukas-reineke/indent-blankline.nvim',
|
||||
config = function()
|
||||
require('config.indent-blankline')
|
||||
end,
|
||||
})
|
||||
use({
|
||||
'MattesGroeger/vim-bookmarks',
|
||||
requires = 'tom-anders/telescope-vim-bookmarks.nvim',
|
||||
@@ -72,13 +65,6 @@ return require('packer').startup(function(use)
|
||||
use({
|
||||
't9md/vim-choosewin',
|
||||
})
|
||||
-- use "easymotion/vim-easymotion"
|
||||
--use {
|
||||
--"voldikss/vim-floaterm",
|
||||
--config = function()
|
||||
--require "config.nvim_floaterm"
|
||||
--end
|
||||
--}
|
||||
use({
|
||||
'akinsho/toggleterm.nvim',
|
||||
config = function()
|
||||
@@ -101,21 +87,14 @@ return require('packer').startup(function(use)
|
||||
end,
|
||||
})
|
||||
use({
|
||||
'preservim/nerdtree',
|
||||
'kyazdani42/nvim-tree.lua',
|
||||
requires = 'kyazdani42/nvim-web-devicons',
|
||||
config = function()
|
||||
require('config.nerdtree')
|
||||
require('config.nvim-tree')
|
||||
end,
|
||||
})
|
||||
--use({
|
||||
--'kyazdani42/nvim-tree.lua',
|
||||
--requires = 'kyazdani42/nvim-web-devicons',
|
||||
--config = function()
|
||||
--require('config.nvim-tree')
|
||||
--end,
|
||||
--})
|
||||
use({
|
||||
'nvim-telescope/telescope.nvim',
|
||||
requires = 'nvim-lua/plenary.nvim',
|
||||
config = function()
|
||||
require('config.nvim_telescope')
|
||||
end,
|
||||
@@ -133,6 +112,18 @@ return require('packer').startup(function(use)
|
||||
})
|
||||
use('hrsh7th/cmp-buffer')
|
||||
use('hrsh7th/cmp-nvim-lsp')
|
||||
use({
|
||||
'folke/lsp-colors.nvim',
|
||||
config = function()
|
||||
require('lsp-colors').setup({})
|
||||
end,
|
||||
})
|
||||
use({
|
||||
'RishabhRD/nvim-lsputils',
|
||||
config = function()
|
||||
require('config.nvim-lsputils')
|
||||
end,
|
||||
})
|
||||
use({
|
||||
'github/copilot.vim',
|
||||
setup = function() end,
|
||||
@@ -140,7 +131,6 @@ return require('packer').startup(function(use)
|
||||
require('config.copilot')
|
||||
end,
|
||||
})
|
||||
--use('sbdchd/neoformat')
|
||||
use({
|
||||
'nvim-treesitter/nvim-treesitter',
|
||||
run = ':TSUpdate',
|
||||
@@ -153,7 +143,6 @@ return require('packer').startup(function(use)
|
||||
run = 'cd app && yarn install',
|
||||
cmd = { 'MarkdownPreview', 'MarkdownPreviewStop' },
|
||||
})
|
||||
--use {"glepnir/spaceline.vim", requires = "kyazdani42/nvim-web-devicons"}
|
||||
use({
|
||||
'nvim-lualine/lualine.nvim',
|
||||
requires = { 'kyazdani42/nvim-web-devicons', opt = true },
|
||||
@@ -174,7 +163,6 @@ return require('packer').startup(function(use)
|
||||
})
|
||||
use({
|
||||
'folke/todo-comments.nvim',
|
||||
requires = 'nvim-lua/plenary.nvim',
|
||||
config = function()
|
||||
require('todo-comments').setup({})
|
||||
end,
|
||||
@@ -220,9 +208,13 @@ return require('packer').startup(function(use)
|
||||
use({
|
||||
'williamboman/nvim-lsp-installer',
|
||||
config = function()
|
||||
require('config.lspconfig')
|
||||
require('config.nvim-lsp-installer')
|
||||
end,
|
||||
})
|
||||
-- k8s
|
||||
use('andrewstuart/vim-kubernetes')
|
||||
|
||||
-- go
|
||||
use({
|
||||
'fatih/vim-go',
|
||||
run = ':GoUpdateBinaries',
|
||||
@@ -241,7 +233,8 @@ return require('packer').startup(function(use)
|
||||
use('Vimjas/vim-python-pep8-indent')
|
||||
-- rust
|
||||
use('rust-lang/rust.vim')
|
||||
use('andrewstuart/vim-kubernetes')
|
||||
use('simrat39/rust-tools.nvim')
|
||||
use('mfussenegger/nvim-dap')
|
||||
end)
|
||||
|
||||
-- require("todo-comments").setup {}
|
||||
|
||||
@@ -1,2 +1,3 @@
|
||||
[pycodestyle]
|
||||
ignore=E501
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -7,7 +7,8 @@
|
||||
"author": "thomas",
|
||||
"contributors": [
|
||||
"altrdev",
|
||||
"ron-myers"
|
||||
"ron-myers",
|
||||
"sandypockets"
|
||||
],
|
||||
"license": "MIT",
|
||||
"commands": [
|
||||
@@ -53,6 +54,48 @@
|
||||
"description": "Currently playing track in Spotify.",
|
||||
"mode": "no-view"
|
||||
},
|
||||
{
|
||||
"name": "increaseVolume",
|
||||
"title": "Increase Volume",
|
||||
"subtitle": "Spotify",
|
||||
"description": "Increase volume in Spotify.",
|
||||
"mode": "no-view"
|
||||
},
|
||||
{
|
||||
"name": "decreaseVolume",
|
||||
"title": "Decrease Volume",
|
||||
"subtitle": "Spotify",
|
||||
"description": "Decrease volume in Spotify.",
|
||||
"mode": "no-view"
|
||||
},
|
||||
{
|
||||
"name": "quarterVolume",
|
||||
"title": "Set Volume to 25%",
|
||||
"subtitle": "Spotify",
|
||||
"description": "Sets volume to 25% in Spotify.",
|
||||
"mode": "no-view"
|
||||
},
|
||||
{
|
||||
"name": "halfVolume",
|
||||
"title": "Set Volume to 50%",
|
||||
"subtitle": "Spotify",
|
||||
"description": "Sets volume to 50% in Spotify.",
|
||||
"mode": "no-view"
|
||||
},
|
||||
{
|
||||
"name": "threeQuartersVolume",
|
||||
"title": "Set Volume to 75%",
|
||||
"subtitle": "Spotify",
|
||||
"description": "Sets volume to 75% in Spotify.",
|
||||
"mode": "no-view"
|
||||
},
|
||||
{
|
||||
"name": "fullVolume",
|
||||
"title": "Set Volume to 100%",
|
||||
"subtitle": "Spotify",
|
||||
"description": "Sets volume to 100% in Spotify.",
|
||||
"mode": "no-view"
|
||||
},
|
||||
{
|
||||
"name": "copyUrl",
|
||||
"title": "Copy Current Track URL",
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -35,7 +35,17 @@ return {
|
||||
'zsh',
|
||||
'fzf',
|
||||
},
|
||||
ssh_domains = {
|
||||
{
|
||||
name = 'debian',
|
||||
remote_address = 'debian01',
|
||||
username = 'd0zingcat',
|
||||
multiplexing = 'None',
|
||||
},
|
||||
},
|
||||
keys = {
|
||||
{ key = 'w', mods = 'CMD', action = wezterm.action({ CloseCurrentTab = { confirm = false } }) },
|
||||
--{ key = 'l', mods = 'CMD', action = wezterm.action({ ShowLauncherArgs = { flags = 'FUZZY|DOMAINS' } }) },
|
||||
--{ key = 's', mods = 'CMD', action = wezterm.action({ ShowLauncherArgs = { flags = 'FUZZY|WORKSPACES' } }) },
|
||||
{ key = 'w', mods = 'CMD', action = wezterm.action({ CloseCurrentPane = { confirm = false } }) },
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user