vim-easymotion/plugin/EasyMotion.vim

103 lines
3.7 KiB
VimL
Raw Normal View History

2011-03-28 10:18:00 +02:00
" EasyMotion - Vim motions on speed!
2011-03-28 00:08:06 +02:00
"
2011-03-29 14:10:00 +02:00
" Author: Kim Silkebækken <kim.silkebaekken+vim@gmail.com>
" Source repository: https://github.com/Lokaltog/vim-easymotion
2011-03-28 00:08:06 +02:00
2011-03-30 14:18:39 +02:00
" Script initialization {{{
if exists('g:EasyMotion_loaded') || &compatible || version < 702
2011-03-28 00:08:06 +02:00
finish
endif
let g:EasyMotion_loaded = 1
" }}}
" Default configuration {{{
" Default options {{{
call EasyMotion#InitOptions({
\ 'leader_key' : '<Leader><Leader>'
2013-05-13 21:43:58 -07:00
\ , 'keys' : 'abcdeghiklmnopqrstuvwxyzfj'
\ , 'do_shade' : 1
\ , 'do_mapping' : 1
\ , 'grouping' : 1
\
2013-05-15 14:05:02 -07:00
\ , 'hl_group_target' : 'EasyMotionTarget'
\ , 'hl2_first_group_target' : 'EasyMotionTarget2First'
\ , 'hl2_second_group_target' : 'EasyMotionTarget2Second'
\ , 'hl_group_shade' : 'EasyMotionShade'
2013-05-15 19:32:47 -07:00
\ , 'hl_line_group_shade' : 'EasyMotionShadeLine'
\ })
" }}}
" Default highlighting {{{
let s:target_hl_defaults = {
2011-03-31 15:39:58 +02:00
\ 'gui' : ['NONE', '#ff0000' , 'bold']
\ , 'cterm256': ['NONE', '196' , 'bold']
\ , 'cterm' : ['NONE', 'red' , 'bold']
\ }
2013-05-15 14:05:02 -07:00
let s:target_hl2_first_defaults = {
2013-05-13 21:43:58 -07:00
\ 'gui' : ['NONE', '#ffb400' , 'bold']
\ , 'cterm256': ['NONE', '196' , 'bold']
\ , 'cterm' : ['NONE', 'red' , 'bold']
\ }
2013-05-15 14:05:02 -07:00
let s:target_hl2_second_defaults = {
\ 'gui' : ['NONE', '#b98300' , 'bold']
2013-05-13 22:53:51 -07:00
\ , 'cterm256': ['NONE', '196' , 'bold']
\ , 'cterm' : ['NONE', 'red' , 'bold']
\ }
let s:shade_hl_defaults = {
2011-06-01 10:11:13 +02:00
\ 'gui' : ['NONE', '#777777' , 'NONE']
\ , 'cterm256': ['NONE', '242' , 'NONE']
\ , 'cterm' : ['NONE', 'grey' , 'NONE']
\ }
2013-05-15 19:32:47 -07:00
let s:shade_hl_line_defaults = {
2013-05-31 09:44:05 -07:00
\ 'gui' : ['#FF0000' , '#FFFFFF' , 'NONE']
\ , 'cterm256': ['NONE' , '242' , 'NONE']
\ , 'cterm' : ['NONE' , 'grey' , 'NONE']
2013-05-15 19:32:47 -07:00
\ }
call EasyMotion#InitHL(g:EasyMotion_hl_group_target, s:target_hl_defaults)
2013-05-15 14:05:02 -07:00
call EasyMotion#InitHL(g:EasyMotion_hl2_first_group_target, s:target_hl2_first_defaults)
call EasyMotion#InitHL(g:EasyMotion_hl2_second_group_target, s:target_hl2_second_defaults)
call EasyMotion#InitHL(g:EasyMotion_hl_group_shade, s:shade_hl_defaults)
2013-05-15 19:32:47 -07:00
call EasyMotion#InitHL(g:EasyMotion_hl_line_group_shade, s:shade_hl_line_defaults)
" Reset highlighting after loading a new color scheme {{{
augroup EasyMotionInitHL
autocmd!
2011-11-08 01:02:14 +09:00
autocmd ColorScheme * call EasyMotion#InitHL(g:EasyMotion_hl_group_target, s:target_hl_defaults)
2013-05-15 14:05:02 -07:00
autocmd ColorScheme * call EasyMotion#InitHL(g:EasyMotion_hl2_first_group_target, s:target_hl2_first_defaults)
autocmd ColorScheme * call EasyMotion#InitHL(g:EasyMotion_hl2_second_group_target, s:target_hl2_second_defaults)
2011-11-08 01:02:14 +09:00
autocmd ColorScheme * call EasyMotion#InitHL(g:EasyMotion_hl_group_shade, s:shade_hl_defaults)
2013-05-15 19:32:47 -07:00
autocmd ColorScheme * call EasyMotion#InitHL(g:EasyMotion_hl_line_group_shade, s:shade_hl_line_defaults)
augroup end
" }}}
" }}}
2011-04-01 07:46:42 +02:00
" Default key mapping {{{
call EasyMotion#InitMappings({
\ 'f' : { 'name': 'F' , 'dir': 0 }
\ , 'F' : { 'name': 'F' , 'dir': 1 }
2013-05-15 14:05:02 -07:00
\ , 's' : { 'name': 'S' , 'dir': 2 }
\ , 't' : { 'name': 'T' , 'dir': 0 }
\ , 'T' : { 'name': 'T' , 'dir': 1 }
\ , 'w' : { 'name': 'WB' , 'dir': 0 }
\ , 'W' : { 'name': 'WBW', 'dir': 0 }
\ , 'b' : { 'name': 'WB' , 'dir': 1 }
\ , 'B' : { 'name': 'WBW', 'dir': 1 }
\ , 'e' : { 'name': 'E' , 'dir': 0 }
\ , 'E' : { 'name': 'EW' , 'dir': 0 }
\ , 'ge': { 'name': 'E' , 'dir': 1 }
\ , 'gE': { 'name': 'EW' , 'dir': 1 }
\ , 'j' : { 'name': 'JK' , 'dir': 0 }
\ , 'k' : { 'name': 'JK' , 'dir': 1 }
2013-05-15 19:32:47 -07:00
\ , 'l' : { 'name': 'JK' , 'dir': 2 }
\ , 'n' : { 'name': 'Search' , 'dir': 0 }
\ , 'N' : { 'name': 'Search' , 'dir': 1 }
2011-04-01 07:46:42 +02:00
\ })
" }}}
2011-03-28 00:08:06 +02:00
" }}}
2011-06-17 22:27:23 +02:00
" vim: fdm=marker:noet:ts=4:sw=4:sts=4