diff options
| author | Teddy Wing | 2014-05-13 19:57:07 -0400 | 
|---|---|---|
| committer | Teddy Wing | 2014-05-13 19:57:07 -0400 | 
| commit | 87a9cad539139ae52cf38752ef6537fec8f0f157 (patch) | |
| tree | 96d8369c6e8f618aff51516f048e4c8fac454ccf /vimrc | |
| parent | 78844e0bbc57631345c0ad284ed1d9b42cd2906d (diff) | |
| download | dotvim-87a9cad539139ae52cf38752ef6537fec8f0f157.tar.bz2 | |
vimrc: create CopyModeToggle command
A command that removes line numbers and invisibles in one go so that
text can be more easily selected and copied at the OS level.
Diffstat (limited to 'vimrc')
| -rw-r--r-- | vimrc | 25 | 
1 files changed, 25 insertions, 0 deletions
| @@ -119,6 +119,11 @@  "   2014.05.12:  "       * Map <leader>tn to :tabnew  " +"   2014.05.13: +"       * Create function and command for "Copy Mode". A quick way to remove  +"         line numbers and invisibles so that text can be selected and copied  +"         at the OS level. +"  " Pathogen @@ -415,6 +420,26 @@ endfunction  command! -nargs=* Wrap set wrap linebreak nolist +" Remove line numbers and invisibles so that text can be selected for an OS copy +let b:copy_mode_enabled = 0 +let b:copy_mode_number = &l:number +let b:copy_mode_list = &l:list +function! CopyModeToggle() +	if b:copy_mode_enabled +		let &l:number = b:copy_mode_number +		let &l:list = b:copy_mode_list +		let b:copy_mode_enabled = 0 +	else +		let b:copy_mode_number = &l:number +		let b:copy_mode_list = &l:list +		set nonumber nolist +		let b:copy_mode_enabled = 1 +	endif +endfunction + +command! CopyModeToggle call CopyModeToggle() + +  " Autocommands  " ============ | 
