update
This commit is contained in:
parent
d05f210541
commit
152c6da25a
9
.dotter/local.toml.example
Normal file
9
.dotter/local.toml.example
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
includes = []
|
||||||
|
|
||||||
|
packages = ["shell", "zsh", "vim", "nvim", "zsh_zinit"]
|
||||||
|
|
||||||
|
[variables]
|
||||||
|
js_linter = "\"eslint\""
|
||||||
|
js_fixer = "\"prettier\""
|
||||||
|
email = "jay@lawsnote.com"
|
||||||
|
git_username = "jay"
|
1
.gitignore
vendored
1
.gitignore
vendored
@ -3,3 +3,4 @@
|
|||||||
.dotter/local.toml
|
.dotter/local.toml
|
||||||
.dotter/cache/
|
.dotter/cache/
|
||||||
.dotter/cache.toml
|
.dotter/cache.toml
|
||||||
|
.DS_Store
|
||||||
|
223
nvim/init.vim
223
nvim/init.vim
@ -42,19 +42,20 @@ Plug 'pangloss/vim-javascript'
|
|||||||
" golang install go get -u github.com/jstemmer/gotags
|
" golang install go get -u github.com/jstemmer/gotags
|
||||||
Plug 'majutsushi/tagbar'
|
Plug 'majutsushi/tagbar'
|
||||||
Plug 'w0rp/ale'
|
Plug 'w0rp/ale'
|
||||||
Plug 'connorholyday/vim-snazzy'
|
|
||||||
Plug 'hzchirs/vim-material'
|
|
||||||
Plug 'kadekillary/Turtles'
|
|
||||||
Plug 'phanviet/vim-monokai-pro'
|
|
||||||
Plug 'sickill/vim-monokai'
|
|
||||||
Plug 'godlygeek/tabular'
|
Plug 'godlygeek/tabular'
|
||||||
Plug 'plasticboy/vim-markdown'
|
Plug 'plasticboy/vim-markdown'
|
||||||
Plug 'ctrlpvim/ctrlp.vim'
|
Plug 'ctrlpvim/ctrlp.vim'
|
||||||
|
|
||||||
|
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
|
||||||
|
Plug 'junegunn/fzf.vim'
|
||||||
|
|
||||||
" defx file explorer
|
" defx file explorer
|
||||||
" require python package pynvim
|
" require python package pynvim
|
||||||
" install `pip3 install --user pynvim`
|
" install `pip3 install --user pynvim`
|
||||||
Plug 'Shougo/defx.nvim', { 'do': ':UpdateRemotePlugins' }
|
" Plug 'Shougo/defx.nvim', { 'do': ':UpdateRemotePlugins' }
|
||||||
|
|
||||||
|
Plug 'kyazdani42/nvim-web-devicons' " for file icons
|
||||||
|
Plug 'kyazdani42/nvim-tree.lua'
|
||||||
|
|
||||||
Plug 'vim-airline/vim-airline'
|
Plug 'vim-airline/vim-airline'
|
||||||
Plug 'kien/tabman.vim'
|
Plug 'kien/tabman.vim'
|
||||||
@ -104,11 +105,14 @@ set nowrap
|
|||||||
set backspace=indent,eol,start
|
set backspace=indent,eol,start
|
||||||
set encoding=utf-8
|
set encoding=utf-8
|
||||||
set completeopt=menu,menuone,noselect
|
set completeopt=menu,menuone,noselect
|
||||||
|
set noswapfile
|
||||||
|
|
||||||
" set guifont=Hack\ Nerd\ Font:h11
|
" set guifont=Hack\ Nerd\ Font:h11
|
||||||
|
|
||||||
set background=dark
|
set background=dark
|
||||||
|
|
||||||
|
set termguicolors
|
||||||
|
|
||||||
function! AdaptColorscheme()
|
function! AdaptColorscheme()
|
||||||
highlight clear CursorLine
|
highlight clear CursorLine
|
||||||
highlight Normal ctermbg=none
|
highlight Normal ctermbg=none
|
||||||
@ -140,9 +144,22 @@ nmap <leader>sws <c-w>j
|
|||||||
nmap <leader>swa <c-w>h
|
nmap <leader>swa <c-w>h
|
||||||
nmap <leader>swd <c-w>l
|
nmap <leader>swd <c-w>l
|
||||||
|
|
||||||
|
nnoremap <leader>fl :Lines
|
||||||
|
nnoremap <leader>fb :BLines
|
||||||
|
nnoremap <leader>ff :Files
|
||||||
|
nnoremap <leader>fg :GFiles
|
||||||
|
nnoremap <leader>f? :GFiles?
|
||||||
|
nnoremap <leader>ft :Tags<cr>
|
||||||
|
nnoremap <leader>fa :Ag
|
||||||
|
nnoremap <leader>fc :Commits
|
||||||
|
|
||||||
nmap <leader>aa gT
|
nmap <leader>aa gT
|
||||||
nmap <leader>dd gt
|
nmap <leader>dd gt
|
||||||
|
|
||||||
|
nnoremap <leader>me :NvimTreeToggle<CR>
|
||||||
|
nnoremap <F3> :NvimTreeToggle<CR>
|
||||||
|
|
||||||
|
|
||||||
function! TabCloseRight(bang)
|
function! TabCloseRight(bang)
|
||||||
let cur=tabpagenr()
|
let cur=tabpagenr()
|
||||||
while cur < tabpagenr('$')
|
while cur < tabpagenr('$')
|
||||||
@ -159,81 +176,6 @@ endfunction
|
|||||||
command! -bang Tabcloseright call TabCloseRight('<bang>')
|
command! -bang Tabcloseright call TabCloseRight('<bang>')
|
||||||
command! -bang Tabcloseleft call TabCloseLeft('<bang>')
|
command! -bang Tabcloseleft call TabCloseLeft('<bang>')
|
||||||
|
|
||||||
" defx settings
|
|
||||||
call defx#custom#option('_', {
|
|
||||||
\ 'winwidth': 40,
|
|
||||||
\ 'split': 'vertical',
|
|
||||||
\ 'direction': 'topleft',
|
|
||||||
\ 'buffer_name': '',
|
|
||||||
\ 'toggle': 1,
|
|
||||||
\ 'resume': 1,
|
|
||||||
\ })
|
|
||||||
nmap <F3> :Defx<CR>
|
|
||||||
nmap <leader>me :Defx<CR>
|
|
||||||
autocmd FileType defx call s:defx_my_settings()
|
|
||||||
function! s:defx_my_settings() abort
|
|
||||||
" Define mappings
|
|
||||||
nnoremap <silent><buffer><expr> <CR>
|
|
||||||
\ defx#is_directory() ?
|
|
||||||
\ defx#do_action('open_tree', 'toggle') :
|
|
||||||
\ defx#do_action('drop')
|
|
||||||
nnoremap <silent><buffer><expr> T
|
|
||||||
\ defx#do_action('open', 'tabe')
|
|
||||||
nnoremap <silent><buffer><expr> s
|
|
||||||
\ defx#do_action('drop', 'vsplit')
|
|
||||||
nnoremap <silent><buffer><expr> mc
|
|
||||||
\ defx#do_action('copy')
|
|
||||||
nnoremap <silent><buffer><expr> mm
|
|
||||||
\ defx#do_action('move')
|
|
||||||
nnoremap <silent><buffer><expr> mp
|
|
||||||
\ defx#do_action('paste')
|
|
||||||
nnoremap <silent><buffer><expr> P
|
|
||||||
\ defx#do_action('preview')
|
|
||||||
nnoremap <silent><buffer><expr> o
|
|
||||||
\ defx#do_action('open_tree', 'toggle')
|
|
||||||
nnoremap <silent><buffer><expr> ma
|
|
||||||
\ defx#do_action('new_file')
|
|
||||||
nnoremap <silent><buffer><expr> C
|
|
||||||
\ defx#do_action('toggle_columns',
|
|
||||||
\ 'mark:indent:icon:filename:type:size:time')
|
|
||||||
nnoremap <silent><buffer><expr> S
|
|
||||||
\ defx#do_action('toggle_sort', 'time')
|
|
||||||
nnoremap <silent><buffer><expr> md
|
|
||||||
\ defx#do_action('remove')
|
|
||||||
nnoremap <silent><buffer><expr> mr
|
|
||||||
\ defx#do_action('rename')
|
|
||||||
nnoremap <silent><buffer><expr> !
|
|
||||||
\ defx#do_action('execute_command')
|
|
||||||
nnoremap <silent><buffer><expr> x
|
|
||||||
\ defx#do_action('execute_system')
|
|
||||||
nnoremap <silent><buffer><expr> yy
|
|
||||||
\ defx#do_action('yank_path')
|
|
||||||
nnoremap <silent><buffer><expr> .
|
|
||||||
\ defx#do_action('toggle_ignored_files')
|
|
||||||
nnoremap <silent><buffer><expr> ;
|
|
||||||
\ defx#do_action('repeat')
|
|
||||||
nnoremap <silent><buffer><expr> h
|
|
||||||
\ defx#do_action('cd', ['..'])
|
|
||||||
nnoremap <silent><buffer><expr> ~
|
|
||||||
\ defx#do_action('cd')
|
|
||||||
nnoremap <silent><buffer><expr> q
|
|
||||||
\ defx#do_action('quit')
|
|
||||||
nnoremap <silent><buffer><expr> <Space>
|
|
||||||
\ defx#do_action('toggle_select') . 'j'
|
|
||||||
nnoremap <silent><buffer><expr> *
|
|
||||||
\ defx#do_action('toggle_select_all')
|
|
||||||
nnoremap <silent><buffer><expr> j
|
|
||||||
\ line('.') == line('$') ? 'gg' : 'j'
|
|
||||||
nnoremap <silent><buffer><expr> k
|
|
||||||
\ line('.') == 1 ? 'G' : 'k'
|
|
||||||
nnoremap <silent><buffer><expr> r
|
|
||||||
\ defx#do_action('redraw')
|
|
||||||
nnoremap <silent><buffer><expr> <C-g>
|
|
||||||
\ defx#do_action('print')
|
|
||||||
nnoremap <silent><buffer><expr> cd
|
|
||||||
\ defx#do_action('change_vim_cwd')
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
" tagbar
|
" tagbar
|
||||||
nmap <F8> :TagbarToggle<CR>
|
nmap <F8> :TagbarToggle<CR>
|
||||||
nmap <F9> :%!jq .<CR>
|
nmap <F9> :%!jq .<CR>
|
||||||
@ -300,7 +242,6 @@ let g:tagbar_type_go = {
|
|||||||
\ }
|
\ }
|
||||||
|
|
||||||
" vim-go setting
|
" vim-go setting
|
||||||
autocmd FileType go nmap tgd <Plug>(go-def-tab)
|
|
||||||
autocmd FileType go nmap <leader>err <Plug>(go-iferr)
|
autocmd FileType go nmap <leader>err <Plug>(go-iferr)
|
||||||
let g:go_fmt_fail_silently = 1
|
let g:go_fmt_fail_silently = 1
|
||||||
let g:go_fmt_command = "goimports"
|
let g:go_fmt_command = "goimports"
|
||||||
@ -341,6 +282,38 @@ let g:multi_cursor_quit_key = '<Esc>'
|
|||||||
|
|
||||||
let g:javascript_plugin_jsdoc = 1
|
let g:javascript_plugin_jsdoc = 1
|
||||||
|
|
||||||
|
" fzf settings
|
||||||
|
" This is the default extra key bindings
|
||||||
|
let g:fzf_action = {
|
||||||
|
\ 'ctrl-t': 'tab split',
|
||||||
|
\ 'ctrl-x': 'split',
|
||||||
|
\ 'ctrl-v': 'vsplit' }
|
||||||
|
|
||||||
|
" Default fzf layout
|
||||||
|
" - down / up / left / right
|
||||||
|
let g:fzf_layout = { 'down': '~40%' }
|
||||||
|
|
||||||
|
" Customize fzf colors to match your color scheme
|
||||||
|
let g:fzf_colors =
|
||||||
|
\ { 'fg': ['fg', 'Normal'],
|
||||||
|
\ 'bg': ['bg', 'Normal'],
|
||||||
|
\ 'hl': ['fg', 'Comment'],
|
||||||
|
\ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'],
|
||||||
|
\ 'bg+': ['bg', 'CursorLine', 'CursorColumn'],
|
||||||
|
\ 'hl+': ['fg', 'Statement'],
|
||||||
|
\ 'info': ['fg', 'PreProc'],
|
||||||
|
\ 'prompt': ['fg', 'Conditional'],
|
||||||
|
\ 'pointer': ['fg', 'Exception'],
|
||||||
|
\ 'marker': ['fg', 'Keyword'],
|
||||||
|
\ 'spinner': ['fg', 'Label'],
|
||||||
|
\ 'header': ['fg', 'Comment'] }
|
||||||
|
|
||||||
|
" Enable per-command history.
|
||||||
|
" CTRL-N and CTRL-P will be automatically bound to next-history and
|
||||||
|
" previous-history instead of down and up. If you don't like the change,
|
||||||
|
" explicitly bind the keys to down and up in your $FZF_DEFAULT_OPTS.
|
||||||
|
let g:fzf_history_dir = '~/.local/share/fzf-history'
|
||||||
|
|
||||||
lua << EOF
|
lua << EOF
|
||||||
|
|
||||||
local nvlsp = require'lspconfig'
|
local nvlsp = require'lspconfig'
|
||||||
@ -366,7 +339,7 @@ local on_attach = function(client, bufnr)
|
|||||||
buf_set_keymap('n', '<leader>gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
|
buf_set_keymap('n', '<leader>gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
|
||||||
buf_set_keymap('n', '<leader>gt', '<cmd>tab split<CR><cmd>lua vim.lsp.buf.definition()<CR>', opts)
|
buf_set_keymap('n', '<leader>gt', '<cmd>tab split<CR><cmd>lua vim.lsp.buf.definition()<CR>', opts)
|
||||||
buf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)
|
buf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)
|
||||||
-- buf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
|
buf_set_keymap('n', '<leader>gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
|
||||||
buf_set_keymap('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
|
buf_set_keymap('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
|
||||||
-- buf_set_keymap('n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)
|
-- buf_set_keymap('n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)
|
||||||
-- buf_set_keymap('n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)
|
-- buf_set_keymap('n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)
|
||||||
@ -422,5 +395,87 @@ cmp.setup {
|
|||||||
}),
|
}),
|
||||||
}
|
}
|
||||||
|
|
||||||
EOF
|
require'nvim-tree'.setup {
|
||||||
|
auto_reload_on_write = true,
|
||||||
|
disable_netrw = false,
|
||||||
|
hide_root_folder = false,
|
||||||
|
hijack_cursor = false,
|
||||||
|
hijack_netrw = true,
|
||||||
|
hijack_unnamed_buffer_when_opening = false,
|
||||||
|
ignore_buffer_on_setup = false,
|
||||||
|
open_on_setup = false,
|
||||||
|
open_on_setup_file = false,
|
||||||
|
open_on_tab = false,
|
||||||
|
sort_by = "name",
|
||||||
|
update_cwd = false,
|
||||||
|
view = {
|
||||||
|
width = 40,
|
||||||
|
height = 40,
|
||||||
|
side = "left",
|
||||||
|
preserve_window_proportions = false,
|
||||||
|
number = false,
|
||||||
|
relativenumber = false,
|
||||||
|
signcolumn = "yes",
|
||||||
|
mappings = {
|
||||||
|
custom_only = false,
|
||||||
|
list = {
|
||||||
|
-- user mappings go here
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
renderer = {
|
||||||
|
indent_markers = {
|
||||||
|
enable = false,
|
||||||
|
icons = {
|
||||||
|
corner = "└ ",
|
||||||
|
edge = "│ ",
|
||||||
|
none = " ",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
hijack_directories = {
|
||||||
|
enable = true,
|
||||||
|
auto_open = true,
|
||||||
|
},
|
||||||
|
update_focused_file = {
|
||||||
|
enable = false,
|
||||||
|
update_cwd = false,
|
||||||
|
ignore_list = {},
|
||||||
|
},
|
||||||
|
ignore_ft_on_setup = {},
|
||||||
|
system_open = {
|
||||||
|
cmd = nil,
|
||||||
|
args = {},
|
||||||
|
},
|
||||||
|
filters = {
|
||||||
|
dotfiles = false,
|
||||||
|
custom = {},
|
||||||
|
exclude = {},
|
||||||
|
},
|
||||||
|
git = {
|
||||||
|
enable = true,
|
||||||
|
ignore = true,
|
||||||
|
timeout = 400,
|
||||||
|
},
|
||||||
|
actions = {
|
||||||
|
use_system_clipboard = true,
|
||||||
|
change_dir = {
|
||||||
|
enable = true,
|
||||||
|
global = false,
|
||||||
|
},
|
||||||
|
open_file = {
|
||||||
|
quit_on_open = false,
|
||||||
|
resize_window = false,
|
||||||
|
window_picker = {
|
||||||
|
enable = true,
|
||||||
|
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890",
|
||||||
|
exclude = {
|
||||||
|
filetype = { "notify", "packer", "qf", "diff", "fugitive", "fugitiveblame" },
|
||||||
|
buftype = { "nofile", "terminal", "help" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
EOF
|
||||||
|
@ -43,4 +43,5 @@ zinit light "tinyRatP/ys"
|
|||||||
|
|
||||||
# vim: set ft=zsh:
|
# vim: set ft=zsh:
|
||||||
|
|
||||||
# [ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
|
|
||||||
|
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
|
||||||
|
Loading…
Reference in New Issue
Block a user