sponsor Vim development Vim logo Vim Book Ad

spinner.vim : fast buffer/file/tab/window switching plugin with only 3 keys.

 script karma  Rating 28/10, Downloaded by 1889  Comments, bugs, improvements  Vim wiki

created by
omi taku
 
script type
utility
 
description
Introduction:
a basic idea is easy pressable key,
and quickly switchable search type .

Basic Usage:
Default defined key map is
    <C-CR>     open next item .
    <S-CR>     open previous item .
    <C-S-CR>   switch spinner.vim search mode .

spinner.vim search mode is switching, when you press <C-S-CR>.
Defined search mode is
    1. open next/previous buffer (initial) .
    2. open next/previous file in currently opened file directory .
    3. open next/previous most recently edited file (last 10 files) .
    4. open next/previous tab .
    5. open next/previous window .
    6. open next/previous quickfix line .
    7. open next/previous quickfix file .

Spinner Search Mode Details:
1.open next/previous buffer (initial) .
    <C-CR> open next buffer.
    <S-CR> open previous buffer.
  same with :bnext, :bNext .

2.open next/previous file in currently opened file directory .
    <C-CR> open alphabetically next file.
    <S-CR> open alphabetically previous file .
  opening files are searched in currently opened file directory.

  current test version use code from
  nextfile : open the next or previous file
  (vimscript #2605)

3.open next/previous most recently edited file (last 10 files) .
    <C-CR> open alphabetically next file.
    <S-CR> open alphabetically previous file .

  recently edited file path are stored at openinig file (limit 10 item).
  stored file is placed at
      $HOME/.vim_spinner_mru_files , or
      $VIM/.vim_spinner_mru_files , or
      $USERPROFILE/_vim_spinner_mru_files .

  current test version use code from
  mru.vim : Plugin to manage Most Recently Used (MRU) files
  (vimscript #521)

4.open next/previous tab .
    <C-CR> go to next tab.
    <S-CR> go to previous tab.
  same with :tabnext, :tabNext .

5.open next/previous window .
    <C-CR> move cursor to next splitted window.
    <S-CR> move cursor to previous splitted window.

6.open next/previous quickfix line .
    <C-CR> go to next error in quickfix list.
    <S-CR> go to previous error in quickfix list.
  same with :cnext, :cNext .

7.open next/previous quickfix file .
    <C-CR> go to next error file in quickfix list.
    <S-CR> go to previous error file in quickfix list.
  same with :cnfile, :cNfile .

Other Usage:
switch search mode with number.
    1<C-S-CR>  set switch spinner.vim mode to buffer type.
    2<C-S-CR>  set switch spinner.vim mode to same_directory_file type.
    3<C-S-CR>  set switch spinner.vim mode to most_recently_edited type.
    4<C-S-CR>  set switch spinner.vim mode to tab type.
    5<C-S-CR>  set switch spinner.vim mode to window type.
    6<C-S-CR>  set switch spinner.vim mode to quickfix type.
    7<C-S-CR>  set switch spinner.vim mode to quickfix_file type.

this key map display current spinner search mode.
    <A-CR>     display current spinner mode .
    <M-CR>     display current spinner mode .

Configurations:
Action Key Map:
    let g:spinner_nextitem_key = {mapping}
    let g:spinner_previousitem_key = {mapping}
    let g:spinner_switchmode_key = {mapping}
    let g:spinner_displaymode_key = {mapping}

    for example,
    let g:spinner_nextitem_key = ',n'
    let g:spinner_previousitem_key = ',p'
    let g:spinner_switchmode_key = ',s'
    let g:spinner_displaymode_key = ',d'

caution!!
    default mapping is for GUI. default mapping do not work on
    Windows DOS prompt, PowerShell, Mac OSX Terminal,,,

Initial Search Type:
  let g:spinner_initial_search_type = {seach type number}

  for example,
  let g:spinner_initial_search_type = 2

      1 : buffer (default)
      2 : same_directory_file
      3 : most_recently_edited
      4 : tab
      5 : window
      6 : quickfix
      7 : quickfix_file

Source Repository:
    https://code.google.com/p/spinner-vim-plugin/
 
install details
1. open spinner-vim-plugin.vba with Vim editor.
2. extract spinner-vim-plugin with :source command.

    source %
 

rate this script Life Changing Helpful Unfulfilling 
script versions (upload new version)

Click on the package to download.

package script version date Vim version user release notes
spinner-vim-plugin.vba 1.0 2009-12-15 7.0 omi taku to vimball archive.
spinner.zip 0.5.2 2009-12-09 7.0 omi taku - update plugins initialize logic.
- same_directory_file mode will not open $PATHEXT extension file.
  (for Windows)
spinner.zip 0.5.1 2009-12-03 7.0 omi taku - update some displaying messages.
- add spinner.vim help document.
- fix most_recently_edited mode initialize bug.
spinner.zip 0.5 2009-12-02 7.2 omi taku Initial upload
ip used for rating: 142.132.191.50

If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly.
Questions about Vim should go to the maillist. Help Bram help Uganda.
   
Vim at Github