Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as text by mutanabbi ( 17 years ago )
color desert
set modeline
set expandtab
set softtabstop=4
set tabstop=4
set shiftwidth=4
set list
set listchars=tab:|.,trail:.
hi SpecialKey gui=NONE guifg=#B0B0B0

"fold column
set fdc=5
"fold method
set fdm=syntax
"fold level
set fdl=5
"fold enable ;)
set fen
set wrap
set linebreak

set autowrite

"mouse enable. You need "vim-with-x" use flag. It on +xterm_clipboard option.
set mouse=a

" автодополнение фигурной скобки (так, как я люблю :)
imap {<CR> {<CR>}<Esc>O<Tab>

" Some useful aliases
":ab #i #include <lt>><LEFT>
imap #i #include <lt>><Esc>i
:iab #d #define
:iab /*** /************************************************************
:iab ***/  ************************************************************/

" &ETH;&deg;&ETH;&sup2;&Ntilde;‚&ETH;&frac34;&ETH;&acute;&ETH;&frac34;&ETH;&iquest;&ETH;&frac34;&ETH;&raquo;&ETH;&frac12;&ETH;&micro;&ETH;&frac12;&ETH;&cedil;&ETH;&micro; &ETH;&iquest;&ETH;&frac34; Control+Space
imap <C-Space> <C-N>

" '&Ntilde;ƒ&ETH;&frac14;&ETH;&frac12;&Ntilde;‹&ETH;&sup1;' Home
" nmap <Home> ^
" imap <Home> <Esc>I

function EnableLongLineHighlighting()
    "if exists("w:m1") && exists("w:m2")
    if exists("w:m2")
        echo "Disable long line highlighting"
        "call matchdelete(w:m1)
        call matchdelete(w:m2)
        "unlet w:m1
        unlet w:m2
    else
        echo "Enable long line highlighting"
        "au BufWinEnter *.{c,cc,cpp,h,hh,hpp}
        "let w:m1=matchadd('Search', '\%<81v.\%>77v', -1)
        "au BufWinEnter *.{c,cc,cpp,h,hh,hpp}
        "let w:m2=matchadd('ErrorMsg', '\%>80v.+', -1)
        let w:m2=matchadd('Search', '\%>80v.+', -1)
    endif
endfunction

" &ETH;&sup2;&ETH;&ordm;&ETH;&raquo;/&ETH;&sup2;&Ntilde;‹&ETH;&ordm;&ETH;&raquo; &ETH;&iquest;&ETH;&frac34;&ETH;&acute;&Ntilde;&ETH;&sup2;&ETH;&micro;&Ntilde;‚&ETH;&ordm;&ETH;&cedil; &ETH;&acute;&ETH;&raquo;&ETH;&cedil;&ETH;&frac12;&ETH;&frac12;&Ntilde;‹&Ntilde;… &Ntilde;&Ntilde;‚&Ntilde;€&ETH;&frac34;&ETH;&ordm;
imap <F1> <Esc>:call EnableLongLineHighlighting()<CR>a
nmap <F1> :call EnableLongLineHighlighting()<CR>

" &ETH;&sup2;&ETH;&ordm;&ETH;&raquo;/&ETH;&sup2;&Ntilde;‹&ETH;&ordm;&ETH;&raquo; &ETH;&frac34;&Ntilde;‚&ETH;&frac34;&ETH;&plusmn;&Ntilde;€&ETH;&deg;&ETH;&para;&ETH;&micro;&ETH;&frac12;&ETH;&cedil;&Ntilde; &ETH;&frac12;&ETH;&frac34;&ETH;&frac14;&ETH;&micro;&Ntilde;€&ETH;&frac34;&ETH;&sup2; &Ntilde;&Ntilde;‚&Ntilde;€&ETH;&frac34;&ETH;&ordm;
imap <A-F1> <Esc>:set<Space>nu!<CR>a
nmap <A-F1> :set<Space>nu!<CR>

" &Ntilde;&ETH;&frac34;&Ntilde;…&Ntilde;€&ETH;&deg;&ETH;&frac12;&ETH;&micro;&ETH;&frac12;&ETH;&cedil;&ETH;&micro; &Ntilde;‚&ETH;&micro;&ETH;&ordm;&Ntilde;ƒ&Ntilde;‰&ETH;&micro;&ETH;&sup3;&ETH;&frac34; &ETH;&plusmn;&Ntilde;ƒ&Ntilde;„&ETH;&micro;&Ntilde;€&ETH;&deg;
imap <F2> <Esc>:w<CR>a
nmap <F2> :w<CR>

" &Ntilde;&ETH;&frac34;&Ntilde;…&Ntilde;€&ETH;&deg;&ETH;&frac12;&ETH;&micro;&ETH;&frac12;&ETH;&cedil;&ETH;&micro; &ETH;&sup2;&Ntilde;&ETH;&micro;&Ntilde;… &ETH;&plusmn;&Ntilde;ƒ&Ntilde;„&ETH;&micro;&Ntilde;€&ETH;&frac34;&ETH;&sup2;
imap <S-F2> <Esc>:wa<CR>a
nmap <S-F2> :wa<CR>

" &Ntilde;&ETH;&iquest;&ETH;&cedil;&Ntilde;&ETH;&frac34;&ETH;&ordm; &ETH;&plusmn;&Ntilde;ƒ&Ntilde;„&ETH;&micro;&Ntilde;€&ETH;&frac34;&ETH;&sup2;
imap <S-F3> <Esc>:buffers<CR>
nmap <S-F3> :buffers<CR>

" &ETH;&middot;&ETH;&deg;&ETH;&ordm;&Ntilde;€&Ntilde;‹&Ntilde;‚&Ntilde;Œ &ETH;&plusmn;&Ntilde;ƒ&Ntilde;„&ETH;&micro;&Ntilde;€
imap <C-F3> <Esc>:bd<CR>a
nmap <C-F3> :bd<CR>

" &ETH;&frac34;&Ntilde;‚&ETH;&ordm;&Ntilde;€&Ntilde;‹&Ntilde;‚&Ntilde;Œ &ETH;&plusmn;&Ntilde;ƒ&Ntilde;„&ETH;&micro;&Ntilde;€
imap <F3> <Esc>:e<Space>
nmap <F3> :e<Space>

" &ETH;&frac34;&Ntilde;‚&ETH;&ordm;&Ntilde;€&Ntilde;‹&Ntilde;‚&Ntilde;Œ &ETH;&plusmn;&Ntilde;ƒ&Ntilde;„&ETH;&micro;&Ntilde;€
imap <F4> <Esc>:TlistToggle<CR>a
nmap <F4> :TlistToggle<CR>

" &Ntilde;&ETH;&raquo;&ETH;&micro;&ETH;&acute;&Ntilde;ƒ&Ntilde;Ž&Ntilde;‰&ETH;&cedil;&ETH;&sup1; &ETH;&plusmn;&Ntilde;ƒ&Ntilde;„&ETH;&micro;&Ntilde;€
imap <F6> <Esc>:bn!<CR>a
nmap <F6> :bn!<CR>

" &ETH;&iquest;&Ntilde;€&ETH;&micro;&ETH;&acute;&Ntilde;‹&ETH;&acute;&Ntilde;ƒ&Ntilde;‰&ETH;&cedil;&ETH;&sup1; &ETH;&plusmn;&Ntilde;ƒ&Ntilde;„&ETH;&micro;&Ntilde;€
imap <F5> <Esc>:bp!<CR>a
nmap <F5> :bp!<CR>

" &ETH;&frac34;&ETH;&ordm;&ETH;&frac12;&ETH;&frac34; &ETH;&frac12;&ETH;&cedil;&ETH;&para;&ETH;&micro; &ETH;&cedil; &Ntilde;€&ETH;&deg;&ETH;&middot;&ETH;&sup2;&ETH;&micro;&Ntilde;€&ETH;&frac12;&Ntilde;ƒ&Ntilde;‚&Ntilde;Œ
imap <C-F7> <Esc><C-W>j<C-W>_a
nmap <C-F7> <C-W>j<C-W>_

" &ETH;&frac34;&ETH;&ordm;&ETH;&frac12;&ETH;&frac34; &ETH;&sup2;&Ntilde;‹&Ntilde;ˆ&ETH;&micro; &ETH;&cedil; &Ntilde;€&ETH;&deg;&ETH;&middot;&ETH;&sup2;&ETH;&micro;&Ntilde;€&ETH;&frac12;&Ntilde;ƒ&Ntilde;‚&Ntilde;Œ
imap <C-F8> <Esc><C-W>k<C-W>_a
nmap <C-F8> <C-W>k<C-W>_

" &ETH;&frac34;&ETH;&ordm;&ETH;&frac12;&ETH;&frac34; &ETH;&frac12;&ETH;&cedil;&ETH;&para;&ETH;&micro;
imap <F7> <Esc><C-W>ja
nmap <F7> <C-W>j

" &ETH;&frac34;&ETH;&ordm;&ETH;&frac12;&ETH;&frac34; &ETH;&sup2;&Ntilde;‹&Ntilde;ˆ&ETH;&micro;
imap <F8> <Esc><C-W>ka
nmap <F8> <C-W>k

" &ETH;&frac34;&ETH;&ordm;&ETH;&frac12;&ETH;&frac34; &ETH;&raquo;&ETH;&micro;&ETH;&sup2;&ETH;&micro;&ETH;&micro;
imap <S-F7> <Esc><C-W>ha
nmap <S-F7> <C-W>h

" &ETH;&frac34;&ETH;&ordm;&ETH;&frac12;&ETH;&frac34; &ETH;&iquest;&Ntilde;€&ETH;&deg;&ETH;&sup2;&ETH;&micro;&ETH;&micro;
imap <S-F8> <Esc><C-W>la
nmap <S-F8> <C-W>l

" &ETH;&frac34;&ETH;&ordm;&ETH;&frac12;&ETH;&frac34; &ETH;&raquo;&ETH;&micro;&ETH;&sup2;&ETH;&micro;&ETH;&micro;
imap <A-F7> <Esc><C-W>h<C-W>|a
nmap <A-F7> <C-W>h<C-W>|

" &ETH;&frac34;&ETH;&ordm;&ETH;&frac12;&ETH;&frac34; &ETH;&iquest;&Ntilde;€&ETH;&deg;&ETH;&sup2;&ETH;&micro;&ETH;&micro;
imap <A-F8> <Esc><C-W>l<C-W>|a
nmap <A-F8> <C-W>l<C-W>|

" &Ntilde;&ETH;&plusmn;&ETH;&frac34;&Ntilde;€&ETH;&ordm;&ETH;&deg; &Ntilde; &Ntilde;&ETH;&frac34;&Ntilde;…&Ntilde;€&ETH;&deg;&ETH;&frac12;&ETH;&micro;&ETH;&frac12;&ETH;&cedil;&ETH;&micro;&ETH;&frac14;
imap <F9> <Esc>:wa<CR>:make<CR>
nmap <F9> :wa<CR>:make<CR>

" &ETH;&iquest;&ETH;&micro;&Ntilde;€&ETH;&micro;&Ntilde;&ETH;&plusmn;&ETH;&frac34;&Ntilde;€&ETH;&ordm;&ETH;&deg; &Ntilde; &Ntilde;&ETH;&frac34;&Ntilde;…&Ntilde;€&ETH;&deg;&ETH;&frac12;&ETH;&micro;&ETH;&frac12;&ETH;&cedil;&ETH;&micro;&ETH;&frac14;
imap <C-F9> <Esc>:wa<CR>:make<Space>clean<CR>:make<CR>
nmap <C-F9> :wa<CR>:make<Space>clean<CR>:make<CR>

" &ETH;&frac34;&Ntilde;‚&ETH;&ordm;&Ntilde;€&Ntilde;‹&Ntilde;‚&Ntilde;Œ &ETH;&frac34;&ETH;&ordm;&ETH;&frac12;&ETH;&frac34; &Ntilde;€&ETH;&micro;&ETH;&middot;&Ntilde;ƒ&ETH;&raquo;&Ntilde;Œ&Ntilde;‚&ETH;&deg;&Ntilde;‚&ETH;&frac34;&ETH;&sup2; &ETH;&ordm;&ETH;&frac34;&ETH;&frac14;&ETH;&iquest;&ETH;&cedil;&ETH;&raquo;&Ntilde;&Ntilde;†&ETH;&cedil;&ETH;&cedil;
imap <S-F9> <Esc>:copen<CR>
nmap <S-F9> :copen<CR>

" &Ntilde;&ETH;&raquo;&ETH;&micro;&ETH;&acute;&Ntilde;ƒ&Ntilde;Ž&Ntilde;‰&ETH;&deg;&Ntilde; &ETH;&frac34;&Ntilde;ˆ&ETH;&cedil;&ETH;&plusmn;&ETH;&ordm;&ETH;&deg;
imap <C-F10> <Esc>:cn<CR>i
nmap <C-F10> :cn<CR>

" &ETH;&iquest;&Ntilde;€&ETH;&micro;&ETH;&acute;&Ntilde;‹&ETH;&acute;&Ntilde;ƒ&Ntilde;‰&ETH;&deg;&Ntilde; &ETH;&frac34;&Ntilde;ˆ&ETH;&cedil;&ETH;&plusmn;&ETH;&ordm;&ETH;&deg;
imap <S-F10> <Esc>:cp<CR>i
nmap <S-F10> :cp<CR>

" &ETH;&sup2;&ETH;&ordm;&ETH;&raquo;/&ETH;&sup2;&Ntilde;‹&ETH;&ordm;&ETH;&raquo; &ETH;&frac34;&Ntilde;‚&ETH;&frac34;&ETH;&plusmn;&Ntilde;€&ETH;&deg;&ETH;&para;&ETH;&micro;&ETH;&frac12;&ETH;&cedil;&Ntilde; &ETH;&frac12;&ETH;&deg;&ETH;&sup1;&ETH;&acute;&ETH;&micro;&ETH;&frac12;&ETH;&frac12;&Ntilde;‹&Ntilde;… &Ntilde;&ETH;&frac34;&ETH;&frac34;&Ntilde;‚&ETH;&sup2;&ETH;&micro;&Ntilde;‚&Ntilde;&Ntilde;‚&ETH;&sup2;&ETH;&cedil;&ETH;&sup1;
imap <C-F1> <Esc>:set<Space>hls!<CR>a
nmap <C-F1> :set<Space>hls!<CR>

" &ETH;&sup2;&Ntilde;‹&Ntilde;…&ETH;&frac34;&ETH;&acute;
imap <F12> <Esc>:qa<CR>
nmap <F12> :qa<CR>

" &ETH;&frac12;&ETH;&deg;&ETH;&sup2;&ETH;&cedil;&ETH;&sup3;&ETH;&deg;&Ntilde;†&ETH;&cedil;&Ntilde; &ETH;&iquest;&ETH;&frac34; &Ntilde;‚&ETH;&deg;&ETH;&plusmn;&ETH;&deg;&ETH;&frac14;
imap <A-Right> <Esc>:tabnext<CR>a
nmap <A-Right> :tabnext<CR>
imap <A-Left> <Esc>:tabprev<CR>a
nmap <A-Left> :tabprev<CR>

"runtime! ftplugin/man.vim
runtime! plugin/vimspell.vim

" &ETH;&iquest;&ETH;&frac34;&ETH;&acute;&ETH;&acute;&ETH;&micro;&Ntilde;€&ETH;&para;&ETH;&ordm;&ETH;&deg; vimspell
" setlocal spell spelllang=en,ru
if exists("loaded_vimspell") && executable("aspell")
    highlight SpellErrors ctermfg=red cterm=underline term=reverse
    let spell_executable = "aspell"
    let spell_language_list = "ru,en"
    let spell_auto_type = "txt,mail,text"
    let spell_guess_language_ft = "txt,mail,text"
    let spell_insert_mode = 1
    nmap sr :SpellSetLanguage ru<CR>
    nmap se :SpellSetLanguage en<CR>
        " vim -b : edit binary using xxd-format!
        augroup Binary
          au!
          au BufReadPre  *.bin let &bin=1
          au BufReadPost *.bin if &bin | %!xxd
          au BufReadPost *.bin set ft=xxd | endif
          au BufWritePre *.bin if &bin | %!xxd -r
          au BufWritePre *.bin endif
          au BufWritePost *.bin if &bin | %!xxd
          au BufWritePost *.bin set nomod | endif
        augroup END
endif

runtime! plugin/a.vim

if exists("loaded_alternateFile")
    let g:alternateExtensions_h = "cc,cpp,cxx,c,C,CC"
    let g:alternateExtensions_C = "H,h,hh"
    let g:alternateExtensions_cc = "H,h,hh"
    let g:alternateExtensions_hh = "cc,cpp,cxx,c,C,CC"

" &ETH;&iquest;&ETH;&micro;&Ntilde;€&ETH;&micro;&ETH;&ordm;&ETH;&raquo;&Ntilde;Ž&Ntilde;‡&ETH;&micro;&ETH;&frac12;&ETH;&cedil;&ETH;&micro; &Ntilde; &Ntilde;…&ETH;&micro;&ETH;&acute;&ETH;&micro;&Ntilde;€&ETH;&deg; &ETH;&frac12;&ETH;&deg; &ETH;&cedil;&Ntilde;&Ntilde;…&ETH;&frac34;&ETH;&acute;&ETH;&frac12;&ETH;&cedil;&ETH;&ordm; &ETH;&cedil; &ETH;&frac34;&ETH;&plusmn;&Ntilde;€&ETH;&deg;&Ntilde;‚&ETH;&frac12;&ETH;&frac34; (&Ntilde; &ETH;&sup2;&ETH;&micro;&Ntilde;€&Ntilde;‚&ETH;&cedil;&ETH;&ordm;&ETH;&deg;&ETH;&raquo;&Ntilde;Œ&ETH;&frac12;&Ntilde;‹&ETH;&frac14; &Ntilde;&ETH;&iquest;&ETH;&raquo;&ETH;&cedil;&Ntilde;‚&ETH;&frac34;&ETH;&frac14;)
    imap <F11> <Esc>:AV<CR>
    nmap <F11> :AV<CR>
" &ETH;&iquest;&ETH;&micro;&Ntilde;€&ETH;&micro;&ETH;&ordm;&ETH;&raquo;&Ntilde;Ž&Ntilde;‡&ETH;&micro;&ETH;&frac12;&ETH;&cedil;&ETH;&micro; &Ntilde; &Ntilde;…&ETH;&micro;&ETH;&acute;&ETH;&micro;&Ntilde;€&ETH;&deg; &ETH;&frac12;&ETH;&deg; &ETH;&cedil;&Ntilde;&Ntilde;…&ETH;&frac34;&ETH;&acute;&ETH;&frac12;&ETH;&cedil;&ETH;&ordm; &ETH;&cedil; &ETH;&frac34;&ETH;&plusmn;&Ntilde;€&ETH;&deg;&Ntilde;‚&ETH;&frac12;&ETH;&frac34; (&Ntilde; &ETH;&sup3;&ETH;&frac34;&Ntilde;€&ETH;&cedil;&ETH;&middot;&ETH;&frac34;&ETH;&frac12;&Ntilde;‚&ETH;&deg;&ETH;&raquo;&Ntilde;Œ&ETH;&frac12;&Ntilde;‹&ETH;&frac14; &Ntilde;&ETH;&iquest;&ETH;&raquo;&ETH;&cedil;&Ntilde;‚&ETH;&frac34;&ETH;&frac14;)
    imap <S-F11> <Esc>:AS<CR>
    nmap <S-F11> :AS<CR>
endif

runtime! plugin/NERD_commenter.vim

if exists("loaded_nerd_comments")
    let NERDSpaceDelims = 1
    let NERDRemoveExtraSpaces = 1
endif

function QfMakeConv()
  let qflist = getqflist()
  for i in qflist
    let i.text = substitute(i.text , "\[[^m]*m" , "" , "g")
    let file = bufname(i.bufnr)
    if file != -1
      let file = substitute(file , "\[[^m]*m" , "" , "g")
"      bd i.bufnr
      bad file
      let i.bufnr = bufnr(file)
    endif
  endfor
endfunction

au QuickfixCmdPost make call QfMakeConv()


source $VIMRUNTIME/menu.vim
set wildmenu
set cpo-=<
set wcm=<C-Z>
map <S-F1> :emenu <C-Z>

let tlist_cpp_settings = 'c++;n:namespace;d:macros;t:typedef;e:enum;s:struct;c:class;m:member;f:function;v:variable'
let Tlist_Auto_Open = 1


" Russian enter
map &Ntilde;‘ `
map &ETH;&sup1; q
map &Ntilde;† w
map &Ntilde;ƒ e
map &ETH;&ordm; r
map &ETH;&micro; t
map &ETH;&frac12; y
map &ETH;&sup3; u
map &Ntilde;ˆ i
map &Ntilde;‰ o
map &ETH;&middot; p
map &Ntilde;… [
map &Ntilde;Š ]
map &Ntilde;„ a
map &Ntilde;‹ s
map &ETH;&sup2; d
map &ETH;&deg; f
map &ETH;&iquest; g
map &Ntilde;€ h
map &ETH;&frac34; j
map &ETH;&raquo; k
map &ETH;&acute; l
map &ETH;&para; ;
map &Ntilde; '
map &Ntilde; z
map &Ntilde;‡ x
map &Ntilde; c
map &ETH;&frac14; v
map &ETH;&cedil; b
map &Ntilde;‚ n
map &Ntilde;Œ m
map &ETH;&plusmn; ,
map &Ntilde;Ž .
map &ETH; ~
map &ETH;™ Q
map &ETH;&brvbar; W
map &ETH;&pound; E
map &ETH;š R
map &ETH;• T
map &ETH; Y
map &ETH;“ U
map &ETH;&uml; I
map &ETH;&copy; O
map &ETH;— P
map &ETH;&yen; {
map &ETH;&ordf; }
map &ETH;&curren; A
map &ETH;&laquo; S
map &ETH;’ D
map &ETH; F
map &ETH;Ÿ G
map &ETH;&nbsp; H
map &ETH;ž J
map &ETH;› K
map &ETH;” L
map &ETH;– :
map &ETH;&shy; "
map &ETH;&macr; Z
map &ETH;&sect; X
map &ETH;&iexcl; C
map &ETH;œ V
map &ETH;˜ B
map &ETH;&cent; N
map &ETH;&not; M
map &ETH;‘ <
map &ETH;&reg; >

 

Revise this Paste

Your Name: Code Language: