irongit

Dolphin type neovim.

neovim/init.vim
95 lines2.6 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
16colorscheme habamax
17highlight Normal ctermbg=none " Remove background color
18:au FocusLost * :wa " Auto save when focus is lost
19:au BufLeave * :wa " Auto save when buffer is left
20vnoremap p "0p " Keep last register after pasting in visual mode
21nmap <leader>f gg=G <C-o> <C-o>
22nmap <leader>t :Telescope find_files<CR>
23set autoread
24nmap gn :bnext<CR>
25nmap gp :bprevious<CR>
26nmap gq :bd<CR> :bn<CR> :NERDTreeFind<CR><CR>
27
28
29" Vim-Plug settings
30call plug#begin()
31Plug 'preservim/nerdtree' |
32 \ Plug 'Xuyuanp/nerdtree-git-plugin' |
33 \ Plug 'ryanoasis/vim-devicons'
34Plug 'neoclide/coc.nvim', {'branch': 'release'}
35Plug 'github/copilot.vim'
36Plug 'vim-airline/vim-airline-themes'
37Plug 'tpope/vim-commentary'
38Plug 'nvim-lua/plenary.nvim'
39Plug 'nvim-telescope/telescope.nvim', { 'tag': '0.1.5' }
40Plug 'akinsho/toggleterm.nvim',
41Plug 'vim-airline/vim-airline',
42Plug 'tpope/vim-fugitive',
43Plug 'rbong/vim-flog',
44Plug 'tpope/vim-capslock',
45Plug 'Shougo/denite.nvim',
46Plug 'junegunn/fzf',
47Plug 'prabirshrestha/vim-lsp',
48call plug#end()
49
50
51" NERDTree settings
52nnoremap <leader>n :NERDTreeFocus<CR>
53autocmd VimEnter * NERDTree
54
55
56" Code Completion
57nmap <silent> gd <Plug>(coc-definition)
58nmap <silent> gy <Plug>(coc-type-definition)
59nmap <silent> gr <Plug>(coc-references)
60nmap <silent> [g <Plug>(coc-diagnostic-prev)
61nmap <silent> ]g <Plug>(coc-diagnostic-next)
62nnoremap <silent> <space>s :<C-u>CocList -I symbols<cr>
63nnoremap <silent> <space>d :<C-u>CocList diagnostics<cr>
64nmap <leader>do <Plug>(coc-codeaction)
65nmap <leader>rn <Plug>(coc-rename)
66let g:coc_global_extensions = [
67 \ 'coc-tsserver',
68 \ 'coc-json',
69 \ 'coc-css',
70 \ 'coc-eslint',
71 \ 'coc-prettier',
72 \ 'coc-pyright'
73 \ ]
74" Make <CR> to accept selected completion item or notify coc.nvim to format
75" <C-g>u breaks current undo, please make your own choice
76inoremap <silent><expr> <CR> coc#pum#visible() ? coc#pum#confirm()
77 \: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
78
79
80" Airline settings
81set laststatus=2
82let g:airline#extensions#tabline#enabled = 1
83let g:airline#extensions#capslock#enabled = 1
84let g:airline_powerline_fonts = 1
85let g:airline_statusline_ontop=0
86let g:airline_theme='bubblegum'
87let g:airline#extensions#tabline#formatter = 'default'
88set guifont=Hack
89
90
91" Toggleterm settings
92lua require("toggleterm").setup({
93 \ direction = 'float',
94 \ open_mapping = [[<c-\>]],
95 \ })