if ($TERM=~"xterm-256color" || $TERM=~"screen-256color") || exists('g:GtkGuiLoaded') call plug#begin('~/.config/nvim/plugins') Plug 'cloudhead/neovim-fuzzy' Plug 'mhinz/vim-signify' Plug 'overcache/NeoSolarized' " language plugins Plug 'LnL7/vim-nix' Plug 'neovimhaskell/haskell-vim' call plug#end() colorscheme NeoSolarized set background=light set termguicolors if exists('g:GtkGuiLoaded') call rpcnotify(1, 'Gui', 'Font', 'Fantasque Sans Mono 13') endif endif filetype plugin indent on let g:markdown_fenced_languages = ['python', 'bash=sh', 'go', 'c', 'cpp', 'yaml', 'json', 'sql', 'haskell'] " https://github.com/cloudhead/neovim-fuzzy/issues/50 let g:fuzzy_rootcmds = [["git", "rev-parse", "--show-toplevel"]] set autoindent set autoread set autowrite set expandtab set hidden set ignorecase set incsearch set laststatus=2 set linebreak set list listchars=tab:▸\ ,trail:· set mouse=a set nofoldenable set nojoinspaces set number set path+=** set printoptions=paper:A4,syntax:n,number:y set shiftwidth=4 set showbreak=↪\ set splitbelow set splitright set statusline=\(%n\)\ %<%.99f\ %y\ %w%m%r%=%-14.(%l,%c%V%)\ %P set tabstop=4 set textwidth=120 set wrapscan let mapleader=" " let maplocalleader=" " nnoremap :nohls nnoremap gB :bp nnoremap gb :bn map :FuzzyOpen "noremap p p`[ "noremap P P`[ " https://github.com/neovim/neovim/pull/13268 unmap Y augroup vimrc autocmd! autocmd BufNewFile,BufRead *.pdc,*.pandoc setlocal filetype=markdown autocmd BufNewFile,BufRead Vagrantfile setlocal filetype=ruby autocmd FileType puppet setlocal tw=140 autocmd FileType bash,zsh,sh,ruby,yaml setlocal sw=2 autocmd FileType go setlocal noexpandtab sw=8 ts=8 " restore cursor "autocmd VimLeave * set guicursor=a:ver90 augroup END