-- require 'lspconfig'.clangd.setup{} vim.g.zig_fmt_autosave = 0 vim.cmd("set number") vim.cmd("set tabstop=4") vim.cmd("set softtabstop=4") vim.cmd("set expandtab") vim.cmd("set shiftwidth=4") vim.cmd("set ttyfast") vim.cmd("let mapleader=','") local vim = vim local Plug = vim.fn['plug#'] vim.call('plug#begin') Plug('nvim-lua/plenary.nvim') Plug('nvim-telescope/telescope.nvim') Plug('neoclide/coc.nvim',{branch = 'release'}) vim.call('plug#end') local builtin = require('telescope.builtin') vim.keymap.set('n','ff',builtin.find_files, { desc = "Telescope find files" }) vim.keymap.set('n', 'fg', builtin.live_grep, { desc = 'Telescope live grep' }) vim.keymap.set('n', 'fb', builtin.buffers, { desc = 'Telescope buffers' }) vim.keymap.set('n', 'fh', builtin.help_tags, { desc = 'Telescope help tags' }) vim.keymap.set('n', 'fr', builtin.lsp_references, { desc = 'Telescope list reference under cursor' }) vim.keymap.set('n', 'fs', builtin.lsp_document_symbols, { desc = 'Telescope list all document symbols' }) vim.keymap.set('n', 'fd', builtin.lsp_definitions, { desc = 'Telescope defintions under cursor' }) vim.keymap.set('n', 'ft', builtin.lsp_type_definitions, { desc = 'Telescope definition of type under cursor' }) vim.cmd("autocmd FileType python map :w:exec '!python' shellescape(@%, 1)") vim.cmd("colorscheme desert") -- config for coc autocompletion vim.api.nvim_set_keymap('n','gd',"(coc-definition)",{silent=true}) vim.api.nvim_set_keymap('n','gy',"(coc-type-definition)",{silent=true}) vim.api.nvim_set_keymap('n','gr',"(coc-reference)",{silent=true}) vim.api.nvim_set_keymap('n','[g',"(coc-diagnostic-prev)",{silent=true}) vim.api.nvim_set_keymap('n',']g',"(coc-diagnostic-next)",{silent=true}) vim.api.nvim_set_keymap('n','s',":CocList -I symbols",{noremap=true,silent=true}) vim.api.nvim_set_keymap('n','d',":CocList diagnostics",{noremap=true,silent=true}) vim.api.nvim_set_keymap('n','do',"(coc-codeaction)",{silent=true}) vim.api.nvim_set_keymap('n','rn',"(coc-rename)",{silent=true}) -- equivalent to let vim.g.coc_global_extensions = {"coc-tsserver","coc-json","coc-css","coc-eslint","coc-prettier","coc-java","coc-html","coc-htmldjango","coc-pyright"} vim.api.nvim_set_keymap('i','',"coc#pum#visible() ? coc#pum#confirm() : \"\\\"",{expr=true,silent=true})