- hotkeys: f ; , t
- Trigger marks list with remapped jump keys (' and '`')
- flash.nvim
- two char jump to line
- target include punctuation
[]{}<>'",;#
- neorg
- convenient copy/paste
- set clipboard+=unnamedplus
- kill buf
- bdelete
- https://github.com/empat94/nvim-rss
- [-] https://github.com/chipsenkbeil/distant.nvim
- tui-csiu
- surround: visual mode map -- 'S'
- neotree: exit rename with <C-;> (discard using <C-;> as ESC)
- possession close terminal without job
- lua/plugins/possession.lua#55
- run without git
- vcs_root or cwd
- pick window
- packer ==> lazy
- packer lazy load by key, desc for which-key wbthomason/packer.nvim#925
- clone --depth=1
- [-] feed
- neovide
- hop target include punctuation
[]{}<>'",;# - [-] lualine: hide tabline when number of tabs is lower than two
- neotree: copy path
- nvim-treesitter-textobjects
- OverseerRun use telescope
- telescope.themes.dropdown height
term based on tabs (different with 'akinsho/nvim-toggleterm.lua')
-
C-w x/C-w C-x (swap window)
-
M-hjkl (resize)
-
M-# (switch tab)
-
toggle term
-
quit term when tabclose
-
fold term prompt
-
term num in status line(openterm('nu', {name = ...}))
-
change to insert mode when enter term and cursor at last line term get actual line (vim.fn.line('$') get buffer line)
-
handle duplicated tabname (
lua/addons/lualine.lua:106) chaos when switch tabs because nvim emitDirChanged -
default 1 term each tab (count arg for multiple)
- data struct { [tab]: {term...} }
- new_term -> get_term if current tab already has term and not v:count, use first term else create new term
- possession
-
stdout > output to buffer
-
bind
<C-r>to terminal mode- lua
- shell: C-s for
history_menu - use registers
-
new_term- specify shell
- open term with cmd :X echo hello word
- [-] description
- close window when term exit
- [-] possession adapt
-
rename tab (lualine)
- beautify path
- keybindings (M-r)
-
nushell
- send '\n'
- auto tcd
- [-] do not
tcdwhen multiple term in one tab - pin tabname manually
- smart tcd (HookPwdChanged: is git or not under git)
- [-] do not
- open file in cli
- open file not in cwd
- opposite pwd
-
disable redundant plugins
- osc52
- registres.nvim
- yabs -> overseer
- nvim-goggleterm.lua
-
default [No Name] buffer -> terminal (possession.lua)
-
[-] clean quited buffer
-
$env.EDITOR
-
git_COMMIT(remote-wait)
-