tmux and enable base plugins
This commit is contained in:
		
							parent
							
								
									6685852df8
								
							
						
					
					
						commit
						df55f91ba5
					
				
							
								
								
									
										14
									
								
								init.lua
								
								
								
								
							
							
						
						
									
										14
									
								
								init.lua
								
								
								
								
							| 
						 | 
				
			
			@ -926,18 +926,18 @@ require('lazy').setup({
 | 
			
		|||
  --  Here are some example plugins that I've included in the Kickstart repository.
 | 
			
		||||
  --  Uncomment any of the lines below to enable them (you will need to restart nvim).
 | 
			
		||||
  --
 | 
			
		||||
  -- require 'kickstart.plugins.debug',
 | 
			
		||||
  -- require 'kickstart.plugins.indent_line',
 | 
			
		||||
  -- require 'kickstart.plugins.lint',
 | 
			
		||||
  -- require 'kickstart.plugins.autopairs',
 | 
			
		||||
  -- require 'kickstart.plugins.neo-tree',
 | 
			
		||||
  -- require 'kickstart.plugins.gitsigns', -- adds gitsigns recommend keymaps
 | 
			
		||||
  require 'kickstart.plugins.debug',
 | 
			
		||||
  require 'kickstart.plugins.indent_line',
 | 
			
		||||
  require 'kickstart.plugins.lint',
 | 
			
		||||
  require 'kickstart.plugins.autopairs',
 | 
			
		||||
  require 'kickstart.plugins.neo-tree',
 | 
			
		||||
  require 'kickstart.plugins.gitsigns', -- adds gitsigns recommend keymaps
 | 
			
		||||
 | 
			
		||||
  -- NOTE: The import below can automatically add your own plugins, configuration, etc from `lua/custom/plugins/*.lua`
 | 
			
		||||
  --    This is the easiest way to modularize your config.
 | 
			
		||||
  --
 | 
			
		||||
  --  Uncomment the following line and add your plugins to `lua/custom/plugins/*.lua` to get going.
 | 
			
		||||
  -- { import = 'custom.plugins' },
 | 
			
		||||
  { import = 'custom.plugins' },
 | 
			
		||||
  --
 | 
			
		||||
  -- For additional information with loading, sourcing and examples see `:help lazy.nvim-🔌-plugin-spec`
 | 
			
		||||
  -- Or use telescope!
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,4 +2,22 @@
 | 
			
		|||
--  I promise not to create any merge conflicts in this directory :)
 | 
			
		||||
--
 | 
			
		||||
-- See the kickstart.nvim README for more information
 | 
			
		||||
return {}
 | 
			
		||||
return {
 | 
			
		||||
  {
 | 
			
		||||
    'christoomey/vim-tmux-navigator',
 | 
			
		||||
    cmd = {
 | 
			
		||||
      'TmuxNavigateLeft',
 | 
			
		||||
      'TmuxNavigateDown',
 | 
			
		||||
      'TmuxNavigateUp',
 | 
			
		||||
      'TmuxNavigateRight',
 | 
			
		||||
      'TmuxNavigatePrevious',
 | 
			
		||||
    },
 | 
			
		||||
    keys = {
 | 
			
		||||
      { '<c-h>', '<cmd><C-U>TmuxNavigateLeft<cr>' },
 | 
			
		||||
      { '<c-j>', '<cmd><C-U>TmuxNavigateDown<cr>' },
 | 
			
		||||
      { '<c-k>', '<cmd><C-U>TmuxNavigateUp<cr>' },
 | 
			
		||||
      { '<c-l>', '<cmd><C-U>TmuxNavigateRight<cr>' },
 | 
			
		||||
      { '<c-\\>', '<cmd><C-U>TmuxNavigatePrevious<cr>' },
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,19 @@
 | 
			
		|||
# Smart pane switching with awareness of Vim splits.
 | 
			
		||||
# See: https://github.com/christoomey/vim-tmux-navigator
 | 
			
		||||
is_vim="ps -o state= -o comm= -t '#{pane_tty}' \
 | 
			
		||||
    | grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|l?n?vim?x?|fzf)(diff)?$'"
 | 
			
		||||
bind-key -n 'C-h' if-shell "$is_vim" 'send-keys C-h'  'select-pane -L'
 | 
			
		||||
bind-key -n 'C-j' if-shell "$is_vim" 'send-keys C-j'  'select-pane -D'
 | 
			
		||||
bind-key -n 'C-k' if-shell "$is_vim" 'send-keys C-k'  'select-pane -U'
 | 
			
		||||
bind-key -n 'C-l' if-shell "$is_vim" 'send-keys C-l'  'select-pane -R'
 | 
			
		||||
tmux_version='$(tmux -V | sed -En "s/^tmux ([0-9]+(.[0-9]+)?).*/\1/p")'
 | 
			
		||||
if-shell -b '[ "$(echo "$tmux_version < 3.0" | bc)" = 1 ]' \
 | 
			
		||||
    "bind-key -n 'C-\\' if-shell \"$is_vim\" 'send-keys C-\\'  'select-pane -l'"
 | 
			
		||||
if-shell -b '[ "$(echo "$tmux_version >= 3.0" | bc)" = 1 ]' \
 | 
			
		||||
    "bind-key -n 'C-\\' if-shell \"$is_vim\" 'send-keys C-\\\\'  'select-pane -l'"
 | 
			
		||||
 | 
			
		||||
bind-key -T copy-mode-vi 'C-h' select-pane -L
 | 
			
		||||
bind-key -T copy-mode-vi 'C-j' select-pane -D
 | 
			
		||||
bind-key -T copy-mode-vi 'C-k' select-pane -U
 | 
			
		||||
bind-key -T copy-mode-vi 'C-l' select-pane -R
 | 
			
		||||
bind-key -T copy-mode-vi 'C-\' select-pane -l
 | 
			
		||||
		Loading…
	
		Reference in New Issue