From 3d6eea518c73fc28740cccaa49fc77034e1977e4 Mon Sep 17 00:00:00 2001 From: Misha Brukman Date: Sun, 24 Apr 2005 17:05:04 +0000 Subject: .vimrc file to aid in LLVM coding standards conformance git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21496 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/vim/vimrc | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 utils/vim/vimrc diff --git a/utils/vim/vimrc b/utils/vim/vimrc new file mode 100644 index 0000000..6efd59c --- /dev/null +++ b/utils/vim/vimrc @@ -0,0 +1,34 @@ +" LLVM coding guidelines conformance for VIM +" Maintainer: LLVM Team, http://llvm.cs.uiuc.edu +" Updated: 2005-04-24 +" WARNING: Read before you source in all these commands and macros! Some +" of them may change VIM behavior that you depend on and the +" settings here may depend on other settings that you may have. + +" Wrap text at 80 cols +set textwidth=80 + +" A tab produces a 2-space indentation +set tabstop=2 +set shiftwidth=2 +set expandtab + +" Enable filetype detection +filetype on + +" LLVM Makefiles can have names such as Makefile.rules or TEST.nightly.Makefile, +" so it's important to categorize them as such. +augroup filetype + au! BufRead,BufNewFile *Makefile* set filetype=make +augroup END + +" In Makefiles, don't expand tabs to spaces, since we need the actual tabs +autocmd FileType make set noexpandtab + +" Useful macros for cleaning up code to conform to LLVM coding guidelines + +" Delete trailing whitespace and tabs at the end of each line +map :dtws :%s/[\ \t]\+$// + +" Convert all tab characters to two spaces +map :untab :%s/\t/ /g -- cgit v1.1