irongit

Dolphin type neovim.

neovim/init.vim
107 lines3.0 KB
1imap jj <Esc>
2let mapleader=" "
3filetype plugin indent on
4nnoremap ,, A,<Esc>
5nnoremap ;; A;<Esc>
6set mouse=a
7set number
8set hidden
9set expandtab
10set autoindent
11set smartindent
12set shiftwidth=4
13set tabstop=4
14set autoindent
15set encoding=utf8
16set history=5000
17set autoread
18set clipboard=unnamedplus
19colorscheme habamax
20highlight Normal ctermbg=none " Remove background color
21:au FocusLost * :wa " Auto save when focus is lost
22:au BufLeave * :wa " Auto save when buffer is left
23vnoremap p "0p
24nnoremap <leader>f gg=G<C-o>
25nnoremap <leader>z :FZF<CR>
26nnoremap <C-n> :bnext<CR>
27nnoremap <C-p> :bprevious<CR>
28nnoremap <C-k> :bd<CR>:bn<CR>
29nnoremap <leader>w <C-w><C-w>
30nnoremap <M-w> <C-w><C-w>
31nnoremap <leader>ev :e $MYVIMRC<CR>
32nnoremap c= 0f=lv$c<CR><Esc>kA
33
34
35" Vim-Plug settings
36call plug#begin()
37Plug 'preservim/nerdtree' |
38 \ Plug 'Xuyuanp/nerdtree-git-plugin' |
39 \ Plug 'ryanoasis/vim-devicons'
40Plug 'neoclide/coc.nvim', {'branch': 'release'}
41Plug 'github/copilot.vim'
42Plug 'vim-airline/vim-airline-themes'
43Plug 'tpope/vim-commentary'
44Plug 'akinsho/toggleterm.nvim',
45Plug 'vim-airline/vim-airline',
46Plug 'tpope/vim-fugitive',
47Plug 'junegunn/fzf',
48Plug 'averms/black-nvim', {'do': ':UpdateRemotePlugins'},
49call plug#end()
50
51
52" NERDTree settings
53nnoremap <leader>n :NERDTreeFind<CR>
54autocmd VimEnter * NERDTree
55
56
57" Code Completion
58nnoremap <silent> gd <Plug>(coc-definition) zt
59nnoremap <silent> gy <Plug>(coc-type-definition)zz
60nnoremap <silent> gr <Plug>(coc-references)zz
61nnoremap <silent> [g <Plug>(coc-diagnostic-prev)zz
62nnoremap <silent> ]g <Plug>(coc-diagnostic-next)zz
63nnoremap <silent> <space>s :<C-u>CocList -I symbols<cr>
64nnoremap <silent> <space>d :<C-u>CocList diagnostics<cr>
65nnoremap <leader>do <Plug>(coc-codeaction)
66nnoremap <leader>rn <Plug>(coc-rename)
67let g:coc_global_extensions = [
68 \ 'coc-tsserver',
69 \ 'coc-json',
70 \ 'coc-css',
71 \ 'coc-eslint',
72 \ 'coc-prettier',
73 \ 'coc-jedi'
74 \ ]
75" Make <CR> to accept selected completion item or notify coc.nvim to format
76" <C-g>u breaks current undo, please make your own choice
77inoremap <silent><expr> <CR> coc#pum#visible() ? coc#pum#confirm()
78 \: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
79
80
81" Airline settings
82set laststatus=2
83let g:airline#extensions#tabline#enabled = 1
84let g:airline#extensions#capslock#enabled = 1
85let g:airline_powerline_fonts = 1
86let g:airline_statusline_ontop=0
87let g:airline_theme='bubblegum'
88let g:airline#extensions#tabline#formatter = 'default'
89set guifont=Hack
90
91
92" Toggleterm settings
93lua require("toggleterm").setup({
94 \ direction = 'float',
95 \ open_mapping = [[<c-\>]],
96 \ })
97
98" Ensure the screen centers on jumping command
99nnoremap <silent> <C-y> <C-y>zz
100nnoremap <silent> <C-u> <C-u>zz
101nnoremap <silent> <C-d> <C-d>zz
102nnoremap <silent> <C-b> <C-b>zz
103nnoremap <silent> <C-f> <C-f>zz
104nnoremap <silent> <C-o> <C-o>zz
105nnoremap <silent> <C-i> <C-i>zz
106nnoremap <silent> <C-t> <C-t>zz
107nnoremap <silent> <C-g> <C-g>zz