nvim-web-devicons custom icons fix
This commit is contained in:
		
							parent
							
								
									82f4566872
								
							
						
					
					
						commit
						98201bcd16
					
				
					 4 changed files with 9 additions and 64 deletions
				
			
		| 
						 | 
				
			
			@ -1,62 +1,2 @@
 | 
			
		|||
vim.cmd [[ packadd nvim-lspconfig ]]
 | 
			
		||||
vim.cmd [[ packadd completion-nvim ]]
 | 
			
		||||
 | 
			
		||||
require'lspconfig'.html.setup{}
 | 
			
		||||
 | 
			
		||||
local nvim_lsp = require('lspconfig')
 | 
			
		||||
local on_attach = function(client, bufnr)
 | 
			
		||||
  local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end
 | 
			
		||||
  local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end
 | 
			
		||||
  require"completion".on_attach(client)
 | 
			
		||||
 | 
			
		||||
  buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
 | 
			
		||||
 | 
			
		||||
  -- Mappings.
 | 
			
		||||
  local opts = { noremap=true, silent=true }
 | 
			
		||||
  buf_set_keymap('n', 'gD', '<Cmd>lua vim.lsp.buf.declaration()<CR>', opts)
 | 
			
		||||
  buf_set_keymap('n', 'gd', '<Cmd>lua vim.lsp.buf.definition()<CR>', opts)
 | 
			
		||||
  buf_set_keymap('n', 'K', '<Cmd>lua vim.lsp.buf.hover()<CR>', opts)
 | 
			
		||||
  buf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
 | 
			
		||||
  buf_set_keymap('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
 | 
			
		||||
  buf_set_keymap('n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)
 | 
			
		||||
  buf_set_keymap('n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)
 | 
			
		||||
  buf_set_keymap('n', '<space>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts)
 | 
			
		||||
  buf_set_keymap('n', '<space>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)
 | 
			
		||||
  buf_set_keymap('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)
 | 
			
		||||
  buf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)
 | 
			
		||||
  buf_set_keymap('n', '<space>e', '<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>', opts)
 | 
			
		||||
  buf_set_keymap('n', '[d', '<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>', opts)
 | 
			
		||||
  buf_set_keymap('n', ']d', '<cmd>lua vim.lsp.diagnostic.goto_next()<CR>', opts)
 | 
			
		||||
  buf_set_keymap('n', '<space>q', '<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>', opts)
 | 
			
		||||
 | 
			
		||||
  -- Set some keybinds conditional on server capabilities
 | 
			
		||||
  if client.resolved_capabilities.document_formatting then
 | 
			
		||||
    buf_set_keymap("n", "<space>f", "<cmd>lua vim.lsp.buf.formatting()<CR>", opts)
 | 
			
		||||
  elseif client.resolved_capabilities.document_range_formatting then
 | 
			
		||||
    buf_set_keymap("n", "<space>f", "<cmd>lua vim.lsp.buf.range_formatting()<CR>", opts)
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  -- Set autocommands conditional on server_capabilities
 | 
			
		||||
  if client.resolved_capabilities.document_highlight then
 | 
			
		||||
    vim.api.nvim_exec([[
 | 
			
		||||
      hi LspReferenceRead cterm=bold ctermbg=red guibg=LightYellow
 | 
			
		||||
      hi LspReferenceText cterm=bold ctermbg=red guibg=LightYellow
 | 
			
		||||
      hi LspReferenceWrite cterm=bold ctermbg=red guibg=LightYellow
 | 
			
		||||
      augroup lsp_document_highlight
 | 
			
		||||
        autocmd! * <buffer>
 | 
			
		||||
        autocmd CursorHold <buffer> lua vim.lsp.buf.document_highlight()
 | 
			
		||||
        autocmd CursorMoved <buffer> lua vim.lsp.buf.clear_references()
 | 
			
		||||
      augroup END
 | 
			
		||||
    ]], false)
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
-- Use a loop to conveniently both setup defined servers 
 | 
			
		||||
local servers = { "html" , "cssls"  , "tsserver"}
 | 
			
		||||
for _, lsp in ipairs(servers) do
 | 
			
		||||
  nvim_lsp[lsp].setup { on_attach = on_attach }
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
-- keybinds 
 | 
			
		||||
vim.api.nvim_set_keymap('i', '<Tab>', 'pumvisible() ? "\\<C-n>" : "\\<Tab>"', { noremap = true, expr = true })
 | 
			
		||||
vim.api.nvim_set_keymap('i', '<S-Tab>', 'pumvisible() ? "\\<C-p>" : "\\<S-Tab>"', { noremap = true, expr = true })
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,8 +3,11 @@ local packer_exists = pcall(vim.cmd, [[packadd packer.nvim]])
 | 
			
		|||
 | 
			
		||||
return require('packer').startup(function()
 | 
			
		||||
   use { 'kyazdani42/nvim-web-devicons'}
 | 
			
		||||
   use { 'kyazdani42/nvim-tree.lua'}
 | 
			
		||||
   use {'neovim/nvim-lspconfig'}
 | 
			
		||||
   use {'nvim-lua/completion-nvim'}
 | 
			
		||||
   use {'SirVer/ultisnips'}
 | 
			
		||||
   use {'hrsh7th/nvim-compe'}
 | 
			
		||||
   use {'wbthomason/packer.nvim', opt = true}
 | 
			
		||||
   use { 'nvim-lua/plenary.nvim'}
 | 
			
		||||
   use { 'lewis6991/gitsigns.nvim'}
 | 
			
		||||
| 
						 | 
				
			
			@ -12,7 +15,6 @@ return require('packer').startup(function()
 | 
			
		|||
   use { 'tweekmonster/startuptime.vim'}
 | 
			
		||||
   use { 'akinsho/nvim-bufferline.lua'}
 | 
			
		||||
   use { '907th/vim-auto-save'}
 | 
			
		||||
   use { 'kyazdani42/nvim-tree.lua'}
 | 
			
		||||
   use { 'nvim-treesitter/nvim-treesitter'}
 | 
			
		||||
   use { 'chriskempson/base16-vim'}
 | 
			
		||||
   use { 'norcalli/nvim-colorizer.lua'}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,3 +1,5 @@
 | 
			
		|||
vim.cmd [[packadd nvim-web-devicons]]
 | 
			
		||||
 | 
			
		||||
require'nvim-web-devicons'.setup {
 | 
			
		||||
 | 
			
		||||
 override = {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue