66 lines
1.6 KiB
VimL
66 lines
1.6 KiB
VimL
call plug#begin('~/.vim/plugged')
|
|
|
|
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
|
|
Plug 'junegunn/fzf.vim'
|
|
Plug 'neoclide/coc.nvim', {'branch': 'release'}
|
|
Plug 'tpope/vim-fugitive'
|
|
|
|
call plug#end()
|
|
|
|
|
|
let g:mapleader = " "
|
|
|
|
let g:netrw_liststyle = 3
|
|
let g:netrw_banner = 0
|
|
let g:netrw_winsize = 25
|
|
let g:netrw_browse_split = 4
|
|
let g:netrw_altv = 1
|
|
|
|
syntax on
|
|
|
|
set nottyfast
|
|
set background=dark
|
|
set completeopt=menuone,noinsert
|
|
set ts=4 sw=4
|
|
set relativenumber number
|
|
set nohlsearch
|
|
set splitbelow splitright
|
|
set visualbell
|
|
set noerrorbells
|
|
set clipboard+=unnamed,unnamedplus
|
|
set ignorecase
|
|
set smartcase
|
|
set showmatch
|
|
|
|
nnoremap <C-h> <C-w>h
|
|
nnoremap <C-j> <C-w>j
|
|
nnoremap <C-k> <C-w>k
|
|
nnoremap <C-l> <C-w>l
|
|
nnoremap S :%s//g<Left><Left>
|
|
nnoremap <Leader>f :Files<CR>
|
|
nnoremap <Leader>p :bp<CR>
|
|
nnoremap <Leader>n :bn<CR>
|
|
nnoremap <Leader>t :!clear && make test<CR>
|
|
nnoremap <Leader>b :!clear && make package<CR>
|
|
nnoremap <Leader>m :make
|
|
nnoremap <Leader>v :e ~/.config/vim/vimrc<CR>
|
|
nnoremap <Leader>s :source ~/.config/vim/vimrc<CR>
|
|
nnoremap <Leader>e :Vex<CR>
|
|
nnoremap zz ZZ
|
|
nnoremap zq ZQ
|
|
inoremap <C-@> <C-X><C-o>
|
|
nnoremap <Leader>j :m .+1<CR>
|
|
nnoremap <Leader>k :m .-2<CR>
|
|
vnoremap <Leader>j :m '>+1<CR>
|
|
vnoremap <Leader>k :m '<-2<CR>
|
|
|
|
|
|
" guile
|
|
nnoremap <Leader>gb gg^i#!/usr/bin/guile \<CR>-e main -s<CR>!#<CR><CR>(define (main args)<CR><CR>)<CR><Esc>kk
|
|
|
|
|
|
autocmd BufReadPost *.doc,*.docx silent %!antiword "%"
|
|
autocmd BufReadPost *.odt,*.odp silent %!odt2txt "%"
|
|
autocmd BufReadPost *.pdf silent %!pdftotext -nopgbrk -layout -q -eol unix "%" - | fmt -w78
|
|
autocmd BufReadPost *.pdf setlocal readonly
|