This commit is contained in:
siduck76 2021-03-13 06:53:02 +05:30
parent 3a244429d5
commit 78cefbb297
14 changed files with 576 additions and 552 deletions

View File

@ -1,35 +1,36 @@
-- load plugins -- load plugins
require('pluginsList.lua') require("pluginsList.lua")
require('web-devicons.lua') require("web-devicons.lua")
require('utils.lua') require("utils.lua")
require('nvimTree.lua') require("nvimTree.lua")
require('bufferline.lua') require("bufferline.lua")
require('statusline.lua') require("statusline.lua")
require('telescope-nvim.lua') require("telescope-nvim.lua")
-- lsp -- lsp
require('nvim-lspconfig.lua') require("nvim-lspconfig.lua")
require('nvim-compe.lua') require("nvim-compe.lua")
require('coc.lua') require("coc.lua")
require('gitsigns.lua') require("gitsigns.lua")
require'colorizer'.setup() require "colorizer".setup()
local cmd = vim.cmd local cmd = vim.cmd
local g = vim.g local g = vim.g
local indent = 2 local indent = 2
cmd 'colorscheme base16-onedark' cmd "colorscheme base16-onedark"
cmd 'syntax enable' cmd "syntax enable"
cmd 'syntax on' cmd "syntax on"
g.auto_save = 1 g.auto_save = 1
g.mapleader = ' '
require('treesitter.lua') g.mapleader = " "
require('mappings.lua')
require("treesitter.lua")
require("mappings.lua")
-- highlights -- highlights
cmd("hi LineNr guibg=NONE") cmd("hi LineNr guibg=NONE")
@ -44,14 +45,16 @@ cmd("highlight TelescopeBorder guifg=#3e4451")
cmd("highlight TelescopePromptBorder guifg=#3e4451") cmd("highlight TelescopePromptBorder guifg=#3e4451")
cmd("highlight TelescopeResultsBorder guifg=#3e4451") cmd("highlight TelescopeResultsBorder guifg=#3e4451")
cmd("highlight TelescopePreviewBorder guifg=#525865") cmd("highlight TelescopePreviewBorder guifg=#525865")
cmd("highlight PmenuSel guibg=#BBE67E") cmd("highlight PmenuSel guibg=#98c379")
-- tree folder name , icon color -- tree folder name , icon color
cmd("highlight NvimTreeFolderIcon guifg = #61afef") cmd("highlight NvimTreeFolderIcon guifg = #61afef")
cmd("highlight NvimTreeFolderName guifg = #61afef") cmd("highlight NvimTreeFolderName guifg = #61afef")
require('nvim-autopairs').setup() require("nvim-autopairs").setup()
require('lspkind').init({ require("lspkind").init(
File = '', {
}) File = ""
}
)

View File

@ -1,54 +1,53 @@
vim.o.termguicolors = true vim.o.termguicolors = true
require'bufferline'.setup{ require "bufferline".setup {
options = { options = {
buffer_close_icon= '', buffer_close_icon = "",
modified_icon = '', modified_icon = "",
close_icon = '', close_icon = "",
left_trunc_marker = '', left_trunc_marker = "",
right_trunc_marker = '', right_trunc_marker = "",
max_name_length = 14, max_name_length = 14,
max_prefix_length = 13, max_prefix_length = 13,
tab_size = 18, tab_size = 18,
enforce_regular_tabs = true , enforce_regular_tabs = true,
view = "multiwindow" , view = "multiwindow",
show_buffer_close_icons = true , show_buffer_close_icons = true,
separator_style = "thin" separator_style = "thin"
}, },
highlights = { highlights = {
background = { background = {
guifg = comment_fg, guifg = comment_fg,
guibg = '#282c34' guibg = "#282c34"
}, },
fill = { fill = {
guifg = comment_fg, guifg = comment_fg,
guibg = '#282c34' guibg = "#282c34"
}, },
buffer_selected = { buffer_selected = {
guifg = normal_fg, guifg = normal_fg,
guibg = '#3A3E44', guibg = "#3A3E44",
gui = "bold" gui = "bold"
}, },
separator_visible = { separator_visible = {
guifg = '#282c34' , guifg = "#282c34",
guibg = '#282c34' guibg = "#282c34"
}, },
separator_selected = { separator_selected = {
guifg = '#282c34' , guifg = "#282c34",
guibg = '#282c34' guibg = "#282c34"
}, },
separator = { separator = {
guifg = '#282c34' , guifg = "#282c34",
guibg = '#282c34' guibg = "#282c34"
}, },
indicator_selected = { indicator_selected = {
guifg = '#282c34' , guifg = "#282c34",
guibg = '#282c34' guibg = "#282c34"
}, },
modified_selected = { modified_selected = {
guifg = string_fg, guifg = string_fg,
guibg = '#3A3E44' guibg = "#3A3E44"
}
} }
};
} }

View File

@ -1,29 +1,27 @@
require('gitsigns').setup { require("gitsigns").setup {
signs = { signs = {
add = {hl = 'DiffAdd' , text = '', numhl='GitSignsAddNr'}, add = {hl = "DiffAdd", text = "", numhl = "GitSignsAddNr"},
change = {hl = 'DiffChange', text = '', numhl='GitSignsChangeNr'}, change = {hl = "DiffChange", text = "", numhl = "GitSignsChangeNr"},
delete = {hl = 'DiffDelete', text = '_', numhl='GitSignsDeleteNr'}, delete = {hl = "DiffDelete", text = "_", numhl = "GitSignsDeleteNr"},
topdelete = {hl = 'DiffDelete', text = '', numhl='GitSignsDeleteNr'}, topdelete = {hl = "DiffDelete", text = "", numhl = "GitSignsDeleteNr"},
changedelete = {hl = 'DiffChange', text = '~', numhl='GitSignsChangeNr'}, changedelete = {hl = "DiffChange", text = "~", numhl = "GitSignsChangeNr"}
}, },
numhl = false, numhl = false,
keymaps = { keymaps = {
-- Default keymap options -- Default keymap options
noremap = true, noremap = true,
buffer = true, buffer = true,
["n ]c"] = {expr = true, '&diff ? \']c\' : \'<cmd>lua require"gitsigns".next_hunk()<CR>\''},
['n ]c'] = { expr = true, "&diff ? ']c' : '<cmd>lua require\"gitsigns\".next_hunk()<CR>'"}, ["n [c"] = {expr = true, '&diff ? \'[c\' : \'<cmd>lua require"gitsigns".prev_hunk()<CR>\''},
['n [c'] = { expr = true, "&diff ? '[c' : '<cmd>lua require\"gitsigns\".prev_hunk()<CR>'"}, ["n <leader>hs"] = '<cmd>lua require"gitsigns".stage_hunk()<CR>',
["n <leader>hu"] = '<cmd>lua require"gitsigns".undo_stage_hunk()<CR>',
['n <leader>hs'] = '<cmd>lua require"gitsigns".stage_hunk()<CR>', ["n <leader>hr"] = '<cmd>lua require"gitsigns".reset_hunk()<CR>',
['n <leader>hu'] = '<cmd>lua require"gitsigns".undo_stage_hunk()<CR>', ["n <leader>hp"] = '<cmd>lua require"gitsigns".preview_hunk()<CR>',
['n <leader>hr'] = '<cmd>lua require"gitsigns".reset_hunk()<CR>', ["n <leader>hb"] = '<cmd>lua require"gitsigns".blame_line()<CR>'
['n <leader>hp'] = '<cmd>lua require"gitsigns".preview_hunk()<CR>',
['n <leader>hb'] = '<cmd>lua require"gitsigns".blame_line()<CR>',
}, },
watch_index = { watch_index = {
interval = 100 interval = 100
}, },
sign_priority = 5, sign_priority = 5,
status_formatter = nil, -- Use default status_formatter = nil -- Use default
} }

View File

@ -5,19 +5,18 @@ vim.cmd [[ packadd completion-nvim ]]
local html_snippet_capabilities = vim.lsp.protocol.make_client_capabilities() local html_snippet_capabilities = vim.lsp.protocol.make_client_capabilities()
html_snippet_capabilities.textDocument.completion.completionItem.snippetSupport = true html_snippet_capabilities.textDocument.completion.completionItem.snippetSupport = true
require'lspconfig'.html.setup { require "lspconfig".html.setup {
on_attach = lsp_on_attach, on_attach = lsp_on_attach,
capabilities = html_snippet_capabilities, capabilities = html_snippet_capabilities,
cmd = { "html-languageserver", "--stdio" }; cmd = {"html-languageserver", "--stdio"},
filetypes = { "html" }; filetypes = {"html"},
init_opitons = { init_opitons = {
configurationSection = { "html", "css", "javascript" }; configurationSection = {"html", "css", "javascript"},
embeddedLanguages = { embeddedLanguages = {
css = true, css = true,
javascript = true, javascript = true
}; }
}; }
} }
vim.g.completion_enable_snippet = 'UltiSnips' vim.g.completion_enable_snippet = "UltiSnips"

View File

@ -1,9 +1,10 @@
local function map(mode, lhs, rhs, opts) local function map(mode, lhs, rhs, opts)
local options = {noremap = true} local options = {noremap = true}
if opts then options = vim.tbl_extend('force', options, opts) end if opts then
options = vim.tbl_extend("force", options, opts)
end
vim.api.nvim_set_keymap(mode, lhs, rhs, options) vim.api.nvim_set_keymap(mode, lhs, rhs, options)
end end
-- keybind list -- keybind list
map('', '<leader>c', '"+y') map("", "<leader>c", '"+y')

View File

@ -3,32 +3,31 @@ vim.cmd [[packadd nvim-compe]]
vim.o.completeopt = "menuone,noselect" vim.o.completeopt = "menuone,noselect"
require'compe'.setup { require "compe".setup {
enabled = true; enabled = true,
autocomplete = true; autocomplete = true,
debug = false; debug = false,
min_length = 1; min_length = 1,
preselect = 'enable'; preselect = "enable",
throttle_time = 80; throttle_time = 80,
source_timeout = 200; source_timeout = 200,
incomplete_delay = 400; incomplete_delay = 400,
max_abbr_width = 100; max_abbr_width = 100,
max_kind_width = 100; max_kind_width = 100,
max_menu_width = 100; max_menu_width = 100,
documentation = false; documentation = false,
source = { source = {
path = true; path = true,
buffer = true; buffer = true,
calc = true; calc = true,
vsnip = true; vsnip = true,
nvim_lsp = true; nvim_lsp = true,
nvim_lua = true; nvim_lua = true,
spell = true; spell = true,
tags = true; tags = true,
snippets_nvim = true; snippets_nvim = true,
treesitter = true; treesitter = true
}; }
} }
local t = function(str) local t = function(str)

View File

@ -3,30 +3,32 @@ vim.cmd [[packadd nvim-compe]]
local function map(mode, lhs, rhs, opts) local function map(mode, lhs, rhs, opts)
local options = {noremap = true} local options = {noremap = true}
if opts then options = vim.tbl_extend('force', options, opts) end if opts then
options = vim.tbl_extend("force", options, opts)
end
vim.api.nvim_set_keymap(mode, lhs, rhs, options) vim.api.nvim_set_keymap(mode, lhs, rhs, options)
end end
local opts = { noremap=true, silent=true } local opts = {noremap = true, silent = true}
-- Mappings. -- Mappings.
map('n', 'gd', '<Cmd>lua vim.lsp.buf.definition()<CR>', opts) map("n", "gd", "<Cmd>lua vim.lsp.buf.definition()<CR>", opts)
map('n', 'gD', '<Cmd>lua vim.lsp.buf.declaration()<CR>', opts) map("n", "gD", "<Cmd>lua vim.lsp.buf.declaration()<CR>", opts)
map('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts) map("n", "gr", "<cmd>lua vim.lsp.buf.references()<CR>", opts)
map('n', 'K', '<Cmd>lua vim.lsp.buf.hover()<CR>', opts) map("n", "K", "<Cmd>lua vim.lsp.buf.hover()<CR>", opts)
map('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts) map("n", "gi", "<cmd>lua vim.lsp.buf.implementation()<CR>", opts)
map('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts) map("n", "<C-k>", "<cmd>lua vim.lsp.buf.signature_help()<CR>", opts)
map('n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts) map("n", "<space>wa", "<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>", opts)
map('n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts) map("n", "<space>wr", "<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>", opts)
map('n', '<space>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts) map("n", "<space>wl", "<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>", opts)
map('n', '<space>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts) map("n", "<space>D", "<cmd>lua vim.lsp.buf.type_definition()<CR>", opts)
map('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts) map("n", "<space>rn", "<cmd>lua vim.lsp.buf.rename()<CR>", opts)
map('n', '<space>e', '<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>', opts) map("n", "<space>e", "<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>", opts)
map('n', '[d', '<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>', opts) map("n", "[d", "<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>", opts)
map('n', ']d', '<cmd>lua vim.lsp.diagnostic.goto_next()<CR>', opts) map("n", "]d", "<cmd>lua vim.lsp.diagnostic.goto_next()<CR>", opts)
map('n', '<space>q', '<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>', opts) map("n", "<space>q", "<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>", opts)
require'lspconfig'.tsserver.setup{} require "lspconfig".tsserver.setup {}
require'lspconfig'.cssls.setup{} require "lspconfig".cssls.setup {}
require'lspconfig'.html.setup{} require "lspconfig".html.setup {}

View File

@ -2,9 +2,9 @@ vim.cmd [[packadd nvim-tree.lua]]
vim.o.termguicolors = true vim.o.termguicolors = true
vim.g.nvim_tree_side = 'left' vim.g.nvim_tree_side = "left"
vim.g.nvim_tree_width = 24 vim.g.nvim_tree_width = 24
vim.g.nvim_tree_ignore = { '.git', 'node_modules', '.cache' } vim.g.nvim_tree_ignore = {".git", "node_modules", ".cache"}
vim.g.nvim_tree_auto_open = 0 vim.g.nvim_tree_auto_open = 0
vim.g.nvim_tree_auto_close = 0 vim.g.nvim_tree_auto_close = 0
vim.g.nvim_tree_quit_on_open = 0 vim.g.nvim_tree_quit_on_open = 0
@ -12,20 +12,19 @@ vim.g.nvim_tree_follow = 1
vim.g.nvim_tree_indent_markers = 1 vim.g.nvim_tree_indent_markers = 1
vim.g.nvim_tree_hide_dotfiles = 1 vim.g.nvim_tree_hide_dotfiles = 1
vim.g.nvim_tree_git_hl = 1 vim.g.nvim_tree_git_hl = 1
vim.g.nvim_tree_root_folder_modifier = ':~' vim.g.nvim_tree_root_folder_modifier = ":~"
vim.g.nvim_tree_tab_open = 1 vim.g.nvim_tree_tab_open = 1
vim.g.nvim_tree_allow_resize = 1 vim.g.nvim_tree_allow_resize = 1
vim.g.nvim_tree_show_icons = { vim.g.nvim_tree_show_icons = {
git = 1, git = 1,
folders = 1, folders = 1,
files = 1, files = 1
} }
vim.g.nvim_tree_icons = { vim.g.nvim_tree_icons = {
default = '', default = "",
symlink = '', symlink = "",
git = { git = {
unstaged = "", unstaged = "",
staged = "", staged = "",
@ -36,20 +35,25 @@ vim.g.nvim_tree_icons = {
folder = { folder = {
default = "", default = "",
open = "", open = "",
symlink = "", symlink = ""
}
} }
}
local get_lua_cb = function (cb_name) local get_lua_cb = function(cb_name)
return string.format(":lua require'nvim-tree'.on_keypress('%s')<CR>", cb_name) return string.format(":lua require'nvim-tree'.on_keypress('%s')<CR>", cb_name)
end end
-- Mappings for nvimtree -- Mappings for nvimtree
vim.api.nvim_set_keymap('n', '<C-n>', ':NvimTreeToggle<CR>', { vim.api.nvim_set_keymap(
"n",
"<C-n>",
":NvimTreeToggle<CR>",
{
noremap = true, noremap = true,
silent = true silent = true
}) }
)
vim.g.nvim_tree_bindings = { vim.g.nvim_tree_bindings = {
["<CR>"] = get_lua_cb("edit"), ["<CR>"] = get_lua_cb("edit"),
@ -76,5 +80,5 @@ vim.g.nvim_tree_bindings = {
["[c"] = get_lua_cb("prev_git_item"), ["[c"] = get_lua_cb("prev_git_item"),
["]c"] = get_lua_cb("next_git_item"), ["]c"] = get_lua_cb("next_git_item"),
["-"] = get_lua_cb("dir_up"), ["-"] = get_lua_cb("dir_up"),
["q"] = get_lua_cb("close"), ["q"] = get_lua_cb("close")
} }

View File

@ -1,27 +1,30 @@
-- check if packer is installed (~/local/share/nvim/site/pack) -- check if packer is installed (~/local/share/nvim/site/pack)
local packer_exists = pcall(vim.cmd, [[packadd packer.nvim]]) local packer_exists = pcall(vim.cmd, [[packadd packer.nvim]])
return require('packer').startup(function() return require("packer").startup(
use {'wbthomason/packer.nvim', opt = true} function()
use { 'kyazdani42/nvim-web-devicons'} use {"wbthomason/packer.nvim", opt = true}
use { 'kyazdani42/nvim-tree.lua'} use {"kyazdani42/nvim-web-devicons"}
use { 'nvim-lua/plenary.nvim'} use {"kyazdani42/nvim-tree.lua"}
use { 'lewis6991/gitsigns.nvim'} use {"nvim-lua/plenary.nvim"}
use { 'glepnir/galaxyline.nvim'} use {"lewis6991/gitsigns.nvim"}
use { 'akinsho/nvim-bufferline.lua'} use {"glepnir/galaxyline.nvim"}
use { '907th/vim-auto-save'} use {"akinsho/nvim-bufferline.lua"}
use { 'nvim-treesitter/nvim-treesitter'} use {"907th/vim-auto-save"}
use { 'chriskempson/base16-vim'} use {"nvim-treesitter/nvim-treesitter"}
use { 'norcalli/nvim-colorizer.lua'} use {"chriskempson/base16-vim"}
use { 'ryanoasis/vim-devicons'} use {"norcalli/nvim-colorizer.lua"}
use { 'sbdchd/neoformat'} -- use { 'Yggdroot/indentLine'}
use { 'neovim/nvim-lspconfig'} use {"ryanoasis/vim-devicons"}
use { 'hrsh7th/nvim-compe'} use {"sbdchd/neoformat"}
use { 'windwp/nvim-autopairs'} use {"neovim/nvim-lspconfig"}
use { 'alvan/vim-closetag'} use {"hrsh7th/nvim-compe"}
use { 'tweekmonster/startuptime.vim'} use {"windwp/nvim-autopairs"}
use {'onsails/lspkind-nvim'} use {"alvan/vim-closetag"}
use { 'nvim-telescope/telescope.nvim'} use {"tweekmonster/startuptime.vim"}
use {'nvim-telescope/telescope-media-files.nvim'} use {"onsails/lspkind-nvim"}
use {'nvim-lua/popup.nvim'} use {"nvim-telescope/telescope.nvim"}
end) use {"nvim-telescope/telescope-media-files.nvim"}
use {"nvim-lua/popup.nvim"}
end
)

View File

@ -1,66 +1,70 @@
local gl = require('galaxyline') local gl = require("galaxyline")
local gls = gl.section local gls = gl.section
gl.short_line_list = {'LuaTree','vista','dbui'} gl.short_line_list = {"LuaTree", "vista", "dbui"}
local colors = { local colors = {
bg = '#282c34', bg = "#282c34",
line_bg = '#282c34', line_bg = "#282c34",
fg = '#D8DEE9', fg = "#D8DEE9",
fg_green = '#65a380', fg_green = "#65a380",
yellow = '#A3BE8C', yellow = "#A3BE8C",
cyan = '#22262C', cyan = "#22262C",
darkblue = '#61afef', darkblue = "#61afef",
green = '#BBE67E', green = "#BBE67E",
orange = '#FF8800', orange = "#FF8800",
purple = '#252930', purple = "#252930",
magenta = '#c678dd', magenta = "#c678dd",
blue = '#22262C'; blue = "#22262C",
red = '#DF8890', red = "#DF8890",
lightbg = '#3C4048', lightbg = "#3C4048",
nord = '#81A1C1', nord = "#81A1C1",
greenYel = '#EBCB8B' greenYel = "#EBCB8B"
} }
gls.left[1] = { gls.left[1] = {
leftRounded = { leftRounded = {
provider = function() return '' end, provider = function()
highlight = { colors.nord, colors.bg } return ""
}, end,
highlight = {colors.nord, colors.bg}
}
} }
gls.left[2] = { gls.left[2] = {
ViMode = { ViMode = {
provider = function() provider = function()
return '' return ""
end, end,
highlight = {colors.bg,colors.nord}, highlight = {colors.bg, colors.nord},
separator = ' ', separator = " ",
separator_highlight = {colors.lightbg,colors.lightbg}, separator_highlight = {colors.lightbg, colors.lightbg}
}, }
} }
gls.left[3] ={ gls.left[3] = {
FileIcon = { FileIcon = {
provider = 'FileIcon', provider = "FileIcon",
condition = buffer_not_empty, condition = buffer_not_empty,
highlight = {require('galaxyline.provider_fileinfo').get_file_icon_color,colors.lightbg}, highlight = {require("galaxyline.provider_fileinfo").get_file_icon_color, colors.lightbg}
}, }
} }
gls.left[4] = { gls.left[4] = {
FileName = { FileName = {
provider = {'FileName','FileSize'}, provider = {"FileName", "FileSize"},
condition = buffer_not_empty, condition = buffer_not_empty,
highlight = {colors.fg,colors.lightbg} highlight = {colors.fg, colors.lightbg}
} }
} }
gls.left[5] = { gls.left[5] = {
teech = { teech = {
provider = function() return '' end, provider = function()
separator = ' ', return ""
highlight = { colors.lightbg, colors.bg } end,
}, separator = " ",
highlight = {colors.lightbg, colors.bg}
}
} }
local checkwidth = function() local checkwidth = function()
@ -73,119 +77,128 @@ end
gls.left[6] = { gls.left[6] = {
DiffAdd = { DiffAdd = {
provider = 'DiffAdd', provider = "DiffAdd",
condition = checkwidth, condition = checkwidth,
icon = '', icon = "",
highlight = {colors.greenYel,colors.line_bg}, highlight = {colors.greenYel, colors.line_bg}
} }
} }
gls.left[7] = { gls.left[7] = {
DiffModified = { DiffModified = {
provider = 'DiffModified', provider = "DiffModified",
condition = checkwidth, condition = checkwidth,
icon = '', icon = "",
highlight = {colors.orange,colors.line_bg}, highlight = {colors.orange, colors.line_bg}
} }
} }
gls.left[8] = { gls.left[8] = {
DiffRemove = { DiffRemove = {
provider = 'DiffRemove', provider = "DiffRemove",
condition = checkwidth, condition = checkwidth,
icon = '', icon = "",
highlight = {colors.red,colors.line_bg}, highlight = {colors.red, colors.line_bg}
} }
} }
gls.left[9] = { gls.left[9] = {
LeftEnd = { LeftEnd = {
provider = function() return ' ' end, provider = function()
separator = ' ', return " "
separator_highlight = {colors.line_bg,colors.line_bg}, end,
highlight = {colors.line_bg,colors.line_bg} separator = " ",
separator_highlight = {colors.line_bg, colors.line_bg},
highlight = {colors.line_bg, colors.line_bg}
} }
} }
gls.left[10] = { gls.left[10] = {
DiagnosticError = { DiagnosticError = {
provider = 'DiagnosticError', provider = "DiagnosticError",
icon = '', icon = "",
highlight = {colors.red,colors.bg} highlight = {colors.red, colors.bg}
} }
} }
gls.left[11] = { gls.left[11] = {
Space = { Space = {
provider = function () return ' ' end, provider = function()
highlight = {colors.line_bg,colors.line_bg} return " "
end,
highlight = {colors.line_bg, colors.line_bg}
} }
} }
gls.left[12] = { gls.left[12] = {
DiagnosticWarn = { DiagnosticWarn = {
provider = 'DiagnosticWarn', provider = "DiagnosticWarn",
icon = '', icon = "",
highlight = {colors.blue,colors.bg}, highlight = {colors.blue, colors.bg}
} }
} }
gls.right[1] = { gls.right[1] = {
GitIcon = { GitIcon = {
provider = function() return '' end, provider = function()
condition = require('galaxyline.provider_vcs').check_git_workspace, return ""
highlight = {colors.green,colors.line_bg}, end,
condition = require("galaxyline.provider_vcs").check_git_workspace,
highlight = {colors.green, colors.line_bg}
} }
} }
gls.right[2] = { gls.right[2] = {
GitBranch = { GitBranch = {
provider = 'GitBranch', provider = "GitBranch",
condition = require('galaxyline.provider_vcs').check_git_workspace, condition = require("galaxyline.provider_vcs").check_git_workspace,
highlight = {colors.green,colors.line_bg}, highlight = {colors.green, colors.line_bg}
} }
} }
gls.right[3] = { gls.right[3] = {
right_LeftRounded = { right_LeftRounded = {
provider = function() return '' end, provider = function()
separator = ' ', return ""
separator_highlight = {colors.bg,colors.bg}, end,
highlight = { colors.red, colors.bg } separator = " ",
}, separator_highlight = {colors.bg, colors.bg},
highlight = {colors.red, colors.bg}
}
} }
gls.right[4] = { gls.right[4] = {
SiMode = { SiMode = {
provider = function() provider = function()
local alias = { local alias = {
n = 'NORMAL', n = "NORMAL",
i = 'INSERT', i = "INSERT",
c = 'COMMAND', c = "COMMAND",
V = 'VISUAL', V = "VISUAL",
[''] = 'VISUAL', [""] = "VISUAL",
v = 'VISUAL', v = "VISUAL",
R = 'REPLACE', R = "REPLACE"
} }
return alias[vim.fn.mode()] return alias[vim.fn.mode()]
end, end,
highlight = { colors.bg, colors.red }, highlight = {colors.bg, colors.red}
}, }
} }
gls.right[5] = { gls.right[5] = {
PerCent = { PerCent = {
provider = 'LinePercent', provider = "LinePercent",
separator = ' ', separator = " ",
separator_highlight = {colors.red,colors.red}, separator_highlight = {colors.red, colors.red},
highlight = {colors.bg,colors.fg}, highlight = {colors.bg, colors.fg}
} }
} }
gls.right[6] = { gls.right[6] = {
rightRounded = { rightRounded = {
provider = function() return '' end, provider = function()
highlight = { colors.fg, colors.bg } return ""
}, end,
highlight = {colors.fg, colors.bg}
}
} }

View File

@ -1,14 +1,13 @@
require('telescope').setup{ require("telescope").setup {
defaults = { defaults = {
vimgrep_arguments = { vimgrep_arguments = {
'rg', "rg",
'--color=never', "--color=never",
'--no-heading', "--no-heading",
'--with-filename', "--with-filename",
'--line-number', "--line-number",
'--column', "--column",
'--smart-case' "--smart-case"
}, },
prompt_position = "bottom", prompt_position = "bottom",
prompt_prefix = "> ", prompt_prefix = "> ",
@ -21,15 +20,15 @@ require('telescope').setup{
layout_defaults = { layout_defaults = {
horizontal = { horizontal = {
mirror = false, mirror = false,
preview_width = 0.5, preview_width = 0.5
}, },
vertical = { vertical = {
mirror = false, mirror = false
}
}, },
}, file_sorter = require "telescope.sorters".get_fuzzy_file,
file_sorter = require'telescope.sorters'.get_fuzzy_file,
file_ignore_patterns = {}, file_ignore_patterns = {},
generic_sorter = require'telescope.sorters'.get_generic_fuzzy_sorter, generic_sorter = require "telescope.sorters".get_generic_fuzzy_sorter,
shorten_path = true, shorten_path = true,
winblend = 0, winblend = 0,
width = 0.75, width = 0.75,
@ -37,36 +36,38 @@ require('telescope').setup{
results_height = 1, results_height = 1,
results_width = 0.8, results_width = 0.8,
border = {}, border = {},
borderchars = { '', '', '', '', '', '', '', '' }, borderchars = {"", "", "", "", "", "", "", ""},
color_devicons = true, color_devicons = true,
use_less = true, use_less = true,
set_env = { ['COLORTERM'] = 'truecolor' }, -- default = nil, set_env = {["COLORTERM"] = "truecolor"}, -- default = nil,
file_previewer = require'telescope.previewers'.vim_buffer_cat.new, file_previewer = require "telescope.previewers".vim_buffer_cat.new,
grep_previewer = require'telescope.previewers'.vim_buffer_vimgrep.new, grep_previewer = require "telescope.previewers".vim_buffer_vimgrep.new,
qflist_previewer = require'telescope.previewers'.vim_buffer_qflist.new, qflist_previewer = require "telescope.previewers".vim_buffer_qflist.new,
-- Developer configurations: Not meant for general override -- Developer configurations: Not meant for general override
buffer_previewer_maker = require'telescope.previewers'.buffer_previewer_maker buffer_previewer_maker = require "telescope.previewers".buffer_previewer_maker
}, },
extensions = { extensions = {
media_files = { media_files = {
filetypes = {"png", "webp", "jpg", "jpeg"}, filetypes = {"png", "webp", "jpg", "jpeg"},
find_cmd = "rg" -- find command (defaults to `fd`) find_cmd = "rg" -- find command (defaults to `fd`)
} }
} }
}
} require("telescope").load_extension("media_files")
require('telescope').load_extension('media_files') local opt = {noremap = true, silent = true}
local opt = { noremap = true, silent = true } vim.g.mapleader = " "
vim.api.nvim_set_keymap("n", "<Leader>ff", [[<Cmd>lua require('telescope.builtin').find_files()<CR>]], opt)
vim.g.mapleader = ' ' vim.api.nvim_set_keymap(
vim.api.nvim_set_keymap('n', '<Leader>ff', [[<Cmd>lua require('telescope.builtin').find_files()<CR>]], opt) "n",
vim.api.nvim_set_keymap('n', '<Leader>fp', [[<Cmd>lua require('telescope').extensions.media_files.media_files()<CR>]], opt) "<Leader>fp",
vim.api.nvim_set_keymap('n', '<Leader>fb', [[<Cmd>lua require('telescope.builtin').buffers()<CR>]], opt) [[<Cmd>lua require('telescope').extensions.media_files.media_files()<CR>]],
vim.api.nvim_set_keymap('n', '<Leader>fh', [[<Cmd>lua require('telescope.builtin').help_tags()<CR>]], opt) opt
vim.api.nvim_set_keymap('n', '<Leader>fo', [[<Cmd>lua require('telescope.builtin').oldfiles()<CR>]], opt) )
vim.api.nvim_set_keymap('n', '<Leader>fm', [[<Cmd> Neoformat<CR>]] , opt) vim.api.nvim_set_keymap("n", "<Leader>fb", [[<Cmd>lua require('telescope.builtin').buffers()<CR>]], opt)
vim.api.nvim_set_keymap('n', '<C-a>', [[ <Cmd> %y+<CR>]] , opt) vim.api.nvim_set_keymap("n", "<Leader>fh", [[<Cmd>lua require('telescope.builtin').help_tags()<CR>]], opt)
vim.api.nvim_set_keymap("n", "<Leader>fo", [[<Cmd>lua require('telescope.builtin').oldfiles()<CR>]], opt)
vim.api.nvim_set_keymap("n", "<Leader>fm", [[<Cmd> Neoformat<CR>]], opt)
vim.api.nvim_set_keymap("n", "<C-a>", [[ <Cmd> %y+<CR>]], opt)

View File

@ -2,12 +2,16 @@ local ts_config = require("nvim-treesitter.configs")
ts_config.setup { ts_config.setup {
ensure_installed = { ensure_installed = {
"javascript","html","css","bash","cpp","rust","lua" "javascript",
"html",
"css",
"bash",
"cpp",
"rust",
"lua"
}, },
highlight = { highlight = {
enable = true, enable = true,
use_languagetree = true, use_languagetree = true
}, }
} }

View File

@ -1,31 +1,32 @@
local scopes = { o = vim.o, b = vim.bo, w = vim.wo} local scopes = {o = vim.o, b = vim.bo, w = vim.wo}
local function opt(scope, key, value) local function opt(scope, key, value)
scopes[scope][key] = value scopes[scope][key] = value
if scope ~= 'o' then scopes['o'][key] = value end if scope ~= "o" then
scopes["o"][key] = value
end
end end
opt('o', 'hidden', true) opt("o", "hidden", true)
opt('o', 'ignorecase', true) opt("o", "ignorecase", true)
opt('o', 'splitbelow', true) opt("o", "splitbelow", true)
opt('o', 'splitright', true) opt("o", "splitright", true)
opt('o', 'termguicolors', true) opt("o", "termguicolors", true)
opt('w', 'number', true) opt("w", "number", true)
opt('o', 'numberwidth' , 2) opt("o", "numberwidth", 2)
opt('o' ,'mouse' , "a") opt("o", "mouse", "a")
opt('w', 'signcolumn' , "yes")
opt('o' , 'cmdheight' , 1)
opt('o' , 'updatetime' , 250)
opt('o' , 'clipboard' , 'unnamedplus')
opt("w", "signcolumn", "yes")
opt("o", "cmdheight", 1)
opt("o", "updatetime", 250)
opt("o", "clipboard", "unnamedplus")
local M = {} local M = {}
function M.is_buffer_empty() function M.is_buffer_empty()
-- Check whether the current buffer is empty -- Check whether the current buffer is empty
return vim.fn.empty(vim.fn.expand('%:t')) == 1 return vim.fn.empty(vim.fn.expand("%:t")) == 1
end end
function M.has_width_gt(cols) function M.has_width_gt(cols)

View File

@ -1,7 +1,6 @@
vim.cmd [[packadd nvim-web-devicons]] vim.cmd [[packadd nvim-web-devicons]]
require'nvim-web-devicons'.setup { require "nvim-web-devicons".setup {
override = { override = {
html = { html = {
icon = "", icon = "",
@ -53,12 +52,10 @@ require'nvim-web-devicons'.setup {
color = "#61afef", color = "#61afef",
name = "toml" name = "toml"
}, },
lock = { lock = {
icon = "", icon = "",
color = "#DE6B74", color = "#DE6B74",
name = "lock" name = "lock"
} }
}; }
} }