Skip to content

Instantly share code, notes, and snippets.

@ampersanda
Created February 13, 2020 09:52
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ampersanda/182e0febd83a8b19d8c34f0855cead3b to your computer and use it in GitHub Desktop.
Save ampersanda/182e0febd83a8b19d8c34f0855cead3b to your computer and use it in GitHub Desktop.
My personal Clojure and Flutter vim configuration
call plug#begin('~/.vim/plugged')
Plug 'junegunn/vim-easy-align'
Plug 'https://github.com/junegunn/vim-github-dashboard.git'
Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets'
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
Plug 'tpope/vim-fireplace', { 'for': 'clojure' }
Plug 'mattn/emmet-vim'
" let g:user_emmet_settings = webapi#json#decode(join(readfile(expand('~/.snippets_custom.json')), "\n"))
" Using a non-master branch
Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' }
Plug 'sheerun/vim-polyglot'
Plug 'dart-lang/dart-vim-plugin'
Plug 'natebosch/vim-lsc'
Plug 'natebosch/vim-lsc-dart'
Plug 'thosakwe/vim-flutter'
Plug 'iamcco/coc-flutter'
call plug#end()
let g:lsc_auto_map = v:true
" call FlutterMenu()
nnoremap <leader>fa :FlutterRun<cr>
nnoremap <leader>fq :FlutterQuit<cr>
nnoremap <leader>fr :FlutterHotReload<cr>
nnoremap <leader>fR :FlutterHotRestart<cr>
nnoremap <leader>fD :FlutterVisualDebug<cr>
nnoremap <leader>fm :DartFmt<cr>
" keymap Split
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
" :imap <buffer> ;fo <C-O>mzfor( %%%; %%%; %%%)<CR>{ // %%%<CR>%%%<CR>}<CR><C-O>'z;;
:imap <buffer> ;stless <C-O>mzclass %%% extends StatelessWidget {<CR>const %%%({Key key}): super(key: key);<CR><CR>@override<CR>Widget build(BuildContext context) {<CR>return %%%;<CR>}}<C-O>'z;;
:imap <buffer> ;stful <C-O>mzclass %%% extends StatefulWidget {<CR>const %%%({Key key}): super(key: key);<CR><CR>@override<CR>_%%%State createState() => _%%%State();}<CR><CR>class _%%%State extends State<%%%> {<CR>@override<CR>Widget build(BuildContext context) {<CR>return %%%;<CR>}<CR>}<C-O>'z;;
:imap <buffer> ;; <C-O>/<CR><C-O>c3l
:nmap <buffer> ;; /%%%<CR>c3l
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment