-
-
Save RobertBrunhage/4ef6305d015565a789cee45f5f9eda64 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
call plug#begin('~/AppData/Local/nvim/plugged') | |
" File and folder management | |
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } | |
Plug 'junegunn/fzf.vim' | |
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } | |
Plug 'preservim/nerdtree' | |
Plug 'tiagofumo/vim-nerdtree-syntax-highlight' | |
" Snippets | |
Plug 'SirVer/ultisnips' | |
Plug 'honza/vim-snippets' | |
Plug 'natebosch/dartlang-snippets' | |
" Language support | |
Plug 'tpope/vim-projectionist' | |
Plug 'neoclide/coc.nvim', {'branch': 'release'} | |
Plug 'jiangmiao/auto-pairs' | |
" Dart | |
Plug 'dart-lang/dart-vim-plugin' | |
" Typescript | |
Plug 'ianks/vim-tsx' | |
Plug 'leafgarland/typescript-vim' | |
" Git | |
Plug 'tpope/vim-fugitive' | |
Plug 'vim-airline/vim-airline' | |
" Theme | |
Plug 'morhetz/gruvbox' | |
call plug#end() | |
colorscheme gruvbox | |
set noerrorbells " Don't add sounds for errors | |
set number | |
set nowrap | |
set nohlsearch | |
set smartcase | |
set noswapfile | |
set nobackup | |
set undodir=~/AppData/Local/nvim-data/backup | |
set undofile | |
set incsearch | |
set tabstop=2 | |
set softtabstop=0 noexpandtab | |
set shiftwidth=2 | |
set colorcolumn=120 | |
set clipboard=unnamedplus | |
set backspace=indent,eol,start | |
highlight ColorColumn ctermbg=0 guibg=lightgrey | |
let mapleader=" " | |
nnoremap <leader>fe :CocCommand flutter.emulators <CR> | |
nnoremap <leader>fd :below new output:///flutter-dev <CR> | |
map <leader>h :wincmd h <CR> | |
map <leader>j :wincmd j <CR> | |
map <leader>k :wincmd k <CR> | |
map <leader>l :wincmd l <CR> | |
nnoremap <C-b> :NERDTreeToggle<CR> | |
" nnoremap <C-S-b> :NERDTreeFind<CR> | |
let g:dart_format_on_save = 1 | |
let g:dartfmt_options = ['--fix', '--line-length 120'] | |
" Coc | |
nmap <silent> gd <Plug>(coc-definition) | |
nmap <silent> gy <Plug>(coc-type-definition) | |
nmap <silent> gi <Plug>(coc-implementation) | |
nmap <silent> gr <Plug>(coc-references) | |
" Symbol renaming. | |
nmap <leader>rn <Plug>(coc-rename) | |
" Use K to show documentation in preview window | |
nnoremap <silent> K :call <SID>show_documentation()<CR> | |
function! s:show_documentation() | |
if (index(['vim','help'], &filetype) >= 0) | |
execute 'h '.expand('<cword>') | |
elseif (coc#rpc#ready()) | |
call CocActionAsync('doHover') | |
else | |
execute '!' . &keywordprg . " " . expand('<cword>') | |
endif | |
endfunction | |
nmap <C-P> :FZF<CR> | |
nmap <leader>gs :G<CR> | |
nmap <leader>gh :diffget //2<CR> | |
nmap <leader>gl :diffget //3<CR> | |
imap <tab> <Plug>(coc-snippets-expand) | |
let g:UltiSnipsExpandTrigger = '<Nop>' | |
let g:coc_snippet_next = '<TAB>' | |
let g:coc_snippet_prev = '<S-TAB>' | |
inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>" | |
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>" | |
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>" | |
" Use <c-space> to trigger completion. | |
if has('nvim') | |
inoremap <silent><expr> <c-space> coc#refresh() | |
else | |
inoremap <silent><expr> <c-@> coc#refresh() | |
endif | |
" Applying codeAction to the selected region. | |
" Example: `<leader>aap` for current paragraph | |
xmap <leader>a <Plug>(coc-codeaction-selected) | |
nmap <leader>a <Plug>(coc-codeaction-selected) | |
"coc config | |
let g:coc_global_extensions = [ | |
\ 'coc-snippets', | |
\ 'coc-tsserver', | |
\ 'coc-eslint', | |
\ 'coc-prettier', | |
\ 'coc-json', | |
\ 'coc-flutter', | |
\ 'coc-snippets', | |
\ 'coc-yaml', | |
\ 'coc-tslint-plugin', | |
\ 'coc-tsserver', | |
\ 'coc-emmet', | |
\ 'coc-css', | |
\ 'coc-html', | |
\ 'coc-json', | |
\ ] | |
let g:NERDTreeGitStatusWithFlags = 1 | |
" == AUTOCMD ================================ | |
" by default .ts file are not identified as typescript and .tsx files are not | |
" identified as typescript react file, so add following | |
au BufNewFile,BufRead *.ts setlocal filetype=typescript | |
au BufNewFile,BufRead *.tsx setlocal filetype=typescript.tsx | |
" == AUTOCMD END ================================ |
It opens the debug output in a buffer below your current buffer. Similar to have you would have the VSCode console log below the code
thanks btw u can use
" for nerdtree icons
Plug 'ryanoasis/vim-devicons'
Hi @RobertBrunhage, do you know a way to scroll through documentation when it shows after pressing K? Thanks for your video btw!
I think this is unnecessary
nnoremap <leader>fd :below new output:///flutter-dev <CR>
because coc-flutter already has
:CocCommand flutter.dev.openDevLog
to see the result of compilation processes and others, you can see more information about it in your documentation
i not recommend coc-flutter-tools because it is so slow haha
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
It opens the debug output in a buffer below your current buffer. Similar to have you would have the VSCode console log below the code 😊