From Wikinico

Jump to: navigation, search

Not meant to be interesting for anybody but me. I keep them here as a memo.


set et
set tabstop=4
set shiftwidth=4

" Only do this part when compiled with support for autocommands
if has("autocmd")
" " When editing a file, always jump to the last cursor position
autocmd BufReadPost *
\ if line("'\"") > 0 && line ("'\"") <= line("$") |
\ exe "normal! g'\"" |
\ endif

set tags=/home/nico/svns/work/tags

set t_Co=8

"au FileType * set formatoptions-=cro
au FileType * set formatoptions=l

"if  has("terminfo")
"set t_Co=256
"set t_Sf=^[[3%p1%dm
"set t_Sb=^[[4%p1%dm
"set t_Co=8
"set t_Sf=^[[3%dm
"set t_Sb=^[[4%dm

"set t_Sf=^[[48;5;%dm
"set t_Sb=^[[38;5;%dm 

" ---------------------------------------------------------------------------
" setup for the visual environment
if $TERM =~ '^xterm'
        set t_Co=8
elseif $TERM =~ '^screen-bce'
        set t_Co=256            " just guessing
elseif $TERM =~ '^rxvt'
        set t_Co=88
elseif $TERM =~ '^linux'
        set t_Co=8
        set t_Co=16

hi clear
if exists("syntax_on")
  syntax reset

set background=light

"hi Todo ctermfg=yellow ctermbg=yellow
"hi Statement term=bold cterm=bold gui=bold ctermfg=darkYellow
"hi Type term=bold cterm=bold gui=bold ctermfg=darkgreen

hi Search ctermbg=Blue
hi Statement term=bold ctermfg=darkYellow
hi String ctermfg=darkRed
hi Comment term=bold cterm=bold gui=bold ctermfg=darkMagenta
"hi Comment term=standout,bold cterm=standout,bold gui=standout,bold 
"hi cppSTL term=bold cterm=bold gui=bold ctermfg=darkBlue
"hi String ctermfg=blue guifg=#000FF0

"set background=dark (use 16 colors instead of 8 in vim highlights)
"syntax on
"set hlsearch
"set nocompatible
"set autoindent
"set smartindent
"set showmatch
"set ruler
"set incsearch

" vim -u NONE -U NONE -N

"set more

set scrolloff=5
set sidescrolloff=5
set history=100
"set number

"set backspace=eol,start,indent
set undolevels=400

"set viminfo=%100,'100,/100,h,\"500,:100,n~/.viminfo

set hlsearch
set incsearch
set showmatch

" save and build
"nmap <LocalLeader>wm  :w<cr>:make<cr>


Thanks to Nathan Skvirsky

Just change a couple of keyword for convenience.

You should look for the original if you're interested.

" Vim syntax file
" Language:     C++ special highlighting for STL classes and methods
" Maintainer:   Nathan Skvirsky
" Last Change:  2006 Oct 22

" For version 5.x: Clear all syntax items
" For version 6.x: Quit when a syntax file was already loaded
if version < 600
  syntax clear
elseif exists("b:current_syntax")

" Read the C syntax to start with
if version < 600
  so <sfile>:p:h/c.vim
  runtime! syntax/c.vim
  unlet b:current_syntax

" C++ extentions

syn keyword cppSTL              abort abs accumulate acos adjacent_difference adjacent_find adjacent_find_if any append asctime asin assert assign at atan atan2 atexit atof atoi atol auto_ptr back back_inserter bad bad_alloc bad_cast bad_exception bad_typeid badbit beg begin binary_compose binary_negate binary_search bind2nd binder1st binder2nd bitset bsearch c_str calloc capacity ceil cerr cin clear clearerr clock clog close compare compose1 compose2 const_iterator construct copy copy_backward copy_n cos cosh count count_if cout ctime data deque destroy difference_type difftime div divides domain_error empty end endl eof eofbit equal equal_range erase exception exit exp fabs fail failbit failure fclose feof ferror fflush fgetc fgetpos fgets fill fill_n find find_end find_first_not_of find_first_of find_if find_last_not_of find_last_of first flags flip floor flush fmod fopen for_each fprintf fputc fputs fread free freopen frexp front fscanf fseek fsetpos fstream ftell fwrite gcount generate generate_n get_temporary_buffer getc getchar getenv getline gets gmtime good goodbit greater greater_equal hash_map hash_multimap hash_multiset hash_set ifstream ignore in includes inner_product inplace_merge insert inserter invalid_argument ios ios_base iostate iota is_heap is_open is_sorted isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace istream istream_iterator istringstream isupper isxdigit iter_swap iterator iterator_category key_comp ldiv length length_error less less_equal lexicographical_compare lexicographical_compare_3way list localtime log log10 logic_error logical_and logical_not logical_or longjmp lower_bound make_heap malloc map max max_element max_size mem_fun mem_fun1 mem_fun1_ref mem_fun_ref memchr memcpy memmove memset merge min min_element minus mismatch mktime modf modulus multimap multiplies multiset negate next_permutation npos nth_element numeric_limits ofstream open ostream ostream_iterator ostringstream out_of_range overflow_error pair partial_sort partial_sort_copy partial_sum partition peek perror plus pointer pointer_to_binary_function pointer_to_unary_function pop pop_back pop_front pop_heap pow power precision prev_permutation printf ptr_fun push push_back push_front push_heap put putback putc putchar puts qsort raise rand random_sample random_sample_n random_shuffle range_error rbegin rdbuf rdstate read realloc reference remove remove_copy remove_copy_if remove_if rename rend replace replace_copy replace_copy_if replace_if reserve reset resize return_temporary_buffer reverse reverse_copy reverse_iterator rewind rfind rotate rotate_copy runtime_error scanf search search_n second seekg seekp set set_difference set_intersection set_symmetric_difference set_union setbuf setf setjmp setlocale setvbuf signal sin sinh size_t size_type sort sort_heap splice sprintf sqrt srand sscanf stable_partition stable_sort std str strcat strchr strcmp strcoll strcpy strcspn strerror strftime string strlen strncat strncmp strncpy strpbrk strrchr strspn strstr strtod strtok strtol strtoul strxfrm substr swap swap_ranges sync_with_stdio system tan tanh tellg tellp temporary_buffer test time time_t tmpfile tmpnam to_string to_ulong tolower top toupper transform unary_compose unary_negate underflow_error unget ungetc uninitialized_copy uninitialized_copy_n uninitialized_fill uninitialized_fill_n unique unique_copy unsetf upper_bound va_arg value_comp value_type vector vfprintf vprintf vsprintf width write

syn keyword cppStatement        new delete this friend using
syn keyword cppAccess           public protected private
syn keyword cppType             inline virtual explicit export bool wchar_t
syn keyword cppExceptions       throw try catch
syn keyword cppOperator         operator typeid
syn keyword cppOperator         and bitor or xor compl bitand and_eq or_eq xor_eq not not_eq
syn match cppCast               "\<\(const\|static\|dynamic\|reinterpret\)_cast\s*<"me=e-1
syn match cppCast               "\<\(const\|static\|dynamic\|reinterpret\)_cast\s*$"
syn keyword cppStorageClass     mutable
syn keyword cppStructure        class typename template namespace
syn keyword cppNumber           NPOS
syn keyword cppBoolean          true false

" The minimum and maximum operators in GNU C++
syn match cppMinMax "[<>]?"

" Default highlighting
if version >= 508 || !exists("did_cpp_syntax_inits")
  if version < 508
    let did_cpp_syntax_inits = 1
    command -nargs=+ HiLink hi link <args>
    command -nargs=+ HiLink hi def link <args>
  HiLink cppAccess              cppStatement
  HiLink cppCast                cppStatement
  HiLink cppExceptions          Exception
  HiLink cppOperator            Operator
  HiLink cppStatement           Statement
  HiLink cppSTL                 Identifier
  HiLink cppNCBI                Special
  HiLink cppType                Type
  HiLink cppStorageClass        StorageClass
  HiLink cppStructure           Structure
  HiLink cppNumber              Number
  HiLink cppBoolean             Boolean
  delcommand HiLink

let b:current_syntax = "cpp"

" vim: ts=8
Personal tools