Skip to content

kyoh86/vim-editerm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vim-editerm

A plugin sets $EDITOR in :terminal to open a file in the working vim instead of a new one.

Usually, calling git commit, vim and suchlike commands in |:terminal|,
new vim process starts in their. But it makes some unfavorable situation depending on the settings.

This plugin, vim-editerm will set an environment varialble $EDITOR and override vim command with function that drops files in new buffer in parent vim.

Screenshot

INSTALLATION

With vim-plug:

Plug 'kyoh86/vim-editerm'

And if you want to override vim and create commands :edit|new|vnew|tabnew in :terminal, put below lines in .zshrc or .bashrc.

if [[ "${VIM_EDITERM_SETUP}" != "" ]]; then
  source "${VIM_EDITERM_SETUP}"
fi

USAGE

Without being conscious.

In :terminal, you can git commit in buffer in the parent vim.

If you want to stop editing with the error (i.e. to stop to commit), call :Cq or :CQ.

CONFIGURATION

Behavior to open files

We can change behavior to open files.

let g:editerm_opener = 'n'  " :new <file> (default)
let g:editerm_opener = 'e'  " :edit <file>
let g:editerm_opener = 'v'  " :vnew <file>
let g:editerm_opener = 't'  " :tabnew <file>

Or by .zshrc or .bashrc

export VIM_EDITERM_OPENER="n"  # :new <file>
export VIM_EDITERM_OPENER="e"  # :edit <file>
export VIM_EDITERM_OPENER="v"  # :vnew <file>
export VIM_EDITERM_OPENER="t"  # :tabnew <file>

Definition of the dropping commands

vim-editerm will create below commands which drop files to vim.

:drop <files...>
:edit <files...>
:new <files...>
:vnew <files...>
:tabnew <files...>

If you want to supress them:

let g:editerm_defdrop = '0'  " default: '1'

And if you want to change prefix of them:

let g:editerm_defdrop_prefix = 'vim_'  " default: ':'

Similar projects

LICENSE

MIT License

This software is released under the MIT License, see LICENSE.