From 6b3ba614e3deb4a861165ef6c8aab6093f3402d0 Mon Sep 17 00:00:00 2001 From: Elijah Andrews Date: Thu, 20 Sep 2012 02:56:51 -0400 Subject: [PATCH] Add numbertoggle as submodule --- .gitmodules | 3 + bundle/numbertoggle | 1 + bundle/vim-numbertoggle/.gitignore | 1 - bundle/vim-numbertoggle/README.markdown | 16 ----- bundle/vim-numbertoggle/doc/numbertoggle.txt | 26 ------- .../vim-numbertoggle/plugin/number_toggle.vim | 71 ------------------- 6 files changed, 4 insertions(+), 114 deletions(-) create mode 160000 bundle/numbertoggle delete mode 100644 bundle/vim-numbertoggle/.gitignore delete mode 100644 bundle/vim-numbertoggle/README.markdown delete mode 100644 bundle/vim-numbertoggle/doc/numbertoggle.txt delete mode 100644 bundle/vim-numbertoggle/plugin/number_toggle.vim diff --git a/.gitmodules b/.gitmodules index e5ce223..fa744e8 100644 --- a/.gitmodules +++ b/.gitmodules @@ -52,3 +52,6 @@ [submodule "bundle/liquid"] path = bundle/liquid url = https://github.com/tpope/vim-liquid +[submodule "bundle/numbertoggle"] + path = bundle/numbertoggle + url = https://github.com/jeffkreeftmeijer/vim-numbertoggle.git diff --git a/bundle/numbertoggle b/bundle/numbertoggle new file mode 160000 index 0000000..c07baef --- /dev/null +++ b/bundle/numbertoggle @@ -0,0 +1 @@ +Subproject commit c07baef29c3caf7e4b38af2d0e2d10bb460ffe22 diff --git a/bundle/vim-numbertoggle/.gitignore b/bundle/vim-numbertoggle/.gitignore deleted file mode 100644 index 926ccaa..0000000 --- a/bundle/vim-numbertoggle/.gitignore +++ /dev/null @@ -1 +0,0 @@ -doc/tags diff --git a/bundle/vim-numbertoggle/README.markdown b/bundle/vim-numbertoggle/README.markdown deleted file mode 100644 index fda8d88..0000000 --- a/bundle/vim-numbertoggle/README.markdown +++ /dev/null @@ -1,16 +0,0 @@ -# numbertoggle - -While Vim's relativenumber option is great, you probably don't want to use it all the time. numbertoggle allows you to quickly toggle between relative and absolute line numbers and cleverly switches when when focus is lost or gained or when switching between normal and insert mode. - -## Installation - -If you don't have a preferred installation method, I recommend installing [pathogen.vim](https://github.com/tpope/vim-pathogen), and then simply copy and paste: - - cd ~/.vim/bundle - git clone git://github.com/jeffkreeftmeijer/vim-numbertoggle.git - -Once help tags have been generated, you can view the manual with -`:help numbertoggle`. - -## License -Copyright (c) Jeff Kreeftmeijer. Distributed under the same terms as Vim itself. See :help license. diff --git a/bundle/vim-numbertoggle/doc/numbertoggle.txt b/bundle/vim-numbertoggle/doc/numbertoggle.txt deleted file mode 100644 index 22f544d..0000000 --- a/bundle/vim-numbertoggle/doc/numbertoggle.txt +++ /dev/null @@ -1,26 +0,0 @@ -*numbertoggle.txt* (auto-)toggeling for Vim line numbers - -Author: Jeff Kreeftmeijer - -INTRODUCTION *numbertoggle* - -While Vim's relativenumber option is great, you probably don't want to use it -all the time. numbertoggle allows you to quickly toggle between relative and -absolute line numbers and cleverly switches when when focus is lost or gained -or when switching between normal and insert mode. - -TRIGGER *numbertoggle-trigger* - -NumberToggle sets up to toggle from absolute to relative line numbers by -default, but you can set up another trigger if you prefer. If you want to -toggle using , for example, put this into your ~/.vimrc file: - - let g:NumberToggleTrigger="" - -ABOUT *numbertoggle-about* - -Grab the latest version or report a bug on GitHub: - -http://github.com/jeffkreeftmeijer/vim-numbertoggle - - vim:tw=78:et:ft=help:norl: diff --git a/bundle/vim-numbertoggle/plugin/number_toggle.vim b/bundle/vim-numbertoggle/plugin/number_toggle.vim deleted file mode 100644 index 1c06fe1..0000000 --- a/bundle/vim-numbertoggle/plugin/number_toggle.vim +++ /dev/null @@ -1,71 +0,0 @@ -" Prevent multi loads and disable in compatible mode -" check if vim version is at least 7.3 -" (relativenumber is not supported below) -if exists('g:loaded_numbertoggle') || &cp || v:version < 703 - finish -endif -let g:loaded_numbertoggle = 1 -let g:insertmode = 0 -let g:focus = 1 - -" NumberToggle toggles between relative and absolute line numbers -function! NumberToggle() - if(&relativenumber == 1) - set number - else - set relativenumber - endif -endfunc - -function! UpdateMode() - if(g:focus == 0) - set number - elseif(g:insertmode == 0) - set relativenumber - else - set number - end -endfunc - -function! FocusGained() - let g:focus = 1 - call UpdateMode() -endfunc - -function! FocusLost() - let g:focus = 0 - call UpdateMode() -endfunc - -function! InsertLeave() - let g:insertmode = 0 - call UpdateMode() -endfunc - -function! InsertEnter() - let g:insertmode = 1 - call UpdateMode() -endfunc - - -" Automatically set relative line numbers when opening a new document -autocmd BufNewFile * :call UpdateMode() -autocmd BufReadPost * :call UpdateMode() -autocmd FilterReadPost * :call UpdateMode() -autocmd FileReadPost * :call UpdateMode() - -" Automatically switch to absolute numbers when focus is lost and switch back -" when the focus is regained. -autocmd FocusLost * :call FocusLost() -autocmd FocusGained * :call FocusGained() - -" Switch to absolute line numbers when entering insert mode and switch back to -" relative line numbers when switching back to normal mode. -autocmd InsertEnter * :call InsertEnter() -autocmd InsertLeave * :call InsertLeave() - -if exists('g:NumberToggleTrigger') - exec "nnoremap " . g:NumberToggleTrigger . " :call NumberToggle()" -else - nnoremap :call NumberToggle() -endif