Skip to content

Commit 96f1d4a

Browse files
authored
Merge pull request #437 from jakelinzy/jakelinzy
Add autocommands to notice linters
2 parents 6c9c054 + e50e171 commit 96f1d4a

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

autoload/EasyMotion.vim

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1095,6 +1095,9 @@ function! s:PromptUser(groups) "{{{
10951095
let lines_items = items(lines)
10961096
" }}}
10971097

1098+
" Invoke autocmd so the user can temporarily disable linters, etc.
1099+
doautocmd User EasyMotionPromptBegin
1100+
10981101
" -- Put labels on targets & Get User Input & Restore all {{{
10991102
" Save undo tree
11001103
let undo_lock = EasyMotion#undo#save()
@@ -1148,6 +1151,9 @@ function! s:PromptUser(groups) "{{{
11481151
call undo_lock.restore()
11491152

11501153
redraw
1154+
1155+
" Invoke autocmd
1156+
doautocmd User EasyMotionPromptEnd
11511157
endtry "}}}
11521158

11531159
" -- Check if we have an input char ------ {{{

doc/easymotion.txt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ CONTENTS *easymotion-contents*
3838
Custom mappings ................. |easymotion-custom-mappings|
3939
Leader key .................. |easymotion-leader-key|
4040
Custom keys ................. |easymotion-custom-keys|
41+
Autocommands .................... |easymotion-autocommands|
4142
License ............................ |easymotion-license|
4243
Known bugs ......................... |easymotion-known-bugs|
4344
Contributing ....................... |easymotion-contributing|
@@ -1139,6 +1140,29 @@ Example: >
11391140
See |easymotion-plug-table| for a table of motions that can be mapped
11401141
and their default values.
11411142

1143+
------------------------------------------------------------------------------
1144+
Autocommands *easymotion-autocommands*
1145+
*EasyMotionPromptBegin* *EasyMotionPromptEnd*
1146+
1147+
EasyMotion invokes two |User| autocommands, |EasyMotionPromptBegin| and
1148+
|EasyMotionPromptEnd|, so you can temporarily disable your linter to avoid
1149+
annoying syntax errors.
1150+
1151+
1152+
EasyMotionPromptBegin Before the content of buffer is changed with
1153+
markers. If EasyMotion directly jumps to the
1154+
target (no prompts given), this autocommand will
1155+
not be executed.
1156+
1157+
EasyMotionPromptEnd After the content of buffer and the undo tree are
1158+
restored.
1159+
1160+
Example with coc.nvim: >
1161+
1162+
autocmd User EasyMotionPromptBegin silent! CocDisable
1163+
autocmd User EasyMotionPromptEnd silent! CocEnable
1164+
<
1165+
11421166
==============================================================================
11431167
License *easymotion-license*
11441168

0 commit comments

Comments
 (0)