diff options
author | Misha Brukman <brukman+llvm@gmail.com> | 2005-04-24 17:05:04 +0000 |
---|---|---|
committer | Misha Brukman <brukman+llvm@gmail.com> | 2005-04-24 17:05:04 +0000 |
commit | 3d6eea518c73fc28740cccaa49fc77034e1977e4 (patch) | |
tree | ab3af7bd595dff89682391150f36fcf9bc69f9da | |
parent | a1df33c0ee01d7959bcc46b76affcd9fc9aa25ba (diff) | |
download | external_llvm-3d6eea518c73fc28740cccaa49fc77034e1977e4.zip external_llvm-3d6eea518c73fc28740cccaa49fc77034e1977e4.tar.gz external_llvm-3d6eea518c73fc28740cccaa49fc77034e1977e4.tar.bz2 |
.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
-rw-r--r-- | utils/vim/vimrc | 34 |
1 files changed, 34 insertions, 0 deletions
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 |