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 " ============ |