Skip to content

Instantly share code, notes, and snippets.

@sdemjanenko
Last active November 26, 2019 06:28
Show Gist options
  • Select an option

  • Save sdemjanenko/cb17f54c31ccdd94e55cd58232d6ad1a to your computer and use it in GitHub Desktop.

Select an option

Save sdemjanenko/cb17f54c31ccdd94e55cd58232d6ad1a to your computer and use it in GitHub Desktop.

Revisions

  1. sdemjanenko revised this gist Nov 26, 2019. 1 changed file with 15 additions and 0 deletions.
    15 changes: 15 additions & 0 deletions .vimrc.general
    Original file line number Diff line number Diff line change
    @@ -29,6 +29,21 @@ syntax on
    " the plugins.
    let mapleader=","

    " ================ Turn Off Swap Files ==============

    set noswapfile
    set nobackup
    set nowb

    " ================ Persistent Undo ==================
    " Keep undo history across sessions, by storing in file.
    " Only works all the time.
    if has('persistent_undo') && !isdirectory(expand('~').'/.vim/backups')
    silent !mkdir ~/.vim/backups > /dev/null 2>&1
    set undodir=~/.vim/backups
    set undofile
    endif

    " ================ Indentation ======================

    set autoindent
  2. sdemjanenko revised this gist Nov 26, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion .vimrc.general
    Original file line number Diff line number Diff line change
    @@ -37,7 +37,6 @@ set smarttab
    set shiftwidth=2
    set softtabstop=2
    set tabstop=2
    set expandtab

    " Auto indent pasted text
    nnoremap p p=`]<C-o>
    @@ -92,6 +91,7 @@ set ignorecase " Ignore case when searching...
    set smartcase " ...unless we type a capital

    set paste
    set expandtab

    " allow quit via single keypress (Q)
    map Q :qa<CR>
  3. sdemjanenko revised this gist Nov 26, 2019. 1 changed file with 4 additions and 1 deletion.
    5 changes: 4 additions & 1 deletion .vimrc.general
    Original file line number Diff line number Diff line change
    @@ -91,4 +91,7 @@ set hlsearch " Highlight searches by default
    set ignorecase " Ignore case when searching...
    set smartcase " ...unless we type a capital

    set paste
    set paste

    " allow quit via single keypress (Q)
    map Q :qa<CR>
  4. sdemjanenko created this gist Nov 26, 2019.
    94 changes: 94 additions & 0 deletions .vimrc.general
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,94 @@
    " ================ General Config ====================

    set number "Line numbers are good
    set backspace=indent,eol,start "Allow backspace in insert mode
    set history=1000 "Store lots of :cmdline history
    set showcmd "Show incomplete cmds down the bottom
    set showmode "Show current mode down the bottom
    set gcr=a:blinkon0 "Disable cursor blink
    set visualbell "No sounds
    set autoread "Reload files changed outside vim

    " This makes vim act like all other editors, buffers can
    " exist in the background without being in a window.
    " http://items.sjbach.com/319/configuring-vim-right
    set hidden

    "turn on syntax highlighting
    syntax on

    " set solarized
    " set background=dark
    " colorscheme solarized8
    " let g:solarized_visibility='high'
    " let g:solarized_termtrans=1

    " Change leader to a comma because the backslash is too far away
    " That means all \x commands turn into ,x
    " The mapleader has to be set before vundle starts loading all·
    " the plugins.
    let mapleader=","

    " ================ Indentation ======================

    set autoindent
    set smartindent
    set smarttab
    set shiftwidth=2
    set softtabstop=2
    set tabstop=2
    set expandtab

    " Auto indent pasted text
    nnoremap p p=`]<C-o>
    nnoremap P P=`]<C-o>

    filetype plugin on
    filetype indent on

    " Display tabs and trailing spaces visually
    set list listchars=tab:\ \ ,trail:·

    set nowrap "Don't wrap lines
    set linebreak "Wrap lines at convenient points

    set pastetoggle=<C-x> " Toggles pasting mode for external paste"

    " ================ Folds ============================

    set foldmethod=indent "fold based on indent
    set foldnestmax=3 "deepest fold is 3 levels
    set nofoldenable "dont fold by default

    " ================ Completion =======================

    set wildmode=list:longest
    set wildmenu "enable ctrl-n and ctrl-p to scroll thru matches
    set wildignore=*.o,*.obj,*~ "stuff to ignore when tab completing
    set wildignore+=*vim/backups*
    set wildignore+=*sass-cache*
    set wildignore+=*DS_Store*
    set wildignore+=vendor/bundle/**
    set wildignore+=vendor/cache/**
    set wildignore+=*.gem
    set wildignore+=log/**
    set wildignore+=tmp/**
    set wildignore+=node_modules/**
    set wildignore+=coverage/**
    set wildignore+=*.png,*.jpg,*.gif

    "
    " ================ Scrolling ========================

    set scrolloff=8 "Start scrolling when we're 8 lines away from margins
    set sidescrolloff=15
    set sidescroll=1

    " ================ Search ===========================

    set incsearch " Find the next match as we type the search
    set hlsearch " Highlight searches by default
    set ignorecase " Ignore case when searching...
    set smartcase " ...unless we type a capital

    set paste