.
This commit is contained in:
parent
65ac34fb09
commit
3d20f72044
3 changed files with 164 additions and 113 deletions
90
common/.wezterm.lua
Normal file
90
common/.wezterm.lua
Normal file
|
@ -0,0 +1,90 @@
|
|||
local wezterm = require("wezterm");
|
||||
return {
|
||||
default_prog = {"D:/Programs/git-sdk-64/usr/bin/zsh", "-i"},
|
||||
default_cwd = "D:/Downloads",
|
||||
font = wezterm.font_with_fallback({
|
||||
"Terminus (TTF)",
|
||||
"SijiNGWindows",
|
||||
"Unifont",
|
||||
}),
|
||||
font_size = 9.0,
|
||||
freetype_load_target = "Mono",
|
||||
color_scheme = "everforest",
|
||||
color_schemes = {
|
||||
everforest = {
|
||||
foreground = "#d3c6aa",
|
||||
background = "#2b3339",
|
||||
|
||||
cursor_fg = "#3a454a",
|
||||
cursor_bg = "#d3c6aa",
|
||||
cursor_border = "#d3c6aa",
|
||||
|
||||
selection_fg = "#9da9a0",
|
||||
selection_bg = "#7a8478",
|
||||
|
||||
ansi = {
|
||||
"#323C41",
|
||||
"#e67e80",
|
||||
"#a7c080",
|
||||
"#dbbc7f",
|
||||
"#7fbbb3",
|
||||
"#d699b6",
|
||||
"#83c092",
|
||||
"#d3c6aa",
|
||||
},
|
||||
brights = {
|
||||
"#3A454A",
|
||||
"#f85552",
|
||||
"#8da101",
|
||||
"#dfa000",
|
||||
"#3a94c5",
|
||||
"#df69ba",
|
||||
"#35a77c",
|
||||
"#9da9a0",
|
||||
},
|
||||
},
|
||||
},
|
||||
window_padding = {
|
||||
left = 4,
|
||||
right = 4,
|
||||
top = 4,
|
||||
bottom = 4,
|
||||
},
|
||||
hide_tab_bar_if_only_one_tab = false,
|
||||
use_fancy_tab_bar = false,
|
||||
tab_bar_at_bottom = true,
|
||||
colors = {
|
||||
tab_bar = {
|
||||
background = "#1e2327",
|
||||
active_tab = {
|
||||
bg_color = "#2b3339",
|
||||
fg_color = "#d3c6aa",
|
||||
},
|
||||
inactive_tab = {
|
||||
bg_color = "#1e2327",
|
||||
fg_color = "#9da9a0",
|
||||
},
|
||||
inactive_tab_hover = {
|
||||
bg_color = "#1e2327",
|
||||
fg_color = "#d3c6aa",
|
||||
italic = false,
|
||||
},
|
||||
new_tab = {
|
||||
bg_color = "#1e2327",
|
||||
fg_color = "#9da9a0",
|
||||
italic = false,
|
||||
},
|
||||
new_tab_hover = {
|
||||
bg_color = "#1e2327",
|
||||
fg_color = "#d3c6aa",
|
||||
italic = false,
|
||||
},
|
||||
}
|
||||
},
|
||||
unix_domains = {
|
||||
{
|
||||
name = "unix",
|
||||
},
|
||||
},
|
||||
default_gui_startup_args = {"connect", "unix"},
|
||||
}
|
|
@ -19,9 +19,10 @@ if [[ $CONF_ENABLEGIT -eq 1 ]]; then
|
|||
fi
|
||||
|
||||
# Lines configured by zsh-newuser-install
|
||||
HISTFILE=~/.histfile
|
||||
HISTSIZE=1000
|
||||
SAVEHIST=1000
|
||||
HISTFILE=~/.zsh_history
|
||||
HISTSIZE=10000
|
||||
SAVEHIST=10000
|
||||
setopt SHARE_HISTORY
|
||||
# End of lines configured by zsh-newuser-install
|
||||
|
||||
####
|
||||
|
@ -155,6 +156,9 @@ bindkey '^[[A' up-line-or-beginning-search # up prev command in his
|
|||
bindkey '^[[B' down-line-or-beginning-search # down next command in history
|
||||
bindkey '^[[5~' history-search-backward # pgup prev in history no search
|
||||
bindkey '^[[6~' history-search-forward # pgdn next in history no search
|
||||
bindkey '^F' expand-or-complete # ctrl+f tab
|
||||
|
||||
bindkey -r '^I'
|
||||
|
||||
####
|
||||
|
||||
|
|
|
@ -10,37 +10,28 @@ Plug 'tpope/vim-sensible'
|
|||
Plug 'itchyny/vim-gitbranch'
|
||||
Plug 'andweeb/presence.nvim'
|
||||
Plug 'ntpeters/vim-better-whitespace'
|
||||
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
|
||||
Plug 'junegunn/fzf.vim'
|
||||
Plug 'airblade/vim-gitgutter'
|
||||
Plug 'tpope/vim-fugitive'
|
||||
Plug 'mg979/vim-visual-multi'
|
||||
"Plug 'rrethy/vim-hexokinase', { 'do': 'make hexokinase' }
|
||||
Plug 'rhysd/committia.vim'
|
||||
Plug 'tpope/vim-sleuth'
|
||||
Plug 'm-demare/hlargs.nvim'
|
||||
Plug 'nvim-treesitter/nvim-treesitter', { 'do': { -> TSUpdate } }
|
||||
Plug 'nvim-treesitter/nvim-treesitter'
|
||||
Plug 'windwp/nvim-ts-autotag'
|
||||
|
||||
" interface
|
||||
Plug 'romgrk/barbar.nvim'
|
||||
Plug 'preservim/nerdtree'
|
||||
Plug 'Xuyuanp/nerdtree-git-plugin'
|
||||
Plug 'lukas-reineke/indent-blankline.nvim'
|
||||
Plug 'folke/lsp-colors.nvim'
|
||||
Plug 'nacro90/numb.nvim'
|
||||
Plug 'xiyaowong/nvim-cursorword'
|
||||
Plug 'kevinhwang91/nvim-hlslens'
|
||||
Plug 'simrat39/symbols-outline.nvim'
|
||||
Plug 'norcalli/nvim-colorizer.lua'
|
||||
|
||||
" language specific
|
||||
Plug 'sheerun/vim-polyglot'
|
||||
"Plug 'ruanyl/vim-fixmyjs'
|
||||
"Plug 'prettier/vim-prettier', {'build': 'pnpm i'}
|
||||
Plug 'dense-analysis/ale'
|
||||
Plug 'neovim/nvim-lspconfig'
|
||||
Plug 'jose-elias-alvarez/null-ls.nvim'
|
||||
"Plug 'jose-elias-alvarez/null-ls.nvim'
|
||||
|
||||
Plug 'hrsh7th/nvim-cmp'
|
||||
Plug 'hrsh7th/cmp-nvim-lsp'
|
||||
|
@ -59,10 +50,6 @@ call plug#end()
|
|||
set notermguicolors
|
||||
colorscheme lena
|
||||
|
||||
"let g:mode = "old_amora"
|
||||
"colorscheme amora
|
||||
"set termguicolors
|
||||
|
||||
set fileformat=unix
|
||||
set fileformats=unix,dos
|
||||
|
||||
|
@ -93,7 +80,7 @@ let g:presence_buttons = 0
|
|||
let g:ale_fixers = {
|
||||
\ '*': ['trim_whitespace'],
|
||||
\ 'vim': [],
|
||||
\ 'javascript': ['eslint', 'prettier'],
|
||||
\ 'javascript': ['prettier'],
|
||||
\ 'json': ['prettier'],
|
||||
\ 'css': ['prettier'],
|
||||
\}
|
||||
|
@ -144,17 +131,29 @@ require("hlslens").setup(
|
|||
EOF
|
||||
|
||||
lua << EOF
|
||||
local null_ls = require("null-ls")
|
||||
null_ls.setup(
|
||||
{
|
||||
sources = {
|
||||
null_ls.builtins.diagnostics.eslint,
|
||||
null_ls.builtins.diagnostics.zsh,
|
||||
null_ls.builtins.formatting.eslint,
|
||||
null_ls.builtins.formatting.prettier,
|
||||
}
|
||||
}
|
||||
)
|
||||
--[[local null_ls = require("null-ls")
|
||||
local augroup = vim.api.nvim_create_augroup("LspFormatting", {})
|
||||
|
||||
null_ls.setup({
|
||||
sources = {
|
||||
null_ls.builtins.diagnostics.eslint,
|
||||
null_ls.builtins.diagnostics.zsh,
|
||||
null_ls.builtins.formatting.eslint,
|
||||
null_ls.builtins.formatting.prettier,
|
||||
},
|
||||
on_attach = function(client, buffer)
|
||||
if client.supports_method("textDocument/formatting") then
|
||||
vim.api.nvim_clear_autocmds({group = augroup, buffer = buffer})
|
||||
vim.api.nvim_create_autocmd("BufWritePre", {
|
||||
group = augroup,
|
||||
buffer = buffer,
|
||||
callback = function()
|
||||
vim.lsp.buf.formatting_sync()
|
||||
end,
|
||||
})
|
||||
end
|
||||
end,
|
||||
})--]]
|
||||
EOF
|
||||
|
||||
lua <<EOF
|
||||
|
@ -170,9 +169,16 @@ local feedkey = function(key, mode)
|
|||
end
|
||||
|
||||
local mapping = {
|
||||
["<C-Space>"] = cmp.mapping.complete(),
|
||||
["<CR>"] = cmp.mapping.confirm({behavior = cmp.ConfirmBehavior.Insert, select = true}),
|
||||
["<Tab>"] = cmp.mapping(function(fallback)
|
||||
["<C-Space>"] = cmp.mapping(cmp.mapping.complete(), {"i", "s", "c"}),
|
||||
["<CR>"] = cmp.mapping(function(fallback)
|
||||
local entry = cmp.get_selected_entry()
|
||||
if entry then
|
||||
cmp.confirm({behavior = cmp.ConfirmBehavior.Insert, select = true})
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, {"i", "s", "c"}),
|
||||
["<C-f>"] = cmp.mapping(function(fallback)
|
||||
-- This little snippet will confirm with tab, and if no entry is selected, will confirm the first item
|
||||
if cmp.visible() then
|
||||
local entry = cmp.get_selected_entry()
|
||||
|
@ -184,8 +190,11 @@ local mapping = {
|
|||
else
|
||||
fallback()
|
||||
end
|
||||
end, {"i", "s"}),
|
||||
["<Esc>"] = cmp.mapping.abort(),
|
||||
end, {"i", "s", "c"}),
|
||||
["<Tab>"] = cmp.mapping(cmp.mapping.abort(), {"i", "s", "c"}),
|
||||
["<Esc>"] = cmp.mapping(cmp.mapping.abort(), {"i", "s", "c"}),
|
||||
["<Down>"] = cmp.mapping(cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Select }), {"i", "s", "c"}),
|
||||
["<Up>"] = cmp.mapping(cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Select }), {"i", "s", "c"}),
|
||||
}
|
||||
|
||||
cmp.setup(
|
||||
|
@ -203,7 +212,7 @@ cmp.setup(
|
|||
},
|
||||
{
|
||||
{name = "buffer"},
|
||||
{name = "path"},
|
||||
{name = "path"},
|
||||
}
|
||||
),
|
||||
}
|
||||
|
@ -225,7 +234,7 @@ cmp.setup.cmdline(
|
|||
{
|
||||
sources = {
|
||||
{name = "cmdline_history"},
|
||||
{name = "buffer"},
|
||||
{name = "buffer"}
|
||||
},
|
||||
mapping = cmp.mapping.preset.insert(mapping),
|
||||
}
|
||||
|
@ -239,42 +248,45 @@ lspconfig.eslint.setup(
|
|||
capabilities = capabilities,
|
||||
}
|
||||
)
|
||||
lspconfig.tsserver.setup(
|
||||
--[[lspconfig.tsserver.setup(
|
||||
{
|
||||
capabilities = capabilities,
|
||||
}
|
||||
)
|
||||
|
||||
)--]]
|
||||
EOF
|
||||
|
||||
" tre
|
||||
let g:NERDTreeGitStatusIndicatorMapCustom = {
|
||||
\ 'Modified' :'U',
|
||||
\ 'Staged' :'A',
|
||||
\ 'Untracked' :'',
|
||||
\ 'Renamed' :'R',
|
||||
\ 'Unmerged' :'M',
|
||||
\ 'Deleted' :'D',
|
||||
\ 'Dirty' :'',
|
||||
\ 'Ignored' :'I',
|
||||
\ 'Clean' :'',
|
||||
\ 'Unknown' :'?',
|
||||
\ }
|
||||
"let g:NERDTreeGitStatusIndicatorMapCustom = {
|
||||
" \ 'Modified' :'U',
|
||||
" \ 'Staged' :'A',
|
||||
" \ 'Untracked' :'',
|
||||
" \ 'Renamed' :'R',
|
||||
" \ 'Unmerged' :'M',
|
||||
" \ 'Deleted' :'D',
|
||||
" \ 'Dirty' :'',
|
||||
" \ 'Ignored' :'I',
|
||||
" \ 'Clean' :'',
|
||||
" \ 'Unknown' :'?',
|
||||
" \ }
|
||||
|
||||
" keys
|
||||
tnoremap <Esc> <C-\><C-n>
|
||||
|
||||
map! <silent> <C-f> <C-i>
|
||||
map! <silent> <Tab> <Esc>
|
||||
cnoremap <silent> <Tab> <C-c>
|
||||
|
||||
nnoremap <silent> <S-Up> :m-2<CR>
|
||||
nnoremap <silent> <S-Down> :m+<CR>
|
||||
inoremap <silent> <S-Up> <Esc>:m-2<CR>
|
||||
inoremap <silent> <S-Down> <Esc>:m+<CR>
|
||||
|
||||
nnoremap <silent> <C-b> :NERDTreeToggle<CR>
|
||||
nnoremap <silent> <C-t> :SymbolsOutline<CR>
|
||||
"nnoremap <silent> <C-b> :NERDTreeToggle<CR>
|
||||
"nnoremap <silent> <C-t> :SymbolsOutline<CR>
|
||||
":lua require'bufferline.state'.set_offset(require'nvim-tree.view'.win_open() and 30 or 0)<CR>
|
||||
|
||||
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
|
||||
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>": "\<S-Tab>"
|
||||
"inoremap <expr> <C-f> pumvisible() ? "\<C-n>" : "\<Tab>"
|
||||
"inoremap <expr> <C-S-f> pumvisible() ? "\<C-p>": "\<S-Tab>"
|
||||
|
||||
" barbar keys
|
||||
" Move to previous/next
|
||||
|
@ -299,39 +311,12 @@ nnoremap <silent> <A-p> :BufferPin<CR>
|
|||
nnoremap <silent> <A-c> :BufferClose<CR>
|
||||
|
||||
" Colors
|
||||
|
||||
function! s:h(scope, fg, ...) " bg, attr_list, special
|
||||
let l:fg = copy(a:fg)
|
||||
let l:bg = get(a:, 1, ['NONE', 'NONE'])
|
||||
|
||||
let l:attr_list = filter(get(a:, 2, ['NONE']), 'type(v:val) == 1')
|
||||
let l:attrs = len(l:attr_list) > 0 ? join(l:attr_list, ',') : 'NONE'
|
||||
|
||||
" Falls back to coloring foreground group on terminals because
|
||||
" nearly all do not support undercurl
|
||||
let l:special = get(a:, 3, ['NONE', 'NONE'])
|
||||
if l:special[0] !=# 'NONE' && l:fg[0] ==# 'NONE' && !has('gui_running')
|
||||
let l:fg[0] = l:special[0]
|
||||
let l:fg[1] = l:special[1]
|
||||
endif
|
||||
|
||||
let l:hl_string = [
|
||||
\ 'highlight', a:scope,
|
||||
\ 'guifg=' . l:fg[0], 'ctermfg=' . l:fg[1],
|
||||
\ 'guibg=' . l:bg[0], 'ctermbg=' . l:bg[1],
|
||||
\ 'gui=' . l:attrs, 'cterm=' . l:attrs,
|
||||
\ 'guisp=' . l:special[0],
|
||||
\]
|
||||
|
||||
execute join(l:hl_string, ' ')
|
||||
endfunction
|
||||
|
||||
hi Normal ctermbg=NONE
|
||||
hi LineNr ctermfg=7
|
||||
hi CursorLineNr ctermfg=1 ctermbg=0
|
||||
hi CursorLine cterm=NONE ctermfg=NONE ctermbg=0
|
||||
hi StatusLine ctermbg=2 ctermfg=0
|
||||
hi StatusLineNC ctermbg=7 ctermfg=0
|
||||
hi StatusLine ctermfg=2 ctermbg=8 cterm=NONE
|
||||
hi StatusLineNC ctermfg=7 ctermbg=0 cterm=NONE
|
||||
hi VertSplit ctermbg=0 ctermfg=0
|
||||
hi ExtraWhitespace ctermbg=1
|
||||
hi SignColumn ctermbg=8
|
||||
|
@ -365,39 +350,12 @@ hi LspDiagnosticsDefaultInformation ctermfg=7
|
|||
hi ALEErrorSign ctermfg=1
|
||||
hi ALEWarningSign ctermfg=3
|
||||
|
||||
"call s:h('StatusLine', g:amora#palette.green, g:amora#palette.bgdark)
|
||||
"call s:h('StatusLineNC', g:amora#palette.fg, g:amora#palette.bgdark)
|
||||
"call s:h('VertSplit', g:amora#palette.bg, g:amora#palette.bgdarker)
|
||||
"call s:h('ExtraWhitespace', g:amora#palette.fg, g:amora#palette.red)
|
||||
|
||||
"call s:h('BufferCurrent', g:amora#palette.pink, g:amora#palette.bg)
|
||||
"call s:h('BufferCurrentIndex', g:amora#palette.pink, g:amora#palette.bg)
|
||||
"call s:h('BufferCurrentSign', g:amora#palette.pink, g:amora#palette.bg)
|
||||
"call s:h('BufferCurrentTarget', g:amora#palette.pink, g:amora#palette.bg)
|
||||
"call s:h('BufferCurrentMod', g:amora#palette.red, g:amora#palette.bg)
|
||||
"call s:h('BufferVisible', g:amora#palette.fg, g:amora#palette.bg)
|
||||
"call s:h('BufferVisibleIndex', g:amora#palette.fg, g:amora#palette.bg)
|
||||
"call s:h('BufferVisibleSign', g:amora#palette.fg, g:amora#palette.bg)
|
||||
"call s:h('BufferVisibleTarget', g:amora#palette.fg, g:amora#palette.bg)
|
||||
"call s:h('BufferVisibleMod', g:amora#palette.pink, g:amora#palette.bg)
|
||||
"call s:h('BufferInactive', g:amora#palette.bglighter, g:amora#palette.bgdarker)
|
||||
"call s:h('BufferInactiveIndex', g:amora#palette.bglighter, g:amora#palette.bgdarker)
|
||||
"call s:h('BufferInactiveSign', g:amora#palette.bglighter, g:amora#palette.bgdarker)
|
||||
"call s:h('BufferInactiveTarget', g:amora#palette.bglighter, g:amora#palette.bgdarker)
|
||||
"call s:h('BufferInactiveMod', g:amora#palette.red, g:amora#palette.bgdarker)
|
||||
"call s:h('BufferTabpages', g:amora#palette.bglighter, g:amora#palette.bgdarker)
|
||||
"call s:h('BufferTabpagesFill', g:amora#palette.bglighter, g:amora#palette.bgdarker)
|
||||
"call s:h('BufferOffset', g:amora#palette.bgdarker, g:amora#palette.bgdarker)
|
||||
|
||||
"call s:h('NvimTreeNormal', g:amora#palette.fg, g:amora#palette.bgdarker)
|
||||
|
||||
" statusline hell
|
||||
hi StatusLineMode ctermbg=1 ctermfg=0
|
||||
hi StatusLineGitBranch ctermbg=5 ctermfg=0
|
||||
hi StatusLineChar ctermbg=4 ctermfg=0
|
||||
hi StatusLineFormat ctermbg=3 ctermfg=0
|
||||
hi StatusLineFileType ctermbg=7 ctermfg=0
|
||||
hi StatusLineEmpty ctermbg=8 ctermfg=2
|
||||
|
||||
"call s:h('StatusLineMode', g:amora#palette.bgdark, g:amora#palette.red)
|
||||
"call s:h('StatusLineGitBranch', g:amora#palette.bgdark, g:amora#palette.pink)
|
||||
|
@ -438,7 +396,6 @@ set statusline+=%#StatusLineGitBranch#
|
|||
set statusline+=%{GitBranch()}
|
||||
set statusline+=%*
|
||||
set statusline+=\ %f
|
||||
set statusline+=%#StatusLineEmpty#
|
||||
set statusline+=\ %m%r
|
||||
set statusline+=%=
|
||||
set statusline+=%#StatusLineChar#
|
||||
|
|
Loading…
Reference in a new issue