Gary Johnson <
gary...@spocom.com> writes:
>> Not some gnome terminal, KDE terminal or some other jive.. just a
>> regular xterm.
>
> That's how I use Vim, too. My pasting works fine, like yours used
> to. I compared by version information with yours and I didn't see
> any X- or mouse-related differences that I thought were relevant.
> I'll list the differences below anyway. My Vim is also 7.2.411.
Thanks for a comprehensive post. Lots of stuff to look at and I don't
know what 95 % of it does...... even though I've used vim more or less
continuously for some 12-13 yrs now.
mouse=a here too. But I see the xterm versions are different.
I just use gentoo installer `emerge' and don't fuss with the compile
myself. But I do have a fairly long .vimrc
It may just be cruft in that... I think I'll post it inline below.
Maybe someone will see a problem there... its certainly a sloppy mess.
I don't use half of those iab settings... maybe I'll clean them up in
the sweet bye and bye...
cat .vimrc
------- --------- ---=--- --------- --------
set nocompatible " Use Vim defaults (much better!)
"" [HP 09/24/09 10:03 `filetype plugin on' is here from the README
" on perl-support.zip from:
"
http://www.vim.org/scripts/script.php?script_id
filetype plugin on "
" # [HP 09/24/09 16:05 Ditto with the time/date settings,,
" perl-support/templates/* uses them]
" orig let g:Perl_FormatDate = '%D'
" orig let g:Perl_FormatTime = '%H:%M'
" orig let g:Perl_FormatYear = 'year %Y'
let g:Perl_FormatDate = '%m%d%y'
let g:Perl_FormatTime = '%H%M%S'
let g:Perl_FormatYear = 'year %Y'
filetype indent on " load indent.vim
"" [HP 09/24/09 16:07 This part below is from `sc' on vim list
" It's a way to get a new perlscript chmodded 755 but still let
" the perl-support plugins work for inserting stuff.
" From: sc <
toot...@swbell.net>
" Subject: Re: How to alter the behavior of perl-support plugin
" Newsgroups: gmane.editors.vim
" To:
vim...@googlegroups.com
" Date: Thu, 24 Sep 2009 15:47:11 -0500
" Message-ID: <
200909241547....@swbell.net>
"
http://vim.wikia.com/wiki/Setting_file_attributes_without_reloading_a_buffer
function! SetExecutableBit()
if &modified
write
endif
" let fname = expand("%:p")
" checktime
" execute "au FileChangedShell " . fname . " :echo"
" silent !chmod 755 %
" checktime
let ta = system("chmod 755 " . expand('%'))
" execute "au! FileChangedShell " . fname
endfunction
command! Xbit call SetExecutableBit()
"" ]
"" ]
"""" Folding
set foldmethod=syntax " By default, use syntax to determine folds
set foldlevelstart=99 " All folds open by default
set vb t_vb= " Disable all bells/flashing.
set bs=2 " allow backspacing over everything in insert mode
"set ai " always set autoindenting on
" set rtp+=~/.vim/xpt
set backup " keep a backup file
set viminfo='20,\"100 " read/write a .viminfo file, don't store more
" than 50 lines of registers
set history=200 " keep 50 lines of command line history
set ruler " show the cursor position all the time
"" [HP 092809_225105 laststatus=2 jacks up ruler ]
set laststatus=2
"" [HP Kill the splash screen
set shortmess+=I
"" ]
"" [HP 10/03/09_11:26:35 replaced set tabstop=3 with ts=2 sw=2 et
"" From: Tim Chase <
v...@tim.thechases.com> on vim list
"" Date: Sat, 03 Oct 2009 10:35:24 -0500
"" Message-ID: <
4AC76F3C...@tim.thechases.com>
set ts=2 sw=2 et
set tabstop=3
'"" ]
set pastetoggle=<F4>
"" [HP Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.
if &t_Co > 2 || has("gui_running")
syntax on
endif
"" ]
"" [HP Only do this part when compiled with support for autocommands.
if has("autocmd")
" In text files, always limit the width of text to 78 characters
autocmd BufRead *.txt set tw=72
autocmd BufRead .vimrc set tw=72
augroup cprog
" Remove all cprog autocommands
au!
" When starting to edit a file:
" For C and C++ files set formatting of comments and set C-indenting on.
" For other files switch it off.
" Don't change the order, it's important that the line with * comes first.
autocmd FileType * set formatoptions=tcql nocindent comments&
autocmd FileType c,cpp set formatoptions=croql cindent comments=sr:/*,mb:*,el:*/,://
augroup END
"" ]
"" [HP Set these so we get sensible formating in these files with no tabs
"" and a sensible shiftwidth
:au FileType perl,awk,sh,c set shiftwidth=2 expandtab
""======== BEGIN mappings ==========
nnoremap \tp :set invpaste paste?<CR>
nmap <F4> \tp
imap <F4> <C-O>\tp
"" ]
"" [HP 092809_230720 What the hell does this do
:nmap \ve :if &ve == '' <Bar>
\ set ve=all <Bar>
\ else <Bar>
\ set ve= <Bar>
\ endif <bar>
\ set ve? <Cr>
"" ]
"" [HP map z to act as a register selector eliminating the need to type
"" <shift><double quote>
nnoremap z "z
"" ]
"" [HP Make p in Visual mode replace the selected text with the "" register.
vnoremap p <Esc>:let current_reg = @"<CR>gvdi<C-R>=current_reg<CR><Esc>
"" ]
"" [HP Don't use Ex mode, use Q for formatting
map Q gq
"" ]
map ,d "=strftime("%c")<cr>p
nmap <F3> :g/^\(CVS:\)\( $\\|.*--[^ ]*$\\|.*Lines beginning\)/d<CR>:%s/^CVS: //
nmap <F10> :.,$s/^/## /
map <F8> :s/^## //<CR>j
map <F7> :s/^/## /<CR>j
"" [HP Make Insert key non-operational
imap <Ins> <Nop>
"" ]
"" ===== BEGIN iab ===========
iab sepr ------- ------- ---=--- ------- -------
"" ===== BEGIN Bash/Ksh Stuff =============
iab kbase myscript=$(basename $0)
iab bbase myscript=$(basename $0)
iab HERE usage(){<cr>cat >&2 <<EOM<cr>EOM<cr>} #end usage<up><up><c-o>o<left>
iab bget while getopts "flags" opt; do<cr> case "$opt" in<cr><cr> esac<cr>done
iab hpcom <C-R>=strftime("# [HP %y%m%d_%H%M%S #]")<cr><left><left><left>
iab ac>> ####>>>### Accumulative Notes ##########
iab ac<< ####<<<### Accumulative Notes ##########
iab hpev <C-R>=strftime("ev %y%m%d\n\nev")<cr><up>
iab hpcomv <C-R>=strftime("\"\" [HP %m%d%y_%H%M%S ]")<cr><left>
iab hpd <space><space>print "hpdb \n";<left><left><left><left><left><left>
"" ===== BEGIN Perl Stuff =============
"" print clause with new line (print $_ . "\n";
iab nl . "\n";<C-O>7h
iab pfile use File::Find;<CR><CR>## $File::Find::dir = /some/Path/<CR>## $_ = foo.ext<CR>## $File::Find::name = /some/path/foo.ext<CR><CR>find(\&wanted, @srdir);<CR>sub wanted {<CR>}<left><left>
"open my $fh,'>',$var or die \"Cannot open $var: $!;
iab popn open my $fh,'>',$var or die \"Cannot open $var: $!\";
"iab popt if($opt_) {
"iab pfori
iab pds sub PaddedDateStr {<CR> my($mon,$mday,$year,$hour,$min,$sec,$wday) =<CR> (localtime(time))[4,3,5,2,1,0,6];<CR> $year -= 100;<CR> ## prints 05 (with %02d)<CR> $mon += 1;<CR> my $PaddedDateStr = sprintf"%02d%02d%02d%s%02d%02d%02d%s%d",<CR> $mon,$mday,$year,"_",$hour,$min,$sec,"_",$wday;<CR> return $PaddedDateStr;<CR>}
iab pbase my $myscript;<CR>($myscript = $0) =~ s/^.*\///;<CR>
iab ptime my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst);<CR>($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =<CR> localtime(time);<CR>
iab png #!/usr/local/bin/perl -w<c-o>a
iab ulib use lib qw(/home/reader/scripts/lib); ## location of
dater.pm
iab qp print \n"; <C-O>4h
iab pget ## ==== BEGIN Getopts section ====<CR>## Declare vars inside our()<CR>our ( );<CR>use Getopt::Std;<CR>my $optstr =" ";<CR>getopts($optstr);<C-O>?" "?s+1<CR>
iab popt if($opt_){<CR><CR>}<up><up><right><right><right><right><right><right><right>
iab ptrip print "Usage tripped at <" . __LINE__ . ">\n";
iab pmy \`$myscript '
""iab pdie or die ": $!";<ESC>hhhhhs
iab pdie or die "Can't open $ : $!";<C-O>6h
iab par my @ar = ("one","two","three","four","five");<CR>
iab pwh while(<>){}
iab pel elsif(){<CR>}<C-O>?()?s<CR>
iab pif if(){<CR>}<C-O>?()?s<CR>
iab pnarg if(!@ARGV \|\| $ARGV[0] eq "help"){<CR> usage();<CR> exit;<CR>}<C-O><CR>
iab parg if(@ARGV){<CR><CR>}<C-O>k
iab pn . "\n";
iab pst use strict;<CR>use warnings;
iab pu sub usage {<CR> print "<CR>Purpose:<CR>Usage:<CR><CR>";<CR>}<CR><ESC>kkkkA
"" ==== End Perl stuff ========================
iab ydate <C-R>=strftime("%b %d %T %Y")<cr>
iab sdate <C-R>=strftime("%s")<cr>
iab vkeyz <C-R>=strftime("\" Keywords:\n\" %b %d %T %Y %w\n\" &&")<cr><up><up><c-o>A
iab skeyz <C-R>=strftime("# Keywords:\n\# [Keydate:%y%m%d_%H%M%S_%w]\n# &&")<cr><up><up><c-o>A
"" [HP This is disabled, because it changes the jumplist. Can't use
"" CTRL-O to go back to positions in previous files more than once.
if 0
" When editing a file, always jump to the last cursor position.
" This must be after the uncompress commands.
autocmd BufReadPost * if line("'\"") && line("'\"") <= line("$") | exe "normal `\"" | endif
endif
"" ]
"" [hp added from section at :he color [xterm ]May 20 2000]
endif " has("autocmd")
if &term =~ "xterm"
if has("terminfo")
set t_Co=8
set t_Sf=<Esc>[3%p1%dm
set t_Sb=<Esc>[4%p1%dm
else
set t_Co=8
:set t_Sf=<Esc>[3%dm
:set t_Sb=<Esc>[4%dm
:endif
endif
"" ]
"" Elisp
if has("fname_case")
au BufNewFile,BufRead *.el,*.elc,.emacs,.gnus set ft=lisp
else
au BufNewFile,BufRead *.el set ft=lisp
endif
"" [HP M4]
if has("fname_case")
au BufNewFile,BufRead *.m4 set ft=sh
else
au BufNewFile,BufRead *.m4 set ft=sh
endif
"" [ HP To test your color setup, a file has been included in the
"" Vim distribution. To use it, execute these commands:
"" :e $VIMRUNTIME/syntax/colortest.vim
"" :so %
"" [HP 093009_111107
"" Also a good way to see the names of colors
"" vim knows about]
"" ]
set background=dark
set nohlsearch
"" [HP 093009_104047 this one is put here to repair whatever plugin
"" xpt is doing to the statusline, where it shows `<' where line number
"" should be
autocmd VimEnter * :set statusline&
"" ]