summaryrefslogtreecommitdiff
path: root/init.vim
diff options
context:
space:
mode:
Diffstat (limited to 'init.vim')
-rw-r--r--init.vim16
1 files changed, 16 insertions, 0 deletions
diff --git a/init.vim b/init.vim
index dc1b613..d1d8709 100644
--- a/init.vim
+++ b/init.vim
@@ -34,12 +34,14 @@ Plug 'hrsh7th/vim-vsnip'
Plug 'kyazdani42/nvim-web-devicons'
Plug 'neovim/nvim-lspconfig'
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
+Plug 'nvim-treesitter/playground'
Plug 'onsails/lspkind.nvim'
Plug 'nvim-tree/nvim-tree.lua'
Plug 'vim-airline/vim-airline'
Plug 'nvim-lua/plenary.nvim'
Plug 'nvim-telescope/telescope.nvim'
+Plug 'nvim-treesitter/nvim-treesitter-textobjects'
Plug 'tpope/vim-surround'
Plug 'lukas-reineke/indent-blankline.nvim'
@@ -73,13 +75,26 @@ noremap Y y$
noremap รบ <cmd>FormatCode<cr>
noremap <leader>p <plug>(SynStack)
noremap <leader>ff <cmd>Telescope find_files<cr>
+
inoremap <C-+> <Plug>(vsnip-expand)
+" When navigating to the beginning of a line, I want to always reset the screen
+" to the leftmost position.
+noremap ^ ^zH
+
augroup InitVim
au!
autocmd BufRead *.java,*.c,*.cpp,*.cxx TSBufEnable highlight
+
+ " Automatically start insert mode when opening a new terminal.
autocmd TermOpen * startinsert
+
+ " When entering a terminal, automatically start "insert" and feed the escape
+ " key. This ensures the ZSH line-reader is in "normal" mode. I have
+ " integration with zsh to navigate vim panes from the zsh line editor.
+ autocmd BufEnter term://* startinsert | call feedkeys("\x1b")
+
autocmd TextYankPost *
\ lua require'vim.highlight'.on_yank(
\ { higroup = "IncSearch", timeout = 100 });
@@ -139,6 +154,7 @@ lua << EOF
-- Diagnostics
require("diagnostics")
require("nvim-tree").setup()
+ require("treesitter-textobjects-setup")
require('telescope').setup({
defaults = {