Skip to content

Instantly share code, notes, and snippets.

@andrijan
Created July 16, 2012 10:33
Show Gist options
  • Select an option

  • Save andrijan/3122041 to your computer and use it in GitHub Desktop.

Select an option

Save andrijan/3122041 to your computer and use it in GitHub Desktop.
"""""""""""""""""""""""""""""""""""""""""""""""""
" Höfundur: Samúel Jón Gunnarsson
" Lýsing: vim resource skrá aka vimrc
"
" Samsuða af stillingum meðal annars frá:
" Gavim - Gaveen's Vim Configuration: http://gaveen.owain.org/2009/07/my-vim-configuration.html
" Amix the luky stiff: http://amix.dk/blog/post/19486#The-ultimate-vim-configuration-vimrc
" vimcasts.org: http://vimcasts.org
"
" Eftirfarandi viðbætur hefur mér þótt ágætt að nota í gegnum tíðina:
" NERDTree: https://github.com/scrooloose/nerdtree.git
" SnipMate: https://github.com/msanders/snipmate.vim/tree
" VimRails: https://github.com/tpope/vim-rails
" Fugitive: https://github.com/tpope/vim-fugitive
"
" Það fyrsta sem við viljum kalla á er pathogen til að hlaða inn
" viðbótum :
call pathogen#runtime_append_all_bundles()
call pathogen#helptags()
" lesa inn staðbundnar vimrc stillingar ef þær finnast
if filereadable(".vimrc.local")
source .vimrc.local
endif
" Kannar hvort stýrikerfisumhverfi sé stillt í unicode og stillir
" fileencodings í samræmi við það sjá :h v:lang og :h fileencodings
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set fileencodings=ucs-bom,utf-8,latin1
endif
""""""""""""""""""""""""""""""""""""""""""""""""
" Grunnstillingar
" Ef þú vilt skoða nánari útlistun á hvað hver
" stilling gerir þá er hægt að lesa um þær í
" skipana ham sbr. :h nocompatible mun sýna
" þér hjálpina um nocompatilbe og hvað hún gerir
""""""""""""""""""""""""""""""""""""""""""""""""
set nocompatible " Nota sjálfgefin gildi frá vim í stað þess að vera samhæfður við vi.
set number " Birta línunúmer
set ruler " Sýna ávallt staðsetningu __cursor
set title " Birta titil
set smarttab " Virkja smarttab fídus
set incsearch " Virkja incremental search sem leitar í skjali meðan á innslætti stendur.
set wildmenu " Aðstoð við að ljúka við orð (completion)
set t_Co=256 " terminal styður 256 liti
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
autocmd FileType html setlocal shiftwidth=2 tabstop=2
" Virkja liti skv. setningarfræði þegar terminal getur sýnt liti
" ásamt því að lýsa upp síðustu leitarskilyrði
if &t_Co > 2 || has("gui_running")
syntax on
set hlsearch
endif
set tags=tags;/
" Birta tákn fyrir línubil, nbsp og tab
set list
set listchars=trail:⋅,nbsp:⋅,tab:▷⋅
set background=dark " Sjá readme f. litaþema solarized. Fyrir ljóst þema notið background=light
colorscheme koehler " litaþema sjá :h colorscheme
let &guicursor = &guicursor . ",a:blinkon0" "Slökkvum á blikkandi bendli
" Show the current command in the lower right corner
set showcmd
" Show the current mode
set showmode
augroup indent_settings
au!
au BufEnter *.html setl autoindent smartindent
augroup END
"""""""""""""""""""""""""""""""""""""""""""""""""
" Skráarumsýsla og setningarfræði skráa
" (files and syntax highlighting)
"""""""""""""""""""""""""""""""""""""""""""""""""
" Stilla samanbrot á kóða eftir setningarfræði tungumáls en bíðum með
" að virkja nema með zi, zr, zR ofl. samanbrotsskipunum.
setlocal foldmethod=syntax
setlocal nofoldenable
filetype indent on
filetype plugin on
"""""""""""""""""""""""""""""""""""""""""""""""""
" Sérsniðnir flýtilyklar
"""""""""""""""""""""""""""""""""""""""""""""""""
" Stilla svokallaðan leader lykil en hann er notaður
" til að ræsa viðbætur og aðra sérvirkni
" Dæmi ef jsbeautyfier er uppsett þá er hægt að
" ræsa hann mv. neðangreint með ,ff
let mapleader = ","
" Héreftir er hægt að nota <leader> sem tilvísun í , sem leader.
" Músaraðgerðir
"Leyfir tvíklikk sem hoppar í taglist-a
nnoremap <2-LeftMouse> <C-]>
"Hoppar tilbaka úr taglista
nnoremap <MiddleMouse> <C-T>
set mouse=a
""""""""""""""""""""""
" NERDTree Stillingar
""""""""""""""""""""""
nnoremap <leader>d :NERDTreeToggle<cr> "Nota d sem flýtilykil
nnoremap <F5> :NERDTreeToggle<cr> "Nota d sem flýtilykil
let NERDChristmasTree = 1 " Virkja liti í NERDTree
let NERDTreeHighlightCursorline = 1 " Lýsa upp bendil
let NERDTreeMapActivateNode='<CR>' " Virkja Enter/Return til að opna greinar
""""""""""""""""""""""
" Stillingar fyrir kóðaaðstoð (code completion) - omnicomplete.
""""""""""""""""""""""
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
" let Tlist_Ctags_Cmd = '/usr/local/bin/jsctags'
""""""""""""""""""""
" Powerline
""""""""""""""""""""
let g:Powerline_symbols = 'fancy'
set encoding=utf-8
noremap ee :Errors<CR>
""""""""""""""""""""
" Aukastillingar - Andri
""""""""""""""""""""
imap jj <Esc>
noremap ss :w<CR>
noremap qq :q<CR>
set backupdir=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
set directory=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
" Persistent undo
try
set undodir=~/.vim/undodir
set undofile
set undolevels=1000 " maximum number of changes that can be undone
set undoreload=10000 " maximum number lines to save for undo on a buffer reload
catch
endtry
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment