mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97273 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			94 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			94 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
| " LLVM coding guidelines conformance for VIM
 | |
| " $Revision$
 | |
| "
 | |
| " Maintainer: The LLVM Team, http://llvm.org
 | |
| " WARNING:    Read before you source in all these commands and macros!  Some
 | |
| "             of them may change VIM behavior that you depend on.
 | |
| "
 | |
| " You can run VIM with these settings without changing your current setup with:
 | |
| " $ vim -u /path/to/llvm/utils/vim/vimrc
 | |
| 
 | |
| " It's VIM, not VI
 | |
| set nocompatible
 | |
| 
 | |
| " A tab produces a 2-space indentation
 | |
| set softtabstop=2
 | |
| set shiftwidth=2
 | |
| set expandtab
 | |
| 
 | |
| " Highlight trailing whitespace and lines longer than 80 columns.
 | |
| highlight LongLine ctermbg=DarkYellow guibg=DarkYellow
 | |
| highlight WhitespaceEOL ctermbg=DarkYellow guibg=DarkYellow
 | |
| if v:version >= 702
 | |
|   " Lines longer than 80 columns.
 | |
|   au BufWinEnter * let w:m0=matchadd('LongLine', '\%>80v.\+', -1)
 | |
| 
 | |
|   " Whitespace at the end of a line. This little dance suppresses
 | |
|   " whitespace that has just been typed.
 | |
|   au BufWinEnter * let w:m1=matchadd('WhitespaceEOL', '\s\+$', -1)
 | |
|   au InsertEnter * call matchdelete(w:m1)
 | |
|   au InsertEnter * let w:m2=matchadd('WhitespaceEOL', '\s\+\%#\@<!$', -1)
 | |
|   au InsertLeave * call matchdelete(w:m2)
 | |
|   au InsertLeave * let w:m1=matchadd('WhitespaceEOL', '\s\+$', -1)
 | |
| else
 | |
|   au BufRead,BufNewFile * syntax match LongLine /\%>80v.\+/
 | |
|   au InsertEnter * syntax match WhitespaceEOL /\s\+\%#\@<!$/
 | |
|   au InsertLeave * syntax match WhitespaceEOL /\s\+$/
 | |
| endif
 | |
| 
 | |
| " Enable filetype detection
 | |
| filetype on
 | |
| 
 | |
| " Optional
 | |
| " C/C++ programming helpers
 | |
| augroup csrc
 | |
|   au!
 | |
|   autocmd FileType *      set nocindent smartindent
 | |
|   autocmd FileType c,cpp  set cindent
 | |
| augroup END
 | |
| " Set a few indentation parameters. See the VIM help for cinoptions-values for
 | |
| " details.  These aren't absolute rules; they're just an approximation of
 | |
| " common style in LLVM source.
 | |
| set cinoptions=:0,g0,(0,Ws,l1
 | |
| " Add and delete spaces in increments of `shiftwidth' for tabs
 | |
| set smarttab
 | |
| 
 | |
| " Highlight syntax in programming languages
 | |
| syntax 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
 | |
| command! DeleteTrailingWs :%s/\s\+$//
 | |
| 
 | |
| " Convert all tab characters to two spaces
 | |
| command! Untab :%s/\t/  /g
 | |
| 
 | |
| " Enable syntax highlighting for LLVM files. To use, copy
 | |
| " utils/vim/llvm.vim to ~/.vim/syntax .
 | |
| augroup filetype
 | |
|   au! BufRead,BufNewFile *.ll     set filetype=llvm
 | |
| augroup END
 | |
| 
 | |
| " Enable syntax highlighting for tablegen files. To use, copy
 | |
| " utils/vim/tablegen.vim to ~/.vim/syntax .
 | |
| augroup filetype
 | |
|   au! BufRead,BufNewFile *.td     set filetype=tablegen
 | |
| augroup END
 | |
| 
 | |
| " Additional vim features to optionally uncomment.
 | |
| "set showcmd
 | |
| "set showmatch
 | |
| "set showmode
 | |
| "set incsearch
 | |
| "set ruler
 |