aboutsummaryrefslogtreecommitdiffstats
path: root/.vimrc
diff options
context:
space:
mode:
authorMathias Bynens <mathias@qiwi.be>2012-02-09 14:43:09 +0100
committerMathias Bynens <mathias@qiwi.be>2012-02-09 14:43:09 +0100
commite4f42d3ca85bbf18a2156fc43699b236045dd3b3 (patch)
treec52513ebb945eea5f5ee91fb10db8074b099a869 /.vimrc
parent6135d2278e5de5323c3e021add7c5bd7a4028e2d (diff)
downloaddotfiles-e4f42d3ca85bbf18a2156fc43699b236045dd3b3.tar.gz
dotfiles-e4f42d3ca85bbf18a2156fc43699b236045dd3b3.tar.bz2
dotfiles-e4f42d3ca85bbf18a2156fc43699b236045dd3b3.zip
.vimrc: Add some goodies found in @alrra’s dotfiles
Diffstat (limited to '.vimrc')
-rw-r--r--.vimrc18
1 files changed, 15 insertions, 3 deletions
diff --git a/.vimrc b/.vimrc
index 505672d..ab3d3fb 100644
--- a/.vimrc
+++ b/.vimrc
@@ -55,8 +55,10 @@ set shortmess=atI
set showmode
" Show the filename in the window titlebar
set title
+" Show the (partial) command as it’s being typed
+set showcmd
+" Use relative line numbers
if exists("&relativenumber")
- " Use relative line numbers
set relativenumber
au BufReadPost * set relativenumber
endif
@@ -64,11 +66,21 @@ endif
set scrolloff=3
" Strip trailing whitespace (,ss)
-function! StripWhitespace ()
+function! StripWhitespace()
let save_cursor = getpos(".")
let old_query = getreg('/')
:%s/\s\+$//e
call setpos('.', save_cursor)
call setreg('/', old_query)
endfunction
-noremap <leader>ss :call StripWhitespace ()<CR> \ No newline at end of file
+noremap <leader>ss :call StripWhitespace()<CR>
+" Save a file as root (,W)
+noremap <leader>W :w !sudo tee % > /dev/null<CR>
+
+" Automatic commands
+if has("autocmd")
+ " Enable file type detection
+ filetype on
+ " Treat .json files as .js
+ autocmd BufNewFile,BufRead *.json setfiletype json syntax=javascript
+endif \ No newline at end of file