diff options
-rw-r--r-- | .config/nvim/init.vim | 130 | ||||
-rw-r--r-- | .config/shell/aliasrc | 1 |
2 files changed, 114 insertions, 17 deletions
diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index fd5cb35..1a0009c 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -8,6 +8,7 @@ set smarttab set smartindent set ignorecase set mouse=a +set hidden set smartcase set undodir=~/.nvim/undodir set undofile @@ -18,49 +19,144 @@ set splitbelow splitright call plug#begin() -Plug 'glepnir/dashboard-nvim' "Dashboard +Plug 'glepnir/dashboard-nvim' "For awesome e-mac like dashboard Plug 'nvim-lua/telescope.nvim' "fuzzy finding -Plug 'nvim-lua/plenary.nvim' "dependency +Plug 'nvim-lua/plenary.nvim' " Dashboardutilities +Plug 'nvim-lua/popup.nvim' " +Plug 'akinsho/bufferline.nvim', { 'tag': '*' } -Plug 'vim-airline/vim-airline' " Vim-Airline -Plug 'preservim/nerdtree' " NerdTree -Plug 'ryanoasis/vim-devicons' " Developer Icons +Plug 'vim-airline/vim-airline' " Vim-Airline +Plug 'neoclide/coc.nvim', {'branch': 'release'} " Auto Completion +"Plug 'ryanoasis/vim-devicons' " Developer Icons + +Plug 'kyazdani42/nvim-tree.lua' +Plug 'kyazdani42/nvim-web-devicons' " for file icons Plug 'preservim/tagbar' " Tagbar for code navigation + +Plug 'folke/which-key.nvim' + Plug 'joshdick/onedark.vim' " One Dark theme Plug 'morhetz/gruvbox' " gruvbox theme +Plug 'arcticicestudio/nord-vim' "nord theme +Plug 'folke/tokyonight.nvim' "tokyonight theme +Plug 'tiagovla/tokyodark.nvim' "tokyodark theme + Plug 'prettier/vim-prettier' " Plug 'jiangmiao/auto-pairs' " Autodoublebrackets like vscode Plug 'alvan/vim-closetag' " Auto close HTML tags -Plug 'akinsho/bufferline.nvim' " Upper Bufferline -Plug 'ap/vim-css-color' " CSS Color Preview Plug 'tc50cal/vim-terminal' " Vim Terminal +Plug 'farmergreg/vim-lastplace' " Remembers-last edit-position +Plug 'ap/vim-css-color' " CSS Color Preview + Plug 'norcalli/nvim-colorizer.lua' " hexcode bgcolor Plug 'ap/vim-css-color' " vim css color -Plug 'neoclide/coc.nvim' " Auto Completion Plug 'blindFS/vim-taskwarrior' call plug#end() -"colorscheme onedark "using colorscheme toggle now -"colorscheme gruvbox - let g:mapleader="\<Space>" let g:dashboard_default_executive ='telescope' - } + + nmap <Leader>ss :<C-u>SessionSave<CR> nmap <Leader>sl :<C-u>SessionLoad<CR> nnoremap <silent> <Leader>fh :DashboardFindHistory<CR> -nnoremap <silent> <Leader>ff :DashboardFindFile<CR> +nnoremap <silent> <Leader>ff :Telescope find_files hidden=true<CR> nnoremap <silent> <Leader>tc :DashboardChangeColorscheme<CR> nnoremap <silent> <Leader>fa :DashboardFindWord<CR> nnoremap <silent> <Leader>fb :DashboardJumpMark<CR> nnoremap <silent> <Leader>cn :DashboardNewFile<CR> + let g:dashboard_custom_header = [ + \ '', + \ ' ⣴⣶⣤⡤⠦⣤⣀⣤⠆ ⣈⣭⣿⣶⣿⣦⣼⣆ ', + \ ' ⠉⠻⢿⣿⠿⣿⣿⣶⣦⠤⠄⡠⢾⣿⣿⡿⠋⠉⠉⠻⣿⣿⡛⣦ ', + \ ' ⠈⢿⣿⣟⠦ ⣾⣿⣿⣷ ⠻⠿⢿⣿⣧⣄ ', + \ ' ⣸⣿⣿⢧ ⢻⠻⣿⣿⣷⣄⣀⠄⠢⣀⡀⠈⠙⠿⠄ ', + \ ' ⢠⣿⣿⣿⠈ ⣻⣿⣿⣿⣿⣿⣿⣿⣛⣳⣤⣀⣀ ', + \ ' ⢠⣧⣶⣥⡤⢄ ⣸⣿⣿⠘ ⢀⣴⣿⣿⡿⠛⣿⣿⣧⠈⢿⠿⠟⠛⠻⠿⠄ ', + \ ' ⣰⣿⣿⠛⠻⣿⣿⡦⢹⣿⣷ ⢊⣿⣿⡏ ⢸⣿⣿⡇ ⢀⣠⣄⣾⠄ ', + \ '⣠⣿⠿⠛ ⢀⣿⣿⣷⠘⢿⣿⣦⡀ ⢸⢿⣿⣿⣄ ⣸⣿⣿⡇⣪⣿⡿⠿⣿⣷⡄ ', + \ '⠙⠃ ⣼⣿⡟ ⠈⠻⣿⣿⣦⣌⡇⠻⣿⣿⣷⣿⣿⣿ ⣿⣿⡇ ⠛⠻⢷⣄ ', + \ ' ⢻⣿⣿⣄ ⠈⠻⣿⣿⣿⣷⣿⣿⣿⣿⣿⡟ ⠫⢿⣿⡆ ', + \ ' ⠻⣿⣿⣿⣿⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⡟⢀⣀⣤⣾⡿⠃ ', + \ '', + \ ] -nnoremap <C-f> :NERDTreeFocus<CR> -nnoremap <C-n> :NERDTree<CR> -nnoremap <C-t> :NERDTreeToggle<CR> -nmap <F8> :TagbarToggle<CR> +"nnoremap <C-f> :NERDTreeFocus<CR> +"nnoremap <C-n> :NERDTree<CR> +"nnoremap <C-t> :NERDTreeToggle<CR> +"nmap <F8> :TagbarToggle<CR> +"let NERDTreeShowHidden=1 + + +"setup function +"set termguicolors +lua << EOF +require'nvim-tree'.setup {} +require("bufferline").setup{} +require("which-key").setup { + + } +EOF + +"nvim-tree config + +let g:nvim_tree_auto_close = 1 +let g:nvim_tree_indent_markers = 1 +let g:nvim_tree_git_hl = 1 +let g:nvim_tree_highlight_opened_files = 1 +let g:nvim_tree_root_folder_modifier = ':~' +let g:nvim_tree_symlink_arrow = ' >> ' +let g:nvim_tree_special_files = { 'README.md': 1, 'Makefile': 1, 'MAKEFILE': 1 } +let g:nvim_tree_show_icons = { + \ 'git': 1, + \ 'folders': 0, + \ 'files': 0, + \ 'folder_arrows': 0, + \ } + +let 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': "", + \ } + \ } + +nnoremap <C-t> :NvimTreeToggle<CR> +nnoremap <leader>r :NvimTreeRefresh<CR> +nnoremap <leader>tf :NvimTreeFindFile<CR> + + +"Bufferline config + +nnoremap <C-C-i> :BufferLineCycleNext<CR> "Ctrl+Tab +nnoremap <S-TAB> :BufferLineCyclePrev<CR> "Ctrl+Shift nnoremap <C-l> :call CocActionAsync('jumpDefinition')<CR> +"Which key config + +"vim.g.mapleader = ' ' +"local map = vim.api.nvim_set_keymap +map('n', '<C-h>', '<C-w>h', {nnoremap = true, silent = false}) +map('n', '<C-l>', '<C-w>l', {nnoremap = true, silent = false}) +map('n', '<C-j>', '<C-w>j', {nnoremap = true, silent = false}) +map('n', '<C-k>', '<C-w>k', {nnoremap = true, silent = false}) diff --git a/.config/shell/aliasrc b/.config/shell/aliasrc index 84b2ca8..50f0018 100644 --- a/.config/shell/aliasrc +++ b/.config/shell/aliasrc @@ -29,6 +29,7 @@ alias \ g2="git commit -S -m" \ g3="git push origin HEAD --force" \ gs="git status" \ + gc="git diff --staged" \ glg="git log --graph --abbrev-commit --decorate --format=format:'%C(bold green)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold yellow)(%ar)%C(reset)%C(auto)%d%C(reset)%n''%C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all" #useful command line substitutions |