spinner.vim


Ⅰ. 插件描述

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

Ⅱ. 基本信息

创建日期:  2009-12-02
使用用户:  1
Github星:  3
插件作者:  omi taku

Ⅲ. 安装方法

使用Vundle管理器安装

在你的.vimrc下添加:
Plugin '/spinner-vim'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall

对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。

使用NeoBundle管理器安装

在你的.vimrc下添加:
NeoBundle '/spinner-vim'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall

使用VimPlug管理器安装

在你的.vimrc下添加:
Plug '/spinner-vim'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall

使用Pathogen管理器安装

在终端中运行以下命令:
cd ~/.vim/bundle
git clone https://github.com/vim-scripts/spinner.vim

Ⅳ. 文档说明

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/

添加新评论