mirror of
https://github.com/junegunn/vim-plug.git
synced 2024-12-19 02:25:35 -07:00
Open vim-plug window in a new tab (#1274)
* Open vim-plug window in a new tab not to disrupt the current window layout * Open preview window on the right to better show the diff If you prefer the old layout, use the following configuration: let g:plug_window = 'vertical topleft new' let g:plug_pwindow = 'above 12new'
This commit is contained in:
parent
3049761d47
commit
854b081934
@ -250,8 +250,8 @@ More examples can be found in:
|
|||||||
| `g:plug_timeout` | 60 | Time limit of each task in seconds (*Ruby & Python*) |
|
| `g:plug_timeout` | 60 | Time limit of each task in seconds (*Ruby & Python*) |
|
||||||
| `g:plug_retries` | 2 | Number of retries in case of timeout (*Ruby & Python*) |
|
| `g:plug_retries` | 2 | Number of retries in case of timeout (*Ruby & Python*) |
|
||||||
| `g:plug_shallow` | 1 | Use shallow clone |
|
| `g:plug_shallow` | 1 | Use shallow clone |
|
||||||
| `g:plug_window` | `vertical topleft new` | Command to open plug window |
|
| `g:plug_window` | `-tabnew` | Command to open plug window |
|
||||||
| `g:plug_pwindow` | `above 12new` | Command to open preview window in `PlugDiff` |
|
| `g:plug_pwindow` | `vertical rightbelow new` | Command to open preview window in `PlugDiff` |
|
||||||
| `g:plug_url_format` | `https://git::@github.com/%s.git` | `printf` format to build repo URL (Only applies to the subsequent `Plug` commands) |
|
| `g:plug_url_format` | `https://git::@github.com/%s.git` | `printf` format to build repo URL (Only applies to the subsequent `Plug` commands) |
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
plug.txt plug Last change: February 23 2024
|
plug.txt plug Last change: March 7 2024
|
||||||
PLUG - TABLE OF CONTENTS *plug* *plug-toc*
|
PLUG - TABLE OF CONTENTS *plug* *plug-toc*
|
||||||
==============================================================================
|
==============================================================================
|
||||||
|
|
||||||
@ -230,8 +230,8 @@ Reload .vimrc and `:PlugInstall` to install plugins.
|
|||||||
`g:plug_timeout` | 60 | Time limit of each task in seconds (Ruby & Python)
|
`g:plug_timeout` | 60 | Time limit of each task in seconds (Ruby & Python)
|
||||||
`g:plug_retries` | 2 | Number of retries in case of timeout (Ruby & Python)
|
`g:plug_retries` | 2 | Number of retries in case of timeout (Ruby & Python)
|
||||||
`g:plug_shallow` | 1 | Use shallow clone
|
`g:plug_shallow` | 1 | Use shallow clone
|
||||||
`g:plug_window` | `vertical topleft new` | Command to open plug window
|
`g:plug_window` | `-tabnew` | Command to open plug window
|
||||||
`g:plug_pwindow` | `above 12new` | Command to open preview window in `PlugDiff`
|
`g:plug_pwindow` | `vertical rightbelow new` | Command to open preview window in `PlugDiff`
|
||||||
`g:plug_url_format` | `https://git::@github.com/%s.git` | `printf` format to build repo URL (Only applies to the subsequent `Plug` commands)
|
`g:plug_url_format` | `https://git::@github.com/%s.git` | `printf` format to build repo URL (Only applies to the subsequent `Plug` commands)
|
||||||
--------------------+-----------------------------------+-----------------------------------------------------------------------------------
|
--------------------+-----------------------------------+-----------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
6
plug.vim
6
plug.vim
@ -878,7 +878,7 @@ function! s:lastline(msg)
|
|||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:new_window()
|
function! s:new_window()
|
||||||
execute get(g:, 'plug_window', 'vertical topleft new')
|
execute get(g:, 'plug_window', '-tabnew')
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:plug_window_exists()
|
function! s:plug_window_exists()
|
||||||
@ -2684,8 +2684,8 @@ function! s:preview_commit()
|
|||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if exists('g:plug_pwindow') && !s:is_preview_window_open()
|
if !s:is_preview_window_open()
|
||||||
execute g:plug_pwindow
|
execute get(g:, 'plug_pwindow', 'vertical rightbelow new')
|
||||||
execute 'e' title
|
execute 'e' title
|
||||||
else
|
else
|
||||||
execute 'pedit' title
|
execute 'pedit' title
|
||||||
|
@ -371,6 +371,9 @@ Execute (PlugDiff - 'No updates.'):
|
|||||||
q
|
q
|
||||||
|
|
||||||
Execute (New commits on remote, PlugUpdate, then PlugDiff):
|
Execute (New commits on remote, PlugUpdate, then PlugDiff):
|
||||||
|
let g:plug_window = 'vertical topleft new'
|
||||||
|
let g:plug_pwindow = 'above 12new'
|
||||||
|
|
||||||
for repo in ['seoul256.vim', 'vim-emoji']
|
for repo in ['seoul256.vim', 'vim-emoji']
|
||||||
for _ in range(2)
|
for _ in range(2)
|
||||||
call system(printf('cd /tmp/vim-plug-test/junegunn/%s && git commit --allow-empty -m "update"', repo))
|
call system(printf('cd /tmp/vim-plug-test/junegunn/%s && git commit --allow-empty -m "update"', repo))
|
||||||
@ -458,6 +461,8 @@ Execute (New commits on remote, PlugUpdate, then PlugDiff):
|
|||||||
AssertEqual 1, &previewwindow
|
AssertEqual 1, &previewwindow
|
||||||
pclose
|
pclose
|
||||||
|
|
||||||
|
unlet g:plug_window g:plug_pwindow
|
||||||
|
|
||||||
Execute (Test g:plug_pwindow):
|
Execute (Test g:plug_pwindow):
|
||||||
let g:plug_pwindow = 'below 5new'
|
let g:plug_pwindow = 'below 5new'
|
||||||
PlugDiff
|
PlugDiff
|
||||||
@ -1709,6 +1714,8 @@ Execute (#530 - Comparison of incompatible git URIs):
|
|||||||
Assert !CompareURI('https://github.com/junegunn/vim-plug.git', 'https://github.com:12345/junegunn/vim-plug.git')
|
Assert !CompareURI('https://github.com/junegunn/vim-plug.git', 'https://github.com:12345/junegunn/vim-plug.git')
|
||||||
|
|
||||||
Execute (#532 - Reuse plug window):
|
Execute (#532 - Reuse plug window):
|
||||||
|
let g:plug_window = 'vertical topleft new'
|
||||||
|
let g:plug_pwindow = 'above 12new'
|
||||||
call plug#begin()
|
call plug#begin()
|
||||||
Plug 'junegunn/goyo.vim'
|
Plug 'junegunn/goyo.vim'
|
||||||
call plug#end()
|
call plug#end()
|
||||||
@ -1735,6 +1742,8 @@ Execute (#532 - Reuse plug window):
|
|||||||
AssertEqual 2, winnr('$'), 'Three windows after PlugStatus (but got '.winnr('$').')'
|
AssertEqual 2, winnr('$'), 'Three windows after PlugStatus (but got '.winnr('$').')'
|
||||||
q
|
q
|
||||||
|
|
||||||
|
unlet g:plug_window g:plug_pwindow
|
||||||
|
|
||||||
Execute (#766 - Allow cloning into an empty directory):
|
Execute (#766 - Allow cloning into an empty directory):
|
||||||
let d = '/tmp/vim-plug-test/goyo-already'
|
let d = '/tmp/vim-plug-test/goyo-already'
|
||||||
call system('rm -rf ' . d)
|
call system('rm -rf ' . d)
|
||||||
|
Loading…
Reference in New Issue
Block a user