Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- call plug#begin('~/.local/share/nvim/plugged')
- Plug 'preservim/nerdtree'
- Plug 'nvim-lua/plenary.nvim' " dependency for gitsigns
- Plug 'lewis6991/gitsigns.nvim'
- Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
- Plug 'folke/tokyonight.nvim', { 'branch': 'main' }
- Plug 'catppuccin/nvim', { 'branch': 'main' }
- Plug 'rebelot/kanagawa.nvim', { 'branch': 'master' }
- Plug 'neovim/nvim-lspconfig'
- Plug 'williamboman/mason.nvim'
- Plug 'williamboman/mason-lspconfig.nvim'
- Plug 'pasky/claude.vim'
- call plug#end()
- let g:claude_api_key = "MY API KEY"
- lua << EOF
- require('gitsigns').setup()
- EOF
- lua << EOF
- require'nvim-treesitter.configs'.setup {
- ensure_installed = { "python", "javascript", "lua", "typescript" },
- highlight = { enable = true },
- indent = { enable = true },
- }
- EOF
- lua << EOF
- local lspconfig = require('lspconfig')
- -- TypeScript/JavaScript
- lspconfig.ts_ls.setup({
- cmd = { "typescript-language-server", "--stdio" },
- filetypes = { "javascript", "javascriptreact", "javascript.jsx", "typescript", "typescriptreact", "typescript.tsx" },
- root_dir = lspconfig.util.root_pattern("package.json", "tsconfig.json", "jsconfig.json", ".git")
- })
- -- Keybindings
- local opts = { noremap=true, silent=true }
- vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts)
- vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts)
- vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, opts)
- vim.api.nvim_set_keymap('n', '<space>diff', ':Gitsigns diffthis<CR>', { noremap = true, silent = true })
- vim.api.nvim_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', {noremap=true, silent=true})
- vim.api.nvim_set_keymap('n', '<space>f', '<cmd>lua vim.lsp.buf.workspace_symbol()<CR>', {noremap = true, silent = true})
- vim.api.nvim_set_keymap('n', '<space>ws', '<cmd>lua vim.lsp.buf.workspace_symbol()<CR>', {noremap = true, silent = true})
- EOF
- command! CC :%y+
- vnoremap vcc "+y
- colorscheme kanagawa
- set number
- set tabstop=4 " Number of spaces a tab counts for
- set shiftwidth=4 " Number of spaces to use for autoindent
- set expandtab " Use spaces instead of tabs
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement