fzf bindings and terraform lsp
This commit is contained in:
@@ -46,7 +46,7 @@ set cmdheight=2
|
|||||||
" ============================================================================ "
|
" ============================================================================ "
|
||||||
|
|
||||||
" Enable true color support
|
" Enable true color support
|
||||||
" set termguicolors
|
set termguicolors
|
||||||
|
|
||||||
" Change vertical split character to be a space (essentially hide it)
|
" Change vertical split character to be a space (essentially hide it)
|
||||||
set fillchars+=vert:.
|
set fillchars+=vert:.
|
||||||
|
|||||||
9
files/.config/nvim/coc-settings.json
Normal file
9
files/.config/nvim/coc-settings.json
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"languageserver": {
|
||||||
|
"terraform": {
|
||||||
|
"command": "terraform-lsp",
|
||||||
|
"filetypes": ["tf", "terraform"],
|
||||||
|
"initializationOptions": {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -15,14 +15,19 @@ nmap <C-k> <C-w>k
|
|||||||
nmap <C-l> <C-w>l
|
nmap <C-l> <C-w>l
|
||||||
|
|
||||||
"fzf
|
"fzf
|
||||||
nnoremap <silent> <leader>p :FZF<cr>
|
nnoremap <silent> <leader>p :Files<cr>
|
||||||
nnoremap <silent> <leader>P :FZF ~<cr>
|
nnoremap <silent> <leader>P :Files ~<cr>
|
||||||
|
nnoremap <silent> <leader>g :BCommits<cr>
|
||||||
|
nnoremap <silent> <leader>G :Commits<cr>
|
||||||
|
nnoremap <silent> <leader>f :Rg<cr>
|
||||||
|
nnoremap <silent> <leader>; :Buffers<cr>
|
||||||
|
|
||||||
|
|
||||||
" === Nerdtree shorcuts === "
|
" === Nerdtree shorcuts === "
|
||||||
" <leader>n - Toggle NERDTree on/off
|
" <leader>e - Toggle NERDTree on/off
|
||||||
" <leader>f - Opens current file location in NERDTree
|
" <leader>E - Opens current file location in NERDTree
|
||||||
nmap <leader>n :NERDTreeToggle<CR>
|
nmap <leader>e :NERDTreeToggle<CR>
|
||||||
nmap <leader>f :NERDTreeFind<CR>
|
nmap <leader>E :NERDTreeFind<CR>
|
||||||
|
|
||||||
" === coc.nvim === "
|
" === coc.nvim === "
|
||||||
" <leader>dd - Jump to definition of current symbol
|
" <leader>dd - Jump to definition of current symbol
|
||||||
|
|||||||
@@ -3,20 +3,22 @@
|
|||||||
" ============================================================================ "
|
" ============================================================================ "
|
||||||
call plug#begin('~/.config/nvim/plugged')
|
call plug#begin('~/.config/nvim/plugged')
|
||||||
|
|
||||||
|
" === Editor === "
|
||||||
|
|
||||||
" Sensible (?) defaults
|
" Sensible (?) defaults
|
||||||
Plug 'tpope/vim-sensible'
|
Plug 'tpope/vim-sensible'
|
||||||
|
|
||||||
" colorscheme
|
" colorschemes
|
||||||
Plug 'flazz/vim-colorschemes'
|
Plug 'flazz/vim-colorschemes'
|
||||||
|
|
||||||
" Icons
|
" dev icons
|
||||||
Plug 'ryanoasis/vim-devicons'
|
Plug 'ryanoasis/vim-devicons'
|
||||||
|
|
||||||
" File explorer
|
" file explorer sidebar
|
||||||
Plug 'scrooloose/nerdtree'
|
Plug 'scrooloose/nerdtree'
|
||||||
Plug 'tiagofumo/vim-nerdtree-syntax-highlight'
|
Plug 'tiagofumo/vim-nerdtree-syntax-highlight'
|
||||||
|
|
||||||
" Customized vim status line
|
" status line
|
||||||
Plug 'vim-airline/vim-airline'
|
Plug 'vim-airline/vim-airline'
|
||||||
Plug 'vim-airline/vim-airline-themes'
|
Plug 'vim-airline/vim-airline-themes'
|
||||||
|
|
||||||
@@ -25,10 +27,11 @@ Plug 'vim-airline/vim-airline-themes'
|
|||||||
Plug 'dense-analysis/ale'
|
Plug 'dense-analysis/ale'
|
||||||
|
|
||||||
" Intellisense Engine
|
" Intellisense Engine
|
||||||
Plug 'neoclide/coc.nvim', {'branch': 'release'}
|
Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile'}
|
||||||
|
|
||||||
" fzf
|
" fzf
|
||||||
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
|
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
|
||||||
|
Plug 'junegunn/fzf.vim'
|
||||||
|
|
||||||
" elm
|
" elm
|
||||||
Plug 'elmcast/elm-vim'
|
Plug 'elmcast/elm-vim'
|
||||||
@@ -92,7 +95,6 @@ let g:NERDTreeDirArrowCollapsible = ''
|
|||||||
" Hide certain files and directories from NERDTree
|
" Hide certain files and directories from NERDTree
|
||||||
let g:NERDTreeIgnore = ['\.git$[[dir]]']
|
let g:NERDTreeIgnore = ['\.git$[[dir]]']
|
||||||
|
|
||||||
|
|
||||||
let g:elm_setup_keybindings = 0
|
let g:elm_setup_keybindings = 0
|
||||||
|
|
||||||
let g:ale_fix_on_save = 1
|
let g:ale_fix_on_save = 1
|
||||||
@@ -147,7 +149,6 @@ xmap <C-k> <Plug>(neosnippet_expand_target)
|
|||||||
" Load custom snippets from snippets folder
|
" Load custom snippets from snippets folder
|
||||||
let g:neosnippet#snippets_directory='~/.config/nvim/snippets'
|
let g:neosnippet#snippets_directory='~/.config/nvim/snippets'
|
||||||
|
|
||||||
" Hide conceal markers
|
|
||||||
let g:neosnippet#enable_conceal_markers = 0
|
let g:neosnippet#enable_conceal_markers = 0
|
||||||
|
|
||||||
" === Vim airline ==== "
|
" === Vim airline ==== "
|
||||||
@@ -210,6 +211,17 @@ let g:used_javascript_libs = 'underscore,requirejs,chai,jquery'
|
|||||||
" === Signify === "
|
" === Signify === "
|
||||||
let g:signify_sign_delete = '-'
|
let g:signify_sign_delete = '-'
|
||||||
|
|
||||||
|
" Fzf
|
||||||
|
let g:fzf_preview_window = 'right:60%'
|
||||||
|
let g:fzf_buffers_jump = 1
|
||||||
|
let g:fzf_commits_log_options = '--graph --color=always --format="%C(auto)%h%d %s %C(black)%C(bold)%cr"'
|
||||||
|
let g:fzf_layout = { 'window': { 'width': 0.9, 'height': 0.9 } }
|
||||||
|
|
||||||
|
let $FZF_DEFAULT_OPTS="--ansi --preview-window 'right:60%' --layout reverse --margin=1,4 --preview 'bat --color=always --style=header,grid --line-range :300 {}'"
|
||||||
|
let $FZF_DEFAULT_COMMAND = 'rg --files --ignore-case --hidden -g "!{.git,node_modules,vendor}/*"'
|
||||||
|
command! -bang -nargs=? -complete=dir Files
|
||||||
|
\ call fzf#vim#files(<q-args>, fzf#vim#with_preview(), <bang>0)
|
||||||
|
|
||||||
|
|
||||||
" Call method on window enter
|
" Call method on window enter
|
||||||
augroup WindowManagement
|
augroup WindowManagement
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
apt-transport-https
|
apt-transport-https
|
||||||
|
bat
|
||||||
curl
|
curl
|
||||||
git
|
git
|
||||||
gnupg2
|
gnupg2
|
||||||
|
jq
|
||||||
make
|
make
|
||||||
neovim
|
neovim
|
||||||
net-tools
|
net-tools
|
||||||
|
|||||||
@@ -13,3 +13,13 @@ fi
|
|||||||
|
|
||||||
echo "terraform is installed"
|
echo "terraform is installed"
|
||||||
terraform --version
|
terraform --version
|
||||||
|
|
||||||
|
if not_installed "terraform-lsp"; then
|
||||||
|
echo "Installing terraform-lsp..."
|
||||||
|
wget https://github.com/juliosueiras/terraform-lsp/releases/download/v0.0.11-beta2/terraform-lsp_0.0.11-beta2_linux_amd64.tar.gz
|
||||||
|
tar -C "$dotfiles_dir/tmp" -xzf terraform-lsp_0.0.11-beta2_linux_amd64.tar.gz
|
||||||
|
rm terraform-lsp_0.0.11-beta2_linux_amd64.tar.gz
|
||||||
|
mv "$dotfiles_dir/tmp/terraform-lsp" ~/.local/bin
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "terraform-lsp is installed"
|
||||||
|
|||||||
Reference in New Issue
Block a user