added vscode support
This commit is contained in:
		
							
								
								
									
										49
									
								
								lua/plugins/vscode.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								lua/plugins/vscode.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,49 @@
 | 
			
		||||
-- don't do anything in non-vscode instances
 | 
			
		||||
if not vim.g.vscode then return {} end
 | 
			
		||||
 | 
			
		||||
-- a list of known working plugins with vscode-neovim, update with your own plugins
 | 
			
		||||
local plugins = {
 | 
			
		||||
  "lazy.nvim",
 | 
			
		||||
  "AstroNvim",
 | 
			
		||||
  "astrocore",
 | 
			
		||||
  "astroui",
 | 
			
		||||
  "Comment.nvim",
 | 
			
		||||
  "nvim-autopairs",
 | 
			
		||||
  "nvim-treesitter",
 | 
			
		||||
  "nvim-ts-autotag",
 | 
			
		||||
  "nvim-treesitter-textobjects",
 | 
			
		||||
  "nvim-ts-context-commentstring",
 | 
			
		||||
  "nvim-surround",
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
local Config = require "lazy.core.config"
 | 
			
		||||
-- disable plugin update checking
 | 
			
		||||
Config.options.checker.enabled = false
 | 
			
		||||
Config.options.change_detection.enabled = false
 | 
			
		||||
-- replace the default `cond`
 | 
			
		||||
Config.options.defaults.cond = function(plugin) return vim.tbl_contains(plugins, plugin.name) end
 | 
			
		||||
 | 
			
		||||
---@type LazySpec
 | 
			
		||||
return {
 | 
			
		||||
  -- add a few keybindings
 | 
			
		||||
  {
 | 
			
		||||
    "AstroNvim/astrocore",
 | 
			
		||||
    ---@type AstroCoreOpts
 | 
			
		||||
    opts = {
 | 
			
		||||
      mappings = {
 | 
			
		||||
        n = {
 | 
			
		||||
          ["<Leader>ff"] = "<CMD>Find<CR>",
 | 
			
		||||
          ["<Leader>fw"] = "<CMD>call VSCodeNotify('workbench.action.findInFiles')<CR>",
 | 
			
		||||
          ["<Leader>ls"] = "<CMD>call VSCodeNotify('workbench.action.gotoSymbol')<CR>",
 | 
			
		||||
        },
 | 
			
		||||
      },
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
  -- disable colorscheme setting
 | 
			
		||||
  { "AstroNvim/astroui", opts = { colorscheme = false } },
 | 
			
		||||
  -- disable treesitter highlighting
 | 
			
		||||
  {
 | 
			
		||||
    "nvim-treesitter/nvim-treesitter",
 | 
			
		||||
    opts = { highlight = { enable = false } },
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user