feat: some stuff
This commit is contained in:
parent
a6721b9de2
commit
6d0af46768
@ -56,6 +56,10 @@ if [ -d "$HOME/.asdf" ] ; then
|
|||||||
. "$HOME/.asdf/asdf.sh"
|
. "$HOME/.asdf/asdf.sh"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "$(which go)" != "" ] ; then
|
||||||
|
export PATH="$PATH:$(go env GOPATH)/bin"
|
||||||
|
fi
|
||||||
|
|
||||||
#If fdfind is installed force fzf to use it
|
#If fdfind is installed force fzf to use it
|
||||||
if type fdfind &> /dev/null ; then
|
if type fdfind &> /dev/null ; then
|
||||||
export FZF_DEFAULT_COMMAND='fdfind --type f'
|
export FZF_DEFAULT_COMMAND='fdfind --type f'
|
||||||
|
@ -7,209 +7,214 @@ local g = vim.g
|
|||||||
local cmd = vim.cmd
|
local cmd = vim.cmd
|
||||||
local opt = vim.opt
|
local opt = vim.opt
|
||||||
|
|
||||||
require ("plugins")
|
require("plugins")
|
||||||
|
|
||||||
if u.has_plugin("cmp") then
|
if u.has_plugin("cmp") then
|
||||||
|
vim.g.did_load_filetypes = 150
|
||||||
|
|
||||||
vim.g.did_load_filetypes = 1
|
-- Global options
|
||||||
|
o.number = true -- show line number
|
||||||
|
o.showmatch = true -- show matching brackets
|
||||||
|
|
||||||
-- Global options
|
-- Indentation options
|
||||||
o.number = true -- show line number
|
vim.cmd [[
|
||||||
o.showmatch = true -- show matching brackets
|
set autoindent
|
||||||
o.swapfile = false
|
set expandtab
|
||||||
|
set shiftwidth=2
|
||||||
|
set softtabstop=2
|
||||||
|
set tabstop=1
|
||||||
|
]]
|
||||||
|
|
||||||
-- Indentation options
|
g.hidden = true -- unload buffers when hidden
|
||||||
vim.cmd [[
|
g.filetype = true -- execute autocommands based on filetype
|
||||||
set autoindent
|
o.autoread = true
|
||||||
set expandtab
|
|
||||||
set shiftwidth=2
|
|
||||||
set softtabstop=2
|
|
||||||
set tabstop=2
|
|
||||||
]]
|
|
||||||
|
|
||||||
g.hidden = true --unload buffers when hidden
|
-- Search
|
||||||
g.filetype = true -- execute autocommands based on filetype
|
o.inccommand = "nosplit" -- show substitutions incrementally
|
||||||
o.autoread = true
|
o.ignorecase = true
|
||||||
|
o.smartcase = true
|
||||||
|
opt.wildignore:append(".git/*", "node_modules/*")
|
||||||
|
o.wildignorecase = true
|
||||||
|
o.lazyredraw = true
|
||||||
|
|
||||||
-- Search
|
opt.listchars:append(
|
||||||
o.inccommand = 'nosplit' -- show substitutions incrementally
|
{
|
||||||
o.ignorecase = true
|
extends = "#",
|
||||||
o.smartcase = true
|
eol = "↴",
|
||||||
opt.wildignore:append('.git/*', 'node_modules/*')
|
space = "⋅",
|
||||||
o.wildignorecase = true
|
tab = "▸ "
|
||||||
o.lazyredraw = true
|
}
|
||||||
|
)
|
||||||
|
|
||||||
opt.listchars:append({
|
-- Shortmess
|
||||||
extends = "#",
|
cmd [[set shortmess+=F]]
|
||||||
eol = '↴',
|
g.loaded_netrw = 1
|
||||||
space = '⋅',
|
g.loaded_netrwPlugin = 1
|
||||||
tab = '▸ ',
|
g.loaded_zipPlugin = 1
|
||||||
})
|
g.loaded_zip = 1
|
||||||
|
|
||||||
-- Shortmess
|
g.languagetool_server_jar = "~/build/languagetool/languagetool-server.jar"
|
||||||
cmd [[set shortmess+=F]]
|
g.languagetool_lang = "de"
|
||||||
g.loaded_netrw = 1
|
|
||||||
g.loaded_netrwPlugin = 1
|
|
||||||
g.loaded_zipPlugin = 1
|
|
||||||
g.loaded_zip = 1
|
|
||||||
|
|
||||||
g.languagetool_server_jar = "~/build/languagetool/languagetool-server.jar"
|
cmd [[set mouse=a]] -- enable mouse interaction
|
||||||
g.languagetool_lang= "de"
|
cmd [[set undofile]]
|
||||||
|
cmd [[set fcs=eob:\ ]] -- disable showing ~ in empty lines
|
||||||
|
|
||||||
cmd [[set mouse=a]] -- enable mouse interaction
|
cmd [[set noshowmode]] -- to get rid of thing like --INSERT--
|
||||||
cmd [[set undofile]]
|
cmd [[set noshowcmd]] -- to get rid of display of last command
|
||||||
cmd [[set fcs=eob:\ ]] --disable showing ~ in empty lines
|
cmd [[set shortmess+=F]] -- to get rid of the file name displayed in the command line bar
|
||||||
|
|
||||||
cmd [[command Format :lua vim.lsp.buf.formatting()]]
|
cmd [[set noruler]]
|
||||||
cmd [[command FormatSync :lua vim.lsp.buf.formatting_sync()]]
|
|
||||||
|
|
||||||
cmd [[set noshowmode]] --to get rid of thing like --INSERT--
|
g.ale_fixers = {"prettier", "eslint"}
|
||||||
cmd [[set noshowcmd]] --to get rid of display of last command
|
|
||||||
cmd [[set shortmess+=F]] --to get rid of the file name displayed in the command line bar
|
|
||||||
|
|
||||||
cmd [[set noruler]]
|
-- Enable Theming / Syntax
|
||||||
|
o.syntax = "enable"
|
||||||
|
o.termguicolors = true
|
||||||
|
cmd("colorscheme nightfox")
|
||||||
|
g.material_terminal_italics = 1
|
||||||
|
g.material_theme_style = "darker"
|
||||||
|
g.tokyonight_style = "night"
|
||||||
|
g.tokyonight_transparent_sidebar = true
|
||||||
|
require("nightfox").setup(
|
||||||
|
{
|
||||||
|
transparent = true
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
g.ale_fixers = {"prettier", "eslint"}
|
require("transparent").setup({
|
||||||
|
|
||||||
-- Enable Theming / Syntax
|
|
||||||
o.syntax = "enable"
|
|
||||||
o.termguicolors = true
|
|
||||||
cmd("colorscheme tokyonight")
|
|
||||||
g.material_terminal_italics = 1
|
|
||||||
g.material_theme_style = "darker"
|
|
||||||
g.tokyonight_style = "night"
|
|
||||||
g.tokyonight_transparent_sidebar = true;
|
|
||||||
|
|
||||||
-- Remove background color
|
|
||||||
require("transparent").setup({enable = true})
|
|
||||||
cmd("highlight Normal guibg=none")
|
|
||||||
cmd("highlight NonText guibg=none")
|
|
||||||
|
|
||||||
require('neoscroll').setup()
|
|
||||||
|
|
||||||
-- Configure nvim-tree
|
|
||||||
g.nvim_tree_special_files = {}
|
|
||||||
g.nvim_tree_icons = {
|
|
||||||
default = "",
|
|
||||||
symlink = "",
|
|
||||||
git = {
|
|
||||||
unstaged = "*",
|
|
||||||
staged = "✓",
|
|
||||||
unmerged = "",
|
|
||||||
renamed = "➜",
|
|
||||||
untracked = "★",
|
|
||||||
deleted = "",
|
|
||||||
ignored = "◌"
|
|
||||||
},
|
|
||||||
folder = {
|
|
||||||
arrow_open = ">",
|
|
||||||
arrow_closed = "<",
|
|
||||||
default = "",
|
|
||||||
open = "",
|
|
||||||
empty = "",
|
|
||||||
empty_open = "",
|
|
||||||
symlink = "",
|
|
||||||
symlink_open = ""
|
|
||||||
},
|
|
||||||
lsp = {
|
|
||||||
hint = "",
|
|
||||||
info = "",
|
|
||||||
warning = "",
|
|
||||||
error = ""
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
g.nvim_tree_highlight_opened_files = 1;
|
|
||||||
g.nvim_tree_group_empty = 1;
|
|
||||||
g.nvim_tree_indent_markers = 0;
|
|
||||||
g.nvim_tree_show_icons ={
|
|
||||||
folder_arrows = 0,
|
|
||||||
folders = 1,
|
|
||||||
files = 1,
|
|
||||||
git = 1
|
|
||||||
}
|
|
||||||
require("nvim-tree").setup {
|
|
||||||
auto_open = 1,
|
|
||||||
gitignore = 1,
|
|
||||||
group_empty = 1,
|
|
||||||
hijack_cursor = 1,
|
|
||||||
update_focused_file = {
|
|
||||||
enable = false,
|
|
||||||
},
|
|
||||||
diagnostics = {
|
|
||||||
enable = true,
|
enable = true,
|
||||||
icons = {
|
extra_groups = "All"
|
||||||
hint = "",
|
})
|
||||||
info = "",
|
|
||||||
warning = "",
|
|
||||||
error = "",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
view = {
|
|
||||||
auto_resize = true,
|
|
||||||
hide_root_folder = true,
|
|
||||||
winopts = {
|
|
||||||
signcolumn = "no"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
require('nvim-tree.view').View.winopts.signcolumn = 'no'
|
|
||||||
|
|
||||||
-- Configure Wiki
|
-- Remove background color
|
||||||
g.wiki_root = "~/Notes"
|
cmd("highlight Normal guibg=none")
|
||||||
g.wiki_filetypes = {"md"}
|
cmd("highlight NonText guibg=none")
|
||||||
g.wiki_link_extension = ".md"
|
|
||||||
|
|
||||||
-- KeyBindings
|
require("formatter-conf")
|
||||||
require "keymappings"
|
|
||||||
|
|
||||||
require "nvim-tmux-navigation".setup {
|
-- Configure nvim-tree
|
||||||
keybindings = {
|
g.nvim_tree_special_files = {}
|
||||||
left = "<C-h>",
|
g.nvim_tree_icons = {
|
||||||
down = "<C-j>",
|
default = "",
|
||||||
up = "<C-k>",
|
symlink = "",
|
||||||
right = "<C-l>",
|
git = {
|
||||||
last_active = "<C-\\>",
|
unstaged = "*",
|
||||||
next = "<C-Space>"
|
staged = "✓",
|
||||||
}
|
unmerged = "",
|
||||||
}
|
renamed = "➜",
|
||||||
|
untracked = "★",
|
||||||
require'nvim-autopairs'.setup()
|
deleted = "",
|
||||||
|
ignored = "◌"
|
||||||
-- Treesitter config
|
},
|
||||||
require "treesitter-conf"
|
folder = {
|
||||||
|
arrow_open = ">",
|
||||||
-- Autocompletion Setup
|
arrow_closed = "<",
|
||||||
require "snippets"
|
default = "",
|
||||||
require "cmp-conf"
|
open = "",
|
||||||
|
empty = "",
|
||||||
-- LSP Config
|
empty_open = "",
|
||||||
require "lspinstaller-conf"
|
symlink = "",
|
||||||
require "lazy-git"
|
symlink_open = ""
|
||||||
|
},
|
||||||
require "autocommands"
|
lsp = {
|
||||||
|
hint = "",
|
||||||
-- Setup rest.vim
|
info = "",
|
||||||
require("rest-nvim").setup(
|
warning = "",
|
||||||
{
|
error = ""
|
||||||
-- Open request results in a horizontal split
|
}
|
||||||
result_split_horizontal = false,
|
|
||||||
-- Skip SSL verification, useful for unknown certificates
|
|
||||||
skip_ssl_verification = false,
|
|
||||||
-- Highlight request on run
|
|
||||||
highlight = {
|
|
||||||
enabled = true,
|
|
||||||
timeout = 150
|
|
||||||
},
|
|
||||||
-- Jump to request line on run
|
|
||||||
jump_to_request = false
|
|
||||||
}
|
}
|
||||||
)
|
|
||||||
|
|
||||||
-- LSP Config
|
g.nvim_tree_highlight_opened_files = 1
|
||||||
require "lspinstaller-conf"
|
g.nvim_tree_group_empty = 1
|
||||||
require "lsp-conf"
|
g.nvim_tree_indent_markers = 0
|
||||||
|
g.nvim_tree_show_icons = {
|
||||||
|
folder_arrows = 0,
|
||||||
|
folders = 1,
|
||||||
|
files = 1,
|
||||||
|
git = 1
|
||||||
|
}
|
||||||
|
require("nvim-tree").setup {
|
||||||
|
auto_open = 1,
|
||||||
|
gitignore = 1,
|
||||||
|
group_empty = 1,
|
||||||
|
hijack_cursor = 1,
|
||||||
|
update_focused_file = {
|
||||||
|
enable = false
|
||||||
|
},
|
||||||
|
diagnostics = {
|
||||||
|
enable = true,
|
||||||
|
icons = {
|
||||||
|
hint = "",
|
||||||
|
info = "",
|
||||||
|
warning = "",
|
||||||
|
error = ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
view = {
|
||||||
|
auto_resize = true,
|
||||||
|
hide_root_folder = true,
|
||||||
|
winopts = {
|
||||||
|
signcolumn = "no"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
require("nvim-tree.view").View.winopts.signcolumn = "no"
|
||||||
|
|
||||||
|
-- Configure Wiki
|
||||||
|
g.wiki_root = "~/Notes"
|
||||||
|
g.wiki_filetypes = {"md"}
|
||||||
|
g.wiki_link_extension = ".md"
|
||||||
|
|
||||||
|
-- KeyBindings
|
||||||
|
require "keymappings"
|
||||||
|
|
||||||
|
require "nvim-tmux-navigation".setup {
|
||||||
|
keybindings = {
|
||||||
|
left = "<C-h>",
|
||||||
|
down = "<C-j>",
|
||||||
|
up = "<C-k>",
|
||||||
|
right = "<C-l>",
|
||||||
|
last_active = "<C-\\>",
|
||||||
|
next = "<C-Space>"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
require "nvim-autopairs".setup()
|
||||||
|
|
||||||
|
-- Treesitter config
|
||||||
|
require "treesitter-conf"
|
||||||
|
|
||||||
|
-- Autocompletion Setup
|
||||||
|
require "snippets"
|
||||||
|
require "cmp-conf"
|
||||||
|
|
||||||
|
-- LSP Config
|
||||||
|
require "lspinstaller-conf"
|
||||||
|
require "lazy-git"
|
||||||
|
|
||||||
|
require "autocommands"
|
||||||
|
|
||||||
|
-- Setup rest.vim
|
||||||
|
require("rest-nvim").setup(
|
||||||
|
{
|
||||||
|
-- Open request results in a horizontal split
|
||||||
|
result_split_horizontal = false,
|
||||||
|
-- Skip SSL verification, useful for unknown certificates
|
||||||
|
skip_ssl_verification = false,
|
||||||
|
-- Highlight request on run
|
||||||
|
highlight = {
|
||||||
|
enabled = true,
|
||||||
|
timeout = 150
|
||||||
|
},
|
||||||
|
-- Jump to request line on run
|
||||||
|
jump_to_request = false
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
-- LSP Config
|
||||||
|
require "lspinstaller-conf"
|
||||||
|
require "lsp-conf"
|
||||||
else
|
else
|
||||||
vim.cmd[[PackerSync]]
|
vim.cmd [[PackerSync]]
|
||||||
end
|
end
|
||||||
|
@ -1,14 +1,10 @@
|
|||||||
-- luasnip setup
|
-- luasnip setup
|
||||||
|
local cmd = vim.cmd;
|
||||||
local luasnip = require "luasnip"
|
local luasnip = require "luasnip"
|
||||||
local lspkind = require "lspkind"
|
local lspkind = require "lspkind"
|
||||||
local cmp = require "cmp"
|
local cmp = require "cmp"
|
||||||
local cmp_autopairs = require('nvim-autopairs.completion.cmp')
|
local cmp_autopairs = require('nvim-autopairs.completion.cmp')
|
||||||
|
|
||||||
local has_words_before = function()
|
|
||||||
local line, col = unpack(vim.api.nvim_win_get_cursor(0))
|
|
||||||
return col ~= 0 and vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match("%s") == nil
|
|
||||||
end
|
|
||||||
|
|
||||||
cmp.setup {
|
cmp.setup {
|
||||||
formatting = {
|
formatting = {
|
||||||
format = lspkind.cmp_format({with_text = true, menu = ({
|
format = lspkind.cmp_format({with_text = true, menu = ({
|
||||||
@ -32,34 +28,27 @@ cmp.setup {
|
|||||||
},
|
},
|
||||||
mapping = {
|
mapping = {
|
||||||
['<C-Leader>'] = cmp.mapping.complete(),
|
['<C-Leader>'] = cmp.mapping.complete(),
|
||||||
["<Tab>"] = cmp.mapping(function(fallback)
|
["<Tab>"] = function(fallback)
|
||||||
if cmp.visible() then
|
if cmp.visible() then
|
||||||
cmp.select_next_item()
|
cmp.select_next_item()
|
||||||
elseif luasnip.expand_or_jumpable() then
|
|
||||||
luasnip.expand_or_jump()
|
|
||||||
elseif has_words_before() then
|
|
||||||
cmp.complete()
|
|
||||||
else
|
else
|
||||||
fallback()
|
fallback()
|
||||||
end
|
end
|
||||||
end, { "i", "s" }),
|
end,
|
||||||
|
["<S-Tab>"] = function(fallback)
|
||||||
|
if cmp.visible() then
|
||||||
|
cmp.select_prev_item()
|
||||||
|
else
|
||||||
|
fallback()
|
||||||
|
end
|
||||||
|
end,
|
||||||
['<CR>'] = cmp.mapping.confirm({
|
['<CR>'] = cmp.mapping.confirm({
|
||||||
behavior = cmp.ConfirmBehavior.Replace,
|
behavior = cmp.ConfirmBehavior.Replace,
|
||||||
select = true,
|
select = true,
|
||||||
}),
|
}),
|
||||||
|
|
||||||
["<S-Tab>"] = cmp.mapping(function(fallback)
|
|
||||||
if cmp.visible() then
|
|
||||||
cmp.select_prev_item()
|
|
||||||
elseif luasnip.jumpable(-1) then
|
|
||||||
luasnip.jump(-1)
|
|
||||||
else
|
|
||||||
fallback()
|
|
||||||
end
|
|
||||||
end, { "i", "s" }),
|
|
||||||
},
|
},
|
||||||
sources = {
|
sources = {
|
||||||
|
{name = "nvim-lua"},
|
||||||
{name = "nvim_lsp"},
|
{name = "nvim_lsp"},
|
||||||
{name = "luasnip"},
|
{name = "luasnip"},
|
||||||
{name = "path"},
|
{name = "path"},
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
local cmd = vim.cmd;
|
local cmd = vim.cmd
|
||||||
|
|
||||||
cmd [[
|
cmd [[
|
||||||
augroup auto_format
|
augroup auto_format
|
||||||
au!
|
au!
|
||||||
au BufWritePre * FormatSync
|
au BufWritePre * Neoformat
|
||||||
augroup END
|
augroup END
|
||||||
]]
|
]]
|
||||||
|
@ -34,13 +34,15 @@ map("n", "Y", "yy", options)
|
|||||||
map("n", "<Leader>k", "{",options)
|
map("n", "<Leader>k", "{",options)
|
||||||
map("n", "<Leader>j", "}",options)
|
map("n", "<Leader>j", "}",options)
|
||||||
|
|
||||||
|
-- Move lines vscode style
|
||||||
map("n", "<A-j>", "<cmd>move +1<CR>", options)
|
map("n", "<A-j>", "<cmd>move +1<CR>", options)
|
||||||
map("n", "<A-k>", "<cmd>move -2<CR>", options)
|
map("n", "<A-k>", "<cmd>move -2<CR>", options)
|
||||||
map("i", "<A-j>", "<cmd>move +1<CR>", options)
|
map("i", "<A-j>", "<cmd>move +1<CR>", options)
|
||||||
map("i", "<A-k>", "<cmd>move -2<CR>", options)
|
map("i", "<A-k>", "<cmd>move -2<CR>", options)
|
||||||
map("v", "<A-j>", ":m '>+1<CR>gv=gv", options)
|
map("v", "<A-j>", ":m '>+1<CR>gv=gv", options)
|
||||||
map("v", "<A-k>", ":m '<-2<CR>gv=gv", options)
|
map("v", "<A-k>", ":m '<-2<CR>gv=gv", options)
|
||||||
|
map("n", "<A-S-k>", "YP", options);
|
||||||
|
map("n", "<A-S-j>", "Yp", options);
|
||||||
|
|
||||||
-- Faster git merge
|
-- Faster git merge
|
||||||
map("n", "<Leader>gd", ":Gvdiffsplit!<CR>", options)
|
map("n", "<Leader>gd", ":Gvdiffsplit!<CR>", options)
|
||||||
|
@ -13,7 +13,8 @@ return require("packer").startup(function()
|
|||||||
use 'lervag/vimtex'
|
use 'lervag/vimtex'
|
||||||
|
|
||||||
-- Theming Section
|
-- Theming Section
|
||||||
use 'folke/tokyonight.nvim'
|
-- use 'folke/tokyonight.nvim'
|
||||||
|
use 'EdenEast/nightfox.nvim'
|
||||||
use "xiyaowong/nvim-transparent"
|
use "xiyaowong/nvim-transparent"
|
||||||
|
|
||||||
-- Layout Plugins
|
-- Layout Plugins
|
||||||
@ -47,20 +48,16 @@ return require("packer").startup(function()
|
|||||||
"folke/trouble.nvim",
|
"folke/trouble.nvim",
|
||||||
requires = "kyazdani42/nvim-web-devicons",
|
requires = "kyazdani42/nvim-web-devicons",
|
||||||
config = function()
|
config = function()
|
||||||
require("trouble").setup {
|
require("trouble").setup()
|
||||||
-- your configuration comes here
|
|
||||||
-- or leave it empty to use the default settings
|
|
||||||
-- refer to the configuration section below
|
|
||||||
}
|
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Syntax / Autocomplete
|
-- Syntax / Autocomplete
|
||||||
use "terminalnode/sway-vim-syntax"
|
|
||||||
use "neovim/nvim-lspconfig"
|
use "neovim/nvim-lspconfig"
|
||||||
use "github/copilot.vim"
|
-- use "github/copilot.vim"
|
||||||
use "hrsh7th/nvim-cmp"
|
use "hrsh7th/nvim-cmp"
|
||||||
use "hrsh7th/cmp-nvim-lsp"
|
use "hrsh7th/cmp-nvim-lsp"
|
||||||
|
use "hrsh7th/cmp-nvim-lua"
|
||||||
use "hrsh7th/cmp-path"
|
use "hrsh7th/cmp-path"
|
||||||
use "hrsh7th/cmp-calc"
|
use "hrsh7th/cmp-calc"
|
||||||
use "hrsh7th/cmp-buffer"
|
use "hrsh7th/cmp-buffer"
|
||||||
@ -86,7 +83,7 @@ return require("packer").startup(function()
|
|||||||
use "ellisonleao/glow.nvim"
|
use "ellisonleao/glow.nvim"
|
||||||
|
|
||||||
-- Autoformat
|
-- Autoformat
|
||||||
--use "sbdchd/neoformat"
|
use "sbdchd/neoformat"
|
||||||
-- use "lukas-reineke/format.nvim"
|
-- use "lukas-reineke/format.nvim"
|
||||||
|
|
||||||
-- General Popup Window
|
-- General Popup Window
|
||||||
|
@ -2,40 +2,42 @@ local M = {}
|
|||||||
local cmd = vim.cmd
|
local cmd = vim.cmd
|
||||||
|
|
||||||
function M.create_augroup(autocmds, name)
|
function M.create_augroup(autocmds, name)
|
||||||
cmd('augroup ' .. name)
|
cmd("augroup " .. name)
|
||||||
cmd('autocmd!')
|
cmd("autocmd!")
|
||||||
for _, autocmd in ipairs(autocmds) do
|
for _, autocmd in ipairs(autocmds) do
|
||||||
cmd('autocmd ' .. table.concat(autocmd, ' '))
|
cmd("autocmd " .. table.concat(autocmd, " "))
|
||||||
end
|
end
|
||||||
cmd('augroup END')
|
cmd("augroup END")
|
||||||
end
|
end
|
||||||
|
|
||||||
function M.ReloadConfig()
|
function M.ReloadConfig()
|
||||||
for name,_ in pairs(package.loaded) do
|
for name, _ in pairs(package.loaded) do
|
||||||
if name:match('^cnull') then
|
if name:match("^cnull") then
|
||||||
package.loaded[name] = nil
|
package.loaded[name] = nil
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
dofile(vim.env.MYVIMRC)
|
dofile(vim.env.MYVIMRC)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function dump(o)
|
local function dump(o)
|
||||||
if type(o) == 'table' then
|
if type(o) == "table" then
|
||||||
local s = '{ '
|
local s = "{ "
|
||||||
for k,v in pairs(o) do
|
for k, v in pairs(o) do
|
||||||
if type(k) ~= 'number' then k = '"'..k..'"' end
|
if type(k) ~= "number" then
|
||||||
s = s .. '['..k..'] = ' .. dump(v) .. ','
|
k = '"' .. k .. '"'
|
||||||
end
|
end
|
||||||
return s .. '} '
|
s = s .. "[" .. k .. "] = " .. dump(v) .. ","
|
||||||
else
|
end
|
||||||
return tostring(o)
|
return s .. "} "
|
||||||
end
|
else
|
||||||
end
|
return tostring(o)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
function M.has_plugin(pluginName)
|
function M.has_plugin(pluginName)
|
||||||
local status = pcall(require, pluginName);
|
local status = pcall(require, pluginName)
|
||||||
return status
|
return status
|
||||||
end
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
Loading…
Reference in New Issue
Block a user