File tree Expand file tree Collapse file tree 2 files changed +14
-5
lines changed
autoload/OmniSharp/actions Expand file tree Collapse file tree 2 files changed +14
-5
lines changed Original file line number Diff line number Diff line change @@ -21,8 +21,9 @@ function! s:Navigate(down, Callback) abort
21
21
let opts = { ' ResponseHandler' : RH }
22
22
call OmniSharp#stdio#Request (a: down ? ' /navigatedown' : ' /navigateup' , opts)
23
23
else
24
- call OmniSharp#py#Eval (a: down ? ' navigateDown()' : ' navigateUp()' )
25
- call OmniSharp#py#CheckForError ()
24
+ let loc = OmniSharp#py#Eval (a: down ? ' navigateDown()' : ' navigateUp()' )
25
+ if OmniSharp#py#CheckForError () | return | endif
26
+ call a: Callback (loc )
26
27
endif
27
28
endfunction
28
29
Original file line number Diff line number Diff line change @@ -266,17 +266,25 @@ def findHighlightTypes():
266
266
267
267
@vimcmd
268
268
def navigateUp ():
269
- get_navigate_response ('/navigateup' )
269
+ return get_navigate_response ('/navigateup' )
270
270
271
271
272
272
@vimcmd
273
273
def navigateDown ():
274
- get_navigate_response ('/navigatedown' )
274
+ return get_navigate_response ('/navigatedown' )
275
275
276
276
277
277
def get_navigate_response (endpoint ):
278
278
response = getResponse (ctx , endpoint , json = True )
279
- vim .current .window .cursor = (response ['Line' ], response ['Column' ] - 1 )
279
+ if response .get ('Line' ):
280
+ return {
281
+ 'filename' : formatPathForServer (ctx , ctx .buffer_name ),
282
+ 'text' : '' ,
283
+ 'lnum' : response ['Line' ],
284
+ 'col' : response ['Column' ],
285
+ 'vcol' : 0
286
+ }
287
+ return None
280
288
281
289
282
290
@vimcmd
You can’t perform that action at this time.
0 commit comments