Running Gentoo linux
vim 7
(~/.vimrc follows message; compile info follows ~/.vimrc)
On a recent fresh install after setting up ~/ I'm finding that vim
appears not to be slurping ~/.vimrc. When it starts I don't see my
settings showing line number and percentage of file.
Running `:so ~/.vimrc' sets things right but what might cause vim not to
read it at startup.
~/.vimrc is symlinked to a cvs copy of .vimrc but if that were the
problem then it seems running `:so ~/.vimrc' would show some kind of
error but it doesn't. And anyway I've been having ~/.vimrc as a
symlink for a very long time now.
====================================================
~/.vimrc:
":set guifont=
:colorscheme peachpuff
set nocompatible " Use Vim defaults (much better!)
set bs=2 " allow backspacing over everything in insert mode
"set ai " always set autoindenting on
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=50 " keep 50 lines of command line history
set ruler " show the cursor position all the time
set laststatus=2
"set virtualedit=all
" Kill the splash screen
set shortmess+=I
set tabstop=3
"# [HP 11/13/05 13:37 This cause a big problem?] set paste
set pastetoggle=<F4>
" 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
:hi Search ctermfg=white ctermbg=black guifg=white guibg=black
endif
" 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
"" 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 ==========
""map U <Home>v<End>y.:!lynx.
nnoremap \tp :set invpaste paste?<CR>
nmap <F4> \tp
imap <F4> <C-O>\tp
:nmap \ve :if &ve == '' <Bar>
\ set ve=all <Bar>
\ else <Bar>
\ set ve= <Bar>
\ endif <bar>
\ set ve? <Cr>
"" map z to act as a register selector eliminating the need to type
"" <shift><double quote>
nnoremap z "z
" 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>
" Don't use Ex mode, use Q for formatting
map Q gq
nmap <F4> 45|
map ,d "=strftime("%c")<cr>p
nmap <F3> :g/^\(CVS:\)\( $\\|.*--[^ ]*$\\|.*Lines beginning\)/d<CR>:%s/^CVS: //
nmap <F11> :s/## //
nmap <F12> :s/^/## /
nmap <F10> :.,$s/^/## /
nmap <F9> :.,$s/^## //
nmap <F8> :r /home/reader/scripts/misc/pargt
nmap <F7> :r /home/reader/scripts/misc/pusage
"" Make Insert key non-operational
imap <Ins> <Nop>
"" ===== Begin iab ===========
"" ===== Begin Bash/Ksh Stuff =============
iab bas $(basename $0)
iab mbas myscript=$(basename $0)
iab mybas \`$myscript'
iab bng #!/bin/sh
iab bngk #!/bin/ksh
iab bngb #/usr/bin/bash
"iab HERE usage () {<cr>cat >&2 <<EOM<cr><cr>EOM<cr>}# end usage#"
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 %m/%d/%y %H:%M ]")<cr><left>
iab hpsep ## ======================================================
iab hpfnc ## ========= BEGIN Functions (sub routines) =============
iab hpvar ## ========= BEGIN Variables Section ====================
iab hpbod ## ========= BEGIN Body Section =========================
iab hpdoc ## ========= BEGIN Documentaion Section =================
iab hpget ## ========= BEGIN Getopts Section ======================
iab hppre ## ========= BEGIN Prescript Actions ====================
iab hpdb <space><space><space><space>print "hpdb
\n";<left><left><left><left><left><left>
iab shget ## ==== BEGIN GETOPTS SECTION ====<CR>while getopts " " opt;do<CR>
case "$opt" in<CR> A)<CR><CR> ;;<CR> B)<CR><CR> ;;<C-O>?" "?s+1<CR>
"" ===== Begin Perl Stuff =============
iab bngp #!/usr/local/bin/perl -w<c-o>
iab ulib use lib qw(/home/reader/scripts/lib); ## location of dater.pm
iab pget ## ==== BEGIN Getopts section ====<CR>## Declare vars inside
qw()<CR>use vars qw( );<CR>use Getopt::Std;<CR>my $optstr ="
";<CR>getopts($optstr);<C-O>?" "?s+1<CR>
iab pbase my $myscript;<CR>($myscript = $0) =~ s:^.*/::;
iab pmy \`$myscript '
iab pody or die "Can't open $ : $!";<C-O>6h
"iab pwh while (<>){<CR> }<C-O>?^?s<CR><CR>
"iab pwh while (<>){<CR> }<C-O><C-O><CR>
iab pwh while(<>){}
iab pel elsif(){<CR>}<C-O>?()?s<CR>
iab pif if(){<CR>}<C-O>?()?s<CR>
iab pnarg if(!$ARGV[0] \|\| $ARGV[0] eq "help"){<CR> usage();<CR>
exit;<CR>}<CR><C-O>hi
iab parg if($ARGV[0]){<CR> usage();<CR> exit;<CR>}<CR><C-O>hi
iab pu sub usage {<CR>
print<<EOM;<CR><CR>Purpose:<CR>Usage:<CR><CR>EOM<CR>}<CR><ESC>kkkkA
iab pdie or die ": $!";<ESC>hhhhhs
"" ==== End Perl stuff ========================
iab ydate <C-R>=strftime("%b %d %T %Y")<cr>
iab sdate <C-R>=strftime("%s")<cr>
iab keyz <C-R>=strftime("Keywords:\n%b %d %T %Y %w\n&&")<cr><up><up><c-o>A
iab vkeyz <C-R>=strftime("\" Keywords:\n\" %b %d %T %Y %w\n\"
&&")<cr><up><up><c-o>A
" inoremap elif<space> elif()<left>
"function! Pget()
" echo "use vars qw( );"
" echo "use Getopts::Std;"
" echo "my $optstr = \" \";"
" echo "getopts(\$optstr)";
"endfunction
iab skeyz <C-R>=strftime("# Keywords:\n\# %b %d %T %Y %w\n#
&&")<cr><up><up><c-o>A
iab hpdel --
"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 attempt to change comment hilighting May 20 2000 ]
":hi Comment term=bold ctermfg=darkgreen
" [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
" 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 From Donavans .vimrc: May 20 2000]
" http://www.pegasus.rutgers.edu/~elflord/vim/.vimrc
set background=dark
if &background == "dark"
""hi Comment term=bold ctermfg=DarkCyan
hi StatusLineNC term=reverse cterm=reverse ctermfg=7 ctermbg=0
"" # [HP 07/08/03 21:18 Using 99 means it used default font color]
hi StatusLine term=reverse cterm=reverse ctermfg=99 ctermbg=8
hi Comment term=bold ctermfg=grey
hi Constant term=underline ctermfg=Magenta guifg=Magenta
hi Special term=bold ctermfg=white guifg=Red
hi Identifier term=underline cterm=bold ctermfg=Cyan guifg=#40ffff
hi Statement term=bold ctermfg=Yellow gui=bold guifg=#aa4444
hi PreProc term=underline ctermfg=grey guifg=#ff80ff
hi Type term=underline ctermfg=LightGreen guifg=#60ff60 gui=bold
hi Function term=bold ctermfg=White guifg=LightRed
hi Repeat term=underline ctermfg=White guifg=LightRed
hi Operator ctermfg=Red guifg=Red
hi Ignore ctermfg=black guifg=bg
" else
" hi Comment term=bold ctermfg=DarkBlue guifg=Blue
" hi Constant term=underline ctermfg=DarkRed guifg=Magenta
" hi Special term=bold ctermfg=DarkMagenta guifg=SlateBlue
" hi Identifier term=underline ctermfg=DarkCyan guifg=DarkCyan
" hi Statement term=bold ctermfg=Brown gui=bold guifg=Brown
" hi PreProc term=underline ctermfg=DarkMagenta guifg=Purple
" hi Type term=underline ctermfg=DarkGreen guifg=SeaGreen gui=bold
" hi Ignore ctermfg=white guifg=bg
endif
set nohlsearch
=====================================
Compile settings:
VIM - Vi IMproved 7.0 (2006 May 7, compiled Jun 14 2006 17:41:56)
Included patches: 1-17
Modified by Gentoo-7.0.17
Compiled by [EMAIL PROTECTED]
Huge version without GUI. Features included (+) or not (-):
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+cryptv -cscope +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path
+folding -footer +fork() +gettext -hangul_input +iconv +insert_expand +jumplist
+keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap +menu
+mksession +modify_fname +mouse -mouseshape +mouse_dec +mouse_gpm
-mouse_jsbterm +mouse_netterm +mouse_xterm +multi_byte +multi_lang -mzscheme
-netbeans_intg -osfiletype +path_extra +perl +postscript +printer +profile
+python +quickfix +reltime +rightleft -ruby +scrollbind +signs +smartindent
-sniff +statusline -sun_workshop +syntax +tag_binary +tag_old_static
-tag_any_white -tcl +terminfo +termresponse +textobjects +title -toolbar
+user_commands +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace
+wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp
-xterm_clipboard -xterm_save
system vimrc file: "/etc/vim/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"
fall-back for $VIM: "/usr/share/vim"
Compilation: i686-pc-linux-gnu-gcc -c -I. -Iproto -DHAVE_CONFIG_H -O2
-march=i686 -pipe -pipe -Wdeclaration-after-statement -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm
-I/usr/lib/perl5/5.8.8/i686-linux/CORE -I/usr/include/python2.4 -pthread
Linking: i686-pc-linux-gnu-gcc -rdynamic -L/usr/local/lib -o vim
-lncurses -lgpm -rdynamic -L/usr/local/lib
/usr/lib/perl5/5.8.8/i686-linux/auto/DynaLoader/DynaLoader.a
-L/usr/lib/perl5/5.8.8/i686-linux/CORE -lperl -lutil -lc
-L/usr/lib/python2.4/config -lpython2.4 -lpthread -lutil -lm -Xlinker
-export-dynamic