mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 01:34:25 +00:00 
			
		
		
		
	Vim runtime files based on 7.4.384 / hg changeset 7090d7f160f7
Excluding:
  Amiga icons (*.info, icons/)
  doc/hangulin.txt
  tutor/
  spell/
  lang/ (only used for menu translations)
  macros/maze/, macros/hanoi/, macros/life/, macros/urm/
      These were used to test vi compatibility.
  termcap
      "Demonstration of a termcap file (for the Amiga and Archimedes)"
Helped-by: Rich Wareham <rjw57@cam.ac.uk>
Helped-by: John <john.schmidt.h@gmail.com>
Helped-by: Yann <yann@yann-salaun.com>
Helped-by: Christophe Badoit <c.badoit@lesiteimmo.com>
Helped-by: drasill <github@tof2k.com>
Helped-by: Tae Sandoval Murgan <taecilla@gmail.com>
Helped-by: Lowe Thiderman <lowe.thiderman@gmail.com>
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
" Vim filetype plugin
 | 
						|
" Language:	git rebase --interactive
 | 
						|
" Maintainer:	Tim Pope <vimNOSPAM@tpope.org>
 | 
						|
" Last Change:	2010 May 21
 | 
						|
 | 
						|
" Only do this when not done yet for this buffer
 | 
						|
if (exists("b:did_ftplugin"))
 | 
						|
  finish
 | 
						|
endif
 | 
						|
 | 
						|
runtime! ftplugin/git.vim
 | 
						|
let b:did_ftplugin = 1
 | 
						|
 | 
						|
setlocal comments=:# commentstring=#\ %s formatoptions-=t
 | 
						|
if !exists("b:undo_ftplugin")
 | 
						|
  let b:undo_ftplugin = ""
 | 
						|
endif
 | 
						|
let b:undo_ftplugin = b:undo_ftplugin."|setl com< cms< fo<"
 | 
						|
 | 
						|
function! s:choose(word)
 | 
						|
  s/^\(\w\+\>\)\=\(\s*\)\ze\x\{4,40\}\>/\=(strlen(submatch(1)) == 1 ? a:word[0] : a:word) . substitute(submatch(2),'^$',' ','')/e
 | 
						|
endfunction
 | 
						|
 | 
						|
function! s:cycle()
 | 
						|
  call s:choose(get({'s':'edit','p':'squash','e':'reword','r':'fixup'},getline('.')[0],'pick'))
 | 
						|
endfunction
 | 
						|
 | 
						|
command! -buffer -bar Pick   :call s:choose('pick')
 | 
						|
command! -buffer -bar Squash :call s:choose('squash')
 | 
						|
command! -buffer -bar Edit   :call s:choose('edit')
 | 
						|
command! -buffer -bar Reword :call s:choose('reword')
 | 
						|
command! -buffer -bar Fixup  :call s:choose('fixup')
 | 
						|
command! -buffer -bar Cycle  :call s:cycle()
 | 
						|
" The above are more useful when they are mapped; for example:
 | 
						|
"nnoremap <buffer> <silent> S :Cycle<CR>
 | 
						|
 | 
						|
if exists("g:no_plugin_maps") || exists("g:no_gitrebase_maps")
 | 
						|
  finish
 | 
						|
endif
 | 
						|
 | 
						|
nnoremap <buffer> <expr> K col('.') < 7 && expand('<Lt>cword>') =~ '\X' && getline('.') =~ '^\w\+\s\+\x\+\>' ? 'wK' : 'K'
 | 
						|
 | 
						|
let b:undo_ftplugin = b:undo_ftplugin . "|nunmap <buffer> K"
 |