Some checks failed
		
		
	
	Detach Plugins / check (FlyGrep.vim) (push) Has been cancelled
				
			Detach Plugins / check (GitHub.vim) (push) Has been cancelled
				
			Detach Plugins / check (JavaUnit.vim) (push) Has been cancelled
				
			Detach Plugins / check (SourceCounter.vim) (push) Has been cancelled
				
			Detach Plugins / check (cpicker.nvim) (push) Has been cancelled
				
			Detach Plugins / check (dein-ui.vim) (push) Has been cancelled
				
			Detach Plugins / check (git.vim) (push) Has been cancelled
				
			Detach Plugins / check (iedit.vim) (push) Has been cancelled
				
			Detach Plugins / check (scrollbar.vim) (push) Has been cancelled
				
			Detach Plugins / check (vim-chat) (push) Has been cancelled
				
			Detach Plugins / check (vim-cheat) (push) Has been cancelled
				
			Detach Plugins / check (vim-todo) (push) Has been cancelled
				
			Detach Plugins / check (xmake.vim) (push) Has been cancelled
				
			test / Linux (nvim, nightly) (push) Has been cancelled
				
			test / Linux (nvim, v0.3.8) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.2) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.3) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.4) (push) Has been cancelled
				
			test / Linux (nvim, v0.5.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.5.1) (push) Has been cancelled
				
			test / Linux (nvim, v0.6.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.6.1) (push) Has been cancelled
				
			test / Linux (nvim, v0.7.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.7.2) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.1) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.2) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.3) (push) Has been cancelled
				
			test / Linux (nvim, v0.9.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.9.1) (push) Has been cancelled
				
			test / Linux (true, vim, v7.4.052) (push) Has been cancelled
				
			test / Linux (true, vim, v7.4.1689) (push) Has been cancelled
				
			test / Linux (true, vim, v7.4.629) (push) Has been cancelled
				
			test / Linux (true, vim, v8.0.0027) (push) Has been cancelled
				
			test / Linux (true, vim, v8.0.0183) (push) Has been cancelled
				
			test / Linux (vim, nightly) (push) Has been cancelled
				
			test / Linux (vim, v8.0.0184) (push) Has been cancelled
				
			test / Linux (vim, v8.0.1453) (push) Has been cancelled
				
			test / Linux (vim, v8.1.2269) (push) Has been cancelled
				
			test / Linux (vim, v8.2.2434) (push) Has been cancelled
				
			test / Linux (vim, v8.2.3995) (push) Has been cancelled
				
			test / Windows (nvim, nightly) (push) Has been cancelled
				
			test / Windows (nvim, v0.3.8) (push) Has been cancelled
				
			test / Windows (nvim, v0.4.2) (push) Has been cancelled
				
			test / Windows (nvim, v0.4.3) (push) Has been cancelled
				
			test / Windows (nvim, v0.4.4) (push) Has been cancelled
				
			test / Windows (nvim, v0.5.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.5.1) (push) Has been cancelled
				
			test / Windows (nvim, v0.6.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.6.1) (push) Has been cancelled
				
			test / Windows (nvim, v0.7.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.7.2) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.1) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.2) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.3) (push) Has been cancelled
				
			test / Windows (nvim, v0.9.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.9.1) (push) Has been cancelled
				
			test / Windows (vim, nightly) (push) Has been cancelled
				
			test / Windows (vim, v7.4.1185) (push) Has been cancelled
				
			test / Windows (vim, v7.4.1689) (push) Has been cancelled
				
			test / Windows (vim, v8.0.0027) (push) Has been cancelled
				
			test / Windows (vim, v8.0.1453) (push) Has been cancelled
				
			test / Windows (vim, v8.1.2269) (push) Has been cancelled
				
			test / Windows (vim, v8.2.2434) (push) Has been cancelled
				
			test / Windows (vim, v8.2.3995) (push) Has been cancelled
				
			docker / docker (push) Has been cancelled
				
			mirror / check (coding) (push) Has been cancelled
				
			mirror / check (gitee) (push) Has been cancelled
				
			mirror / check (gitlab) (push) Has been cancelled
				
			
		
			
				
	
	
		
			70 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
--This file should contain all commands meant to be used by mappings.
 | 
						|
local cc = require("neo-tree.sources.common.commands")
 | 
						|
local utils = require("neo-tree.utils")
 | 
						|
local manager = require("neo-tree.sources.manager")
 | 
						|
local inputs = require("neo-tree.ui.inputs")
 | 
						|
local filters = require("neo-tree.sources.common.filters")
 | 
						|
 | 
						|
local vim = vim
 | 
						|
 | 
						|
local M = {}
 | 
						|
local SOURCE_NAME = "document_symbols"
 | 
						|
M.refresh = utils.wrap(manager.refresh, SOURCE_NAME)
 | 
						|
M.redraw = utils.wrap(manager.redraw, SOURCE_NAME)
 | 
						|
 | 
						|
M.show_debug_info = function(state)
 | 
						|
  print(vim.inspect(state))
 | 
						|
end
 | 
						|
 | 
						|
M.jump_to_symbol = function(state, node)
 | 
						|
  node = node or state.tree:get_node()
 | 
						|
  if node:get_depth() == 1 then
 | 
						|
    return
 | 
						|
  end
 | 
						|
  vim.api.nvim_set_current_win(state.lsp_winid)
 | 
						|
  vim.api.nvim_set_current_buf(state.lsp_bufnr)
 | 
						|
  local symbol_loc = node.extra.selection_range.start
 | 
						|
  vim.api.nvim_win_set_cursor(state.lsp_winid, { symbol_loc[1] + 1, symbol_loc[2] })
 | 
						|
end
 | 
						|
 | 
						|
M.rename = function(state)
 | 
						|
  local node = state.tree:get_node()
 | 
						|
  if node:get_depth() == 1 then
 | 
						|
    return
 | 
						|
  end
 | 
						|
  local old_name = node.name
 | 
						|
 | 
						|
  local callback = function(new_name)
 | 
						|
    if not new_name or new_name == "" or new_name == old_name then
 | 
						|
      return
 | 
						|
    end
 | 
						|
    M.jump_to_symbol(state, node)
 | 
						|
    vim.lsp.buf.rename(new_name)
 | 
						|
    M.refresh(state)
 | 
						|
  end
 | 
						|
  local msg = string.format('Enter new name for "%s":', old_name)
 | 
						|
  inputs.input(msg, old_name, callback)
 | 
						|
end
 | 
						|
 | 
						|
M.open = M.jump_to_symbol
 | 
						|
 | 
						|
M.filter_on_submit = function(state)
 | 
						|
  filters.show_filter(state, true, true)
 | 
						|
end
 | 
						|
 | 
						|
M.filter = function(state)
 | 
						|
  filters.show_filter(state, true)
 | 
						|
end
 | 
						|
 | 
						|
cc._add_common_commands(M, "node") -- common tree commands
 | 
						|
cc._add_common_commands(M, "^open") -- open commands
 | 
						|
cc._add_common_commands(M, "^close_window$")
 | 
						|
cc._add_common_commands(M, "source$") -- source navigation
 | 
						|
cc._add_common_commands(M, "preview") -- preview
 | 
						|
cc._add_common_commands(M, "^cancel$") -- cancel
 | 
						|
cc._add_common_commands(M, "help") -- help commands
 | 
						|
cc._add_common_commands(M, "with_window_picker$") -- open using window picker
 | 
						|
cc._add_common_commands(M, "^toggle_auto_expand_width$")
 | 
						|
 | 
						|
return M
 |