Advertisement
Guest User

Untitled

a guest
Sep 14th, 2024
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 2.09 KB | None | 0 0
  1. call plug#begin('~/.local/share/nvim/plugged')
  2. Plug 'preservim/nerdtree'
  3. Plug 'nvim-lua/plenary.nvim'  " dependency for gitsigns
  4. Plug 'lewis6991/gitsigns.nvim'
  5. Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
  6. Plug 'folke/tokyonight.nvim', { 'branch': 'main' }
  7. Plug 'catppuccin/nvim', { 'branch': 'main' }
  8. Plug 'rebelot/kanagawa.nvim', { 'branch': 'master' }
  9. Plug 'neovim/nvim-lspconfig'
  10. Plug 'williamboman/mason.nvim'
  11. Plug 'williamboman/mason-lspconfig.nvim'
  12. Plug 'pasky/claude.vim'
  13. call plug#end()
  14.  
  15. let g:claude_api_key = "MY API KEY"
  16.  
  17. lua << EOF
  18. require('gitsigns').setup()
  19. EOF
  20.  
  21. lua << EOF
  22. require'nvim-treesitter.configs'.setup {
  23.   ensure_installed = { "python", "javascript", "lua", "typescript" },
  24.   highlight = { enable = true },
  25.   indent = { enable = true },
  26. }
  27. EOF
  28.  
  29. lua << EOF
  30. local lspconfig = require('lspconfig')
  31.  
  32. -- TypeScript/JavaScript
  33. lspconfig.ts_ls.setup({
  34.   cmd = { "typescript-language-server", "--stdio" },
  35.   filetypes = { "javascript", "javascriptreact", "javascript.jsx", "typescript", "typescriptreact", "typescript.tsx" },
  36.   root_dir = lspconfig.util.root_pattern("package.json", "tsconfig.json", "jsconfig.json", ".git")
  37. })
  38.  
  39. -- Keybindings
  40. local opts = { noremap=true, silent=true }
  41. vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts)
  42. vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts)
  43. vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, opts)
  44. vim.api.nvim_set_keymap('n', '<space>diff', ':Gitsigns diffthis<CR>', { noremap = true, silent = true })
  45. vim.api.nvim_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', {noremap=true, silent=true})
  46. vim.api.nvim_set_keymap('n', '<space>f', '<cmd>lua vim.lsp.buf.workspace_symbol()<CR>', {noremap = true, silent = true})
  47. vim.api.nvim_set_keymap('n', '<space>ws', '<cmd>lua vim.lsp.buf.workspace_symbol()<CR>', {noremap = true, silent = true})
  48. EOF
  49.  
  50. command! CC :%y+
  51. vnoremap vcc "+y
  52. colorscheme kanagawa
  53. set number
  54.  
  55. set tabstop=4       " Number of spaces a tab counts for
  56. set shiftwidth=4    " Number of spaces to use for autoindent
  57. set expandtab       " Use spaces instead of tabs
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement