irongit

Dolphin type neovim.

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