Advertisement
Guest User

vimrc

a guest
Jan 16th, 2011
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.60 KB | None | 0 0
  1. " __ SAJAT BEALLITASOK _________________________________________________________
  2.  
  3. set nocompatible " Eredeti fajlban is benne volt.
  4. filetype on " Fajltipus felismeres.
  5. filetype plugin on
  6. filetype indent on
  7.  
  8. " -- GUI -----------------------------------------------------------------------
  9.  
  10. colorscheme darkspectrum
  11. set guifont=DejaVu_Sans_Mono:h10
  12. set columns=80 " Merete.
  13. set lines=55
  14. set textwidth=80 " Szoveg szelessege.
  15. set showtabline=1 " Mutassa a tabokat, ha legalabb 2 van.
  16. set tabline=%!ShortTabLine() " Listazas modja.
  17.  
  18. " -- MEGJELENITES --------------------------------------------------------------
  19.  
  20. set laststatus=2 " Mindig mutassa a statuszt.
  21. set statusline=%F%m%r%h%w\ [NL:\ %{&ff}]\ [%04v\ %04l\ %03p%%]\ [HEX:\ \%02.2B]
  22.  
  23. set mouse=a " Mindig legyen eger.
  24. set backspace=2 " Backspace: indent, eol, start
  25. set noerrorbells " Speaker-kuss.
  26. set showcmd " Parancs mutatasa.
  27. set showmode " Mod mutatasa.
  28. set report=0 " Minden valtoztatasrol tajekoztasson.
  29. set ruler " Aktualis kurzorpozicio kiirasa.
  30. set cursorcolumn " Kurzor oszlopanak kiemelese.
  31. set showmatch " Az osszetartozo { es } kiemelese.
  32. set matchtime=0 " Ne villogjon a { parjanal.
  33. set hlsearch " Kereses talalatainak kiemelese.
  34. set incsearch " Kereses begepelese kozben mar emelje ki a talalatokat.
  35. set ignorecase " Case insensitive keresesnel.
  36. set smartcase " Ha keresesnel nagy betut hasznalunk, akkor bekapcsolja.
  37. set showfulltag " Fuggvenyek parametereit is mutatja kiegeszitesnel.
  38. set lazyredraw " Makroknal ne frissitgesse a kepernyot.
  39. set hidden " Nem hasznalt bufferek elrejtese.
  40.  
  41. set fillchars=vert:\ ,stl:\ ,stlnc:\ " Ablakok kozti elvalaszton ne legyen kari
  42.  
  43. syntax on " Szintaxis kiemeles.
  44. let Tlist_Auto_Open = 0 " Taglist automatikus megnyitasa.
  45. let Tlist_Sort_Type = "name" " ... nev szerinti rendezese.
  46. let Tlist_Use_Right_Window = 1 " ... jobb oldalon megjelenitese.
  47. let Tlist_WinWidth = 40 " ... 40 kari szelesen.
  48.  
  49. set foldenable
  50. set foldmethod=indent
  51. set foldnestmax=1
  52.  
  53.  
  54. " -- BEHUZAS -------------------------------------------------------------------
  55.  
  56. set autoindent
  57. set smartindent " { utan is behuzas
  58. set shiftwidth=4 " Behuzas merteke.
  59. set tabstop=4 " 1 tab = 4 szokoz ( megjelenitesnel es edit modban is )
  60. set softtabstop=4
  61. set expandtab " Tabok csereje szokozokre.
  62. set list " Specialis karakterek mutatasa.
  63. set listchars=tab:>-,trail:. " ... es megjelenitesuk formaja.
  64.  
  65. set formatoptions=tcrqn
  66.  
  67. " -- CINDENT --
  68.  
  69. set cinoptions+=(0,m1,W2 " Nyitottan maradt zarojelekhez igazitas.
  70.  
  71. " -- FAJLOK BEALLITASAI --------------------------------------------------------
  72.  
  73. set fileformat=unix " LF sorveg.
  74. set fileformats=dos,unix " A fajlok beolvasasanal kell.
  75. set fileencodings=utf-8,latin1 " Utf-8 karikodolas ( bom: ucs-bom )
  76.  
  77. set nowritebackup " Ne csinaljon masolatokat.
  78. set nobackup
  79.  
  80. autocmd FileType make set noexpandtab " Make eseten maradjon tab.
  81. autocmd FileType c,cpp,h set cindent " Cindent bekapcs.
  82. autocmd BufEnter * lcd %:p:h " Valtson az aktualis konyvtarra.
  83.  
  84. set makeef=make.err " Make error log.
  85.  
  86. " -- FUNKCIOK ------------------------------------------------------------------
  87.  
  88. " -- TABLINE ( Hacking Vim konyvbol ) --
  89.  
  90. function ShortTabLine()
  91. let ret = ''
  92.  
  93. for i in range(tabpagenr('$'))
  94. " select the color group for highlighting active tab
  95. if i + 1 == tabpagenr()
  96. let ret .= '%#errorMsg#'
  97. else
  98. let ret .= '%#TabLine#'
  99. endif
  100.  
  101. " find the buffername for the tablabel
  102. let buflist = tabpagebuflist(i+1)
  103. let winnr = tabpagewinnr(i+1)
  104. let buffername = bufname(buflist[winnr-1])
  105. let filename = fnamemodify(buffername,':t')
  106.  
  107. " check if there is no name
  108. if filename == ''
  109. let filename = 'noname'
  110. endif
  111.  
  112. " only show the first 6 letters of the name and
  113. " .. if the filename is more than 8 letters long
  114. if strlen(filename) >=8
  115. let ret .= '['. filename[0:5].'..]'
  116. else
  117. let ret .= '['.filename.']'
  118. endif
  119. endfor
  120.  
  121. " after the last tab fill with TabLineFill and reset tab page #
  122. let ret .= '%#TabLineFill#%T'
  123.  
  124. return ret
  125. endfunction
  126.  
  127. " ______________________________________________________________________________
  128.  
  129. source $VIMRUNTIME/vimrc_example.vim
  130. source $VIMRUNTIME/mswin.vim
  131. behave mswin
  132.  
  133. set diffexpr=MyDiff()
  134. function MyDiff()
  135. let opt = '-a --binary '
  136. if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  137. if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  138. let arg1 = v:fname_in
  139. if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  140. let arg2 = v:fname_new
  141. if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  142. let arg3 = v:fname_out
  143. if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  144. let eq = ''
  145. if $VIMRUNTIME =~ ' '
  146. if &sh =~ '\<cmd'
  147. let cmd = '""' . $VIMRUNTIME . '\diff"'
  148. let eq = '"'
  149. else
  150. let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
  151. endif
  152. else
  153. let cmd = $VIMRUNTIME . '\diff'
  154. endif
  155. silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
  156. endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement