nvim fzf
This commit is contained in:
@@ -83,3 +83,5 @@ fi
|
||||
export NVM_DIR="$HOME/.config/nvm"
|
||||
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
|
||||
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
|
||||
|
||||
[ -f ~/.fzf.bash ] && source ~/.fzf.bash
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
set fileencoding=utf-8
|
||||
|
||||
set fileformat=unix
|
||||
filetype on
|
||||
filetype plugin on
|
||||
|
||||
@@ -14,78 +14,9 @@ nmap <C-j> <C-w>j
|
||||
nmap <C-k> <C-w>k
|
||||
nmap <C-l> <C-w>l
|
||||
|
||||
|
||||
" ============================================================================ "
|
||||
" === KEY MAPPINGS === "
|
||||
" ============================================================================ "
|
||||
|
||||
" === Denite shorcuts === "
|
||||
" ; - Browser currently open buffers
|
||||
" <leader>t - Browse list of files in current directory
|
||||
" <leader>g - Search current directory for occurences of given term and close window if no results
|
||||
" <leader>j - Search current directory for occurences of word under cursor
|
||||
nmap ; :Denite buffer<CR>
|
||||
nmap <leader>t :DeniteProjectDir file/rec<CR>
|
||||
nnoremap <leader>g :<C-u>Denite grep:. -no-empty<CR>
|
||||
nnoremap <leader>j :<C-u>DeniteCursorWord grep:.<CR>
|
||||
|
||||
" Define mappings while in 'filter' mode
|
||||
" <C-o> - Switch to normal mode inside of search results
|
||||
" <Esc> - Exit denite window in any mode
|
||||
" <CR> - Open currently selected file in any mode
|
||||
" <C-t> - Open currently selected file in a new tab
|
||||
" <C-v> - Open currently selected file a vertical split
|
||||
" <C-h> - Open currently selected file in a horizontal split
|
||||
autocmd FileType denite-filter call s:denite_filter_my_settings()
|
||||
function! s:denite_filter_my_settings() abort
|
||||
imap <silent><buffer> <C-o>
|
||||
\ <Plug>(denite_filter_quit)
|
||||
inoremap <silent><buffer><expr> <Esc>
|
||||
\ denite#do_map('quit')
|
||||
nnoremap <silent><buffer><expr> <Esc>
|
||||
\ denite#do_map('quit')
|
||||
inoremap <silent><buffer><expr> <CR>
|
||||
\ denite#do_map('do_action')
|
||||
inoremap <silent><buffer><expr> <C-t>
|
||||
\ denite#do_map('do_action', 'tabopen')
|
||||
inoremap <silent><buffer><expr> <C-v>
|
||||
\ denite#do_map('do_action', 'vsplit')
|
||||
inoremap <silent><buffer><expr> <C-h>
|
||||
\ denite#do_map('do_action', 'split')
|
||||
endfunction
|
||||
|
||||
" Define mappings while in denite window
|
||||
" <CR> - Opens currently selected file
|
||||
" q or <Esc> - Quit Denite window
|
||||
" d - Delete currenly selected file
|
||||
" p - Preview currently selected file
|
||||
" <C-o> or i - Switch to insert mode inside of filter prompt
|
||||
" <C-t> - Open currently selected file in a new tab
|
||||
" <C-v> - Open currently selected file a vertical split
|
||||
" <C-h> - Open currently selected file in a horizontal split
|
||||
autocmd FileType denite call s:denite_my_settings()
|
||||
function! s:denite_my_settings() abort
|
||||
nnoremap <silent><buffer><expr> <CR>
|
||||
\ denite#do_map('do_action')
|
||||
nnoremap <silent><buffer><expr> q
|
||||
\ denite#do_map('quit')
|
||||
nnoremap <silent><buffer><expr> <Esc>
|
||||
\ denite#do_map('quit')
|
||||
nnoremap <silent><buffer><expr> d
|
||||
\ denite#do_map('do_action', 'delete')
|
||||
nnoremap <silent><buffer><expr> p
|
||||
\ denite#do_map('do_action', 'preview')
|
||||
nnoremap <silent><buffer><expr> i
|
||||
\ denite#do_map('open_filter_buffer')
|
||||
nnoremap <silent><buffer><expr> <C-o>
|
||||
\ denite#do_map('open_filter_buffer')
|
||||
nnoremap <silent><buffer><expr> <C-t>
|
||||
\ denite#do_map('do_action', 'tabopen')
|
||||
nnoremap <silent><buffer><expr> <C-v>
|
||||
\ denite#do_map('do_action', 'vsplit')
|
||||
nnoremap <silent><buffer><expr> <C-h>
|
||||
\ denite#do_map('do_action', 'split')
|
||||
endfunction
|
||||
"fzf
|
||||
nnoremap <silent> <leader>p :FZF<cr>
|
||||
nnoremap <silent> <leader>P :FZF ~<cr>
|
||||
|
||||
" === Nerdtree shorcuts === "
|
||||
" <leader>n - Toggle NERDTree on/off
|
||||
@@ -98,12 +29,10 @@ nmap <leader>f :NERDTreeFind<CR>
|
||||
" <leader>dr - Jump to references of current symbol
|
||||
" <leader>dj - Jump to implementation of current symbol
|
||||
" <leader>ds - Fuzzy search current project symbols
|
||||
" <leader>p - Run Prettier formatter on file
|
||||
nmap <silent> <leader>dd <Plug>(coc-definition)
|
||||
nmap <silent> <leader>dr <Plug>(coc-references)
|
||||
nmap <silent> <leader>dj <Plug>(coc-implementation)
|
||||
nnoremap <silent> <leader>ds :<C-u>CocList -I -N --top symbols<CR>
|
||||
nmap <silent> <leader>p :Prettier<CR>
|
||||
|
||||
" === vim-better-whitespace === "
|
||||
" <leader>y - Automatically remove trailing whitespace
|
||||
@@ -121,13 +50,3 @@ map <leader>w <Plug>(easymotion-bd-w)
|
||||
|
||||
" Allows you to save files you opened without write permissions via sudo
|
||||
cmap w!! w !sudo tee %
|
||||
|
||||
" === vim-jsdoc shortcuts ==="
|
||||
" Generate jsdoc for function under cursor
|
||||
nmap <leader>z :JsDoc<CR>
|
||||
|
||||
" Delete current visual selection and dump in black hole buffer before pasting
|
||||
" Used when you want to paste over something without it getting copied to
|
||||
" Vim's default buffer
|
||||
vnoremap <leader>p "_dP
|
||||
|
||||
|
||||
@@ -3,67 +3,35 @@
|
||||
" ============================================================================ "
|
||||
call plug#begin('~/.config/nvim/plugged')
|
||||
|
||||
|
||||
" Sensible (?) defaults
|
||||
Plug 'tpope/vim-sensible'
|
||||
|
||||
|
||||
" colorscheme
|
||||
Plug 'flazz/vim-colorschemes'
|
||||
|
||||
|
||||
" Icons
|
||||
Plug 'ryanoasis/vim-devicons'
|
||||
|
||||
|
||||
" File explorer
|
||||
Plug 'scrooloose/nerdtree'
|
||||
Plug 'tiagofumo/vim-nerdtree-syntax-highlight'
|
||||
|
||||
" Show hidden files/directories
|
||||
let g:NERDTreeShowHidden = 1
|
||||
|
||||
" Remove bookmarks and help text from NERDTree
|
||||
let g:NERDTreeMinimalUI = 1
|
||||
|
||||
" Custom icons for expandable/expanded directories
|
||||
let g:NERDTreeDirArrowExpandable = ''
|
||||
let g:NERDTreeDirArrowCollapsible = ''
|
||||
|
||||
" Hide certain files and directories from NERDTree
|
||||
let g:NERDTreeIgnore = ['\.git$[[dir]]']
|
||||
|
||||
|
||||
" Customized vim status line
|
||||
Plug 'vim-airline/vim-airline'
|
||||
Plug 'vim-airline/vim-airline-themes'
|
||||
let g:airline_theme='badwolf'
|
||||
|
||||
|
||||
" === Languages === "
|
||||
" lint
|
||||
Plug 'dense-analysis/ale'
|
||||
let g:ale_fix_on_save = 1
|
||||
let g:ale_lint_on_text_changed = 'always'
|
||||
let g:ale_lint_delay = 1000
|
||||
let g:ale_sign_error = '\ '
|
||||
let g:ale_sign_warning = '\ '
|
||||
let g:ale_fixers = {
|
||||
\ '*': ['remove_trailing_lines', 'trim_whitespace'],
|
||||
\}
|
||||
|
||||
|
||||
" Intellisense Engine
|
||||
Plug 'neoclide/coc.nvim', {'branch': 'release'}
|
||||
|
||||
|
||||
" fzf
|
||||
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
|
||||
|
||||
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
|
||||
|
||||
" elm
|
||||
Plug 'elmcast/elm-vim'
|
||||
let g:elm_setup_keybindings = 0
|
||||
|
||||
|
||||
" DOcumentation GEneraton
|
||||
@@ -109,6 +77,33 @@ call plug#end()
|
||||
|
||||
colorscheme badwolf
|
||||
|
||||
" Show hidden files/directories
|
||||
let g:NERDTreeShowHidden = 1
|
||||
|
||||
" Remove bookmarks and help text from NERDTree
|
||||
let g:NERDTreeMinimalUI = 1
|
||||
|
||||
" Custom icons for expandable/expanded directories
|
||||
let g:NERDTreeDirArrowExpandable = ''
|
||||
let g:NERDTreeDirArrowCollapsible = ''
|
||||
|
||||
" Hide certain files and directories from NERDTree
|
||||
let g:NERDTreeIgnore = ['\.git$[[dir]]']
|
||||
|
||||
|
||||
let g:elm_setup_keybindings = 0
|
||||
|
||||
let g:ale_fix_on_save = 1
|
||||
let g:ale_lint_on_text_changed = 'always'
|
||||
let g:ale_lint_delay = 1000
|
||||
let g:ale_sign_error = '\ '
|
||||
let g:ale_sign_warning = '\ '
|
||||
let g:ale_fixers = {
|
||||
\ '*': ['remove_trailing_lines', 'trim_whitespace'],
|
||||
\}
|
||||
|
||||
let g:airline_theme='badwolf'
|
||||
|
||||
|
||||
" Wrap in try/catch to avoid errors on initial install before plugin is available
|
||||
try
|
||||
|
||||
Reference in New Issue
Block a user