Skip to content

Commit 50a163b

Browse files
committed
Minor fixes for init process. (related to #562)
1 parent b63c850 commit 50a163b

File tree

2 files changed

+9
-12
lines changed

2 files changed

+9
-12
lines changed

editor/nvim.go

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ func newNvim(cols, rows int, ctx context.Context) (signal *neovimSignal, redrawU
5252
errCh <- nil
5353
}
5454
setVar(neovim)
55-
initGui(neovim)
55+
setupGoneovim(neovim)
56+
setupGoneovimCommands(neovim)
5657
registerHandler(neovim, signal, redrawUpdates, guiUpdates)
5758
attachUI(neovim, cols, rows)
5859

@@ -429,19 +430,11 @@ func attachUIOption(nvim *nvim.Nvim) (int, map[string]interface{}) {
429430
return channel, o
430431
}
431432

432-
func initGui(neovim *nvim.Nvim) {
433-
guiInitScript := `
434-
aug GuiInit | au! | aug END
435-
au GuiInit VimEnter * call rpcnotify(g:goneovim_channel_id, "Gui", "gonvim_vimenter")
436-
`
437-
registerScripts := fmt.Sprintf(`call execute(%s)`, util.SplitVimscript(guiInitScript))
438-
neovim.Command(registerScripts)
439-
}
440-
441433
func setupGoneovim(neovim *nvim.Nvim) {
442434
// autocmds that goneovim uses
443435
gonvimAutoCmds := `
444436
aug GoneovimCore | au! | aug END
437+
au GoneovimCore VimEnter * call rpcnotify(g:goneovim_channel_id, "Gui", "gonvim_vimenter")
445438
au GoneovimCore OptionSet * if &ro != 1 | silent! call rpcnotify(g:goneovim_channel_id, "Gui", "gonvim_optionset", expand("<amatch>"), v:option_new, v:option_old, win_getid()) | endif
446439
au GoneovimCore BufEnter * call rpcnotify(g:goneovim_channel_id, "Gui", "gonvim_bufenter", win_getid())
447440
au GoneovimCore TermEnter * call rpcnotify(g:goneovim_channel_id, "Gui", "gonvim_termenter")
@@ -458,7 +451,9 @@ func setupGoneovim(neovim *nvim.Nvim) {
458451
}
459452
registerScripts := fmt.Sprintf(`call execute(%s)`, util.SplitVimscript(gonvimAutoCmds))
460453
neovim.Command(registerScripts)
454+
}
461455

456+
func setupGoneovimCommands(neovim *nvim.Nvim) {
462457
// Definition of the commands that goneovim provides
463458
gonvimCommands := fmt.Sprintf(`
464459
command! -nargs=1 GonvimResize call rpcnotify(g:goneovim_channel_id, "Gui", "gonvim_resize", <args>)
@@ -492,9 +487,11 @@ func setupGoneovim(neovim *nvim.Nvim) {
492487
command! GonvimIndentguide call rpcnotify(g:goneovim_channel_id, "Gui", "gonvim_indentguide")
493488
command! -nargs=? GonvimMousescrollUnit call rpcnotify(g:goneovim_channel_id, "Gui", "gonvim_mousescroll_unit", <args>)
494489
`
495-
registerScripts = fmt.Sprintf(`call execute(%s)`, util.SplitVimscript(gonvimCommands))
490+
registerScripts := fmt.Sprintf(`call execute(%s)`, util.SplitVimscript(gonvimCommands))
496491
neovim.Command(registerScripts)
492+
}
497493

494+
func setupGoneovimClipBoard(neovim *nvim.Nvim) {
498495
code := `
499496
local function set_clipboard(register)
500497
return function(lines, regtype)

editor/workspace.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1804,7 +1804,7 @@ func (ws *Workspace) handleGui(updates []interface{}) {
18041804
event := updates[0].(string)
18051805
switch event {
18061806
case "gonvim_vimenter":
1807-
go setupGoneovim(ws.nvim)
1807+
go setupGoneovimClipBoard(ws.nvim)
18081808
case "gonvim_uienter":
18091809
case "gonvim_resize":
18101810
width, height := editor.setWindowSize(updates[1].(string))

0 commit comments

Comments
 (0)