@@ -41,8 +41,8 @@ P.S. You can delete this when you're done too. It's your config now :)
41
41
-- Set <space> as the leader key
42
42
-- See `:help mapleader`
43
43
-- NOTE: Must happen before plugins are required (otherwise wrong leader will be used)
44
- vim .g .mapleader = ' '
45
- vim .g .maplocalleader = ' '
44
+ vim .g .mapleader = ' , '
45
+ vim .g .maplocalleader = ' , '
46
46
47
47
-- [[ Install `lazy.nvim` plugin manager ]]
48
48
-- https://github.com/folke/lazy.nvim
@@ -112,7 +112,7 @@ require('lazy').setup({
112
112
},
113
113
114
114
-- Useful plugin to show you pending keybinds.
115
- { ' folke/which-key.nvim' , opts = {} },
115
+ { ' folke/which-key.nvim' , opts = {} },
116
116
{
117
117
-- Adds git related signs to the gutter, as well as utilities for managing changes
118
118
' lewis6991/gitsigns.nvim' ,
@@ -191,6 +191,7 @@ require('lazy').setup({
191
191
{
192
192
-- Theme inspired by Atom
193
193
' navarasu/onedark.nvim' ,
194
+ opts = { style = ' warm' },
194
195
priority = 1000 ,
195
196
config = function ()
196
197
vim .cmd .colorscheme ' onedark'
@@ -203,7 +204,7 @@ require('lazy').setup({
203
204
-- See `:help lualine.txt`
204
205
opts = {
205
206
options = {
206
- icons_enabled = false ,
207
+ icons_enabled = true ,
207
208
theme = ' onedark' ,
208
209
component_separators = ' |' ,
209
210
section_separators = ' ' ,
@@ -265,7 +266,7 @@ require('lazy').setup({
265
266
-- Uncomment the following line and add your plugins to `lua/custom/plugins/*.lua` to get going.
266
267
--
267
268
-- For additional information see: https://github.com/folke/lazy.nvim#-structuring-your-plugins
268
- -- { import = 'custom.plugins' },
269
+ { import = ' custom.plugins' },
269
270
}, {})
270
271
271
272
-- [[ Setting options ]]
@@ -390,7 +391,7 @@ vim.api.nvim_create_user_command('LiveGrepGitRoot', live_grep_git_root, {})
390
391
391
392
-- See `:help telescope.builtin`
392
393
vim .keymap .set (' n' , ' <leader>?' , require (' telescope.builtin' ).oldfiles , { desc = ' [?] Find recently opened files' })
393
- vim .keymap .set (' n' , ' <leader><space> ' , require (' telescope.builtin' ).buffers , { desc = ' [ ] Find existing buffers' })
394
+ vim .keymap .set (' n' , ' <leader>b ' , require (' telescope.builtin' ).buffers , { desc = ' [b ] Find existing buffers' })
394
395
vim .keymap .set (' n' , ' <leader>/' , function ()
395
396
-- You can pass additional configuration to telescope to change theme, layout, etc.
396
397
require (' telescope.builtin' ).current_buffer_fuzzy_find (require (' telescope.themes' ).get_dropdown {
@@ -405,13 +406,13 @@ local function telescope_live_grep_open_files()
405
406
prompt_title = ' Live Grep in Open Files' ,
406
407
}
407
408
end
408
- vim .keymap .set (' n' , ' <leader>s/ ' , telescope_live_grep_open_files , { desc = ' [S]earch [/] in Open Files' })
409
+ vim .keymap .set (' n' , ' <leader>of ' , telescope_live_grep_open_files , { desc = ' [o,f] Grep in Open Files' })
409
410
vim .keymap .set (' n' , ' <leader>ss' , require (' telescope.builtin' ).builtin , { desc = ' [S]earch [S]elect Telescope' })
410
411
vim .keymap .set (' n' , ' <leader>gf' , require (' telescope.builtin' ).git_files , { desc = ' Search [G]it [F]iles' })
411
- vim .keymap .set (' n' , ' <leader>sf ' , require (' telescope.builtin' ).find_files , { desc = ' [S]earch [F]iles' })
412
+ vim .keymap .set (' n' , ' <leader>t ' , require (' telescope.builtin' ).find_files , { desc = ' [S]earch [F]iles' })
412
413
vim .keymap .set (' n' , ' <leader>sh' , require (' telescope.builtin' ).help_tags , { desc = ' [S]earch [H]elp' })
413
414
vim .keymap .set (' n' , ' <leader>sw' , require (' telescope.builtin' ).grep_string , { desc = ' [S]earch current [W]ord' })
414
- vim .keymap .set (' n' , ' <leader>sg ' , require (' telescope.builtin' ).live_grep , { desc = ' [S]earch by [G]rep' })
415
+ vim .keymap .set (' n' , ' <leader>F ' , require (' telescope.builtin' ).live_grep , { desc = ' [S]earch by [G]rep' })
415
416
vim .keymap .set (' n' , ' <leader>sG' , ' :LiveGrepGitRoot<cr>' , { desc = ' [S]earch by [G]rep on Git Root' })
416
417
vim .keymap .set (' n' , ' <leader>sd' , require (' telescope.builtin' ).diagnostics , { desc = ' [S]earch [D]iagnostics' })
417
418
vim .keymap .set (' n' , ' <leader>sr' , require (' telescope.builtin' ).resume , { desc = ' [S]earch [R]esume' })
@@ -421,7 +422,7 @@ vim.keymap.set('n', '<leader>sr', require('telescope.builtin').resume, { desc =
421
422
-- Defer Treesitter setup after first render to improve startup time of 'nvim {filename}'
422
423
vim .defer_fn (function ()
423
424
require (' nvim-treesitter.configs' ).setup {
424
- -- Add languages to be installed here that you want installed for treesitter
425
+ -- Add languages to be installed herr that you want installed for treesitter
425
426
ensure_installed = { ' c' , ' cpp' , ' go' , ' lua' , ' python' , ' rust' , ' tsx' , ' javascript' , ' typescript' , ' vimdoc' , ' vim' , ' bash' },
426
427
427
428
-- Autoinstall languages that are not installed. Defaults to false (but you can change for yourself!)
@@ -502,25 +503,25 @@ local on_attach = function(_, bufnr)
502
503
vim .keymap .set (' n' , keys , func , { buffer = bufnr , desc = desc })
503
504
end
504
505
505
- nmap (' <leader>rn ' , vim .lsp .buf .rename , ' [R]e[n]ame ' )
506
- nmap (' <leader>ca ' , vim .lsp .buf .code_action , ' [C]ode [A]ction' )
506
+ nmap (' <leader>ln ' , vim .lsp .buf .rename , ' LSP [R]ename ' )
507
+ nmap (' <leader>la ' , vim .lsp .buf .code_action , ' LSP Code [A]ction' )
507
508
508
509
nmap (' gd' , require (' telescope.builtin' ).lsp_definitions , ' [G]oto [D]efinition' )
509
510
nmap (' gr' , require (' telescope.builtin' ).lsp_references , ' [G]oto [R]eferences' )
510
511
nmap (' gI' , require (' telescope.builtin' ).lsp_implementations , ' [G]oto [I]mplementation' )
511
- nmap (' <leader>D ' , require (' telescope.builtin' ).lsp_type_definitions , ' Type [D]efinition' )
512
- nmap (' <leader>ds ' , require (' telescope.builtin' ).lsp_document_symbols , ' [D]ocument [S]ymbols' )
513
- nmap (' <leader>ws ' , require (' telescope.builtin' ).lsp_dynamic_workspace_symbols , ' [W]orkspace [S]ymbols' )
512
+ nmap (' <leader>lD ' , require (' telescope.builtin' ).lsp_type_definitions , ' LSP Type [D]efinition' )
513
+ nmap (' <leader>lds ' , require (' telescope.builtin' ).lsp_document_symbols , ' LSP [D]ocument [S]ymbols' )
514
+ nmap (' <leader>lws ' , require (' telescope.builtin' ).lsp_dynamic_workspace_symbols , ' LSP [W]orkspace [S]ymbols' )
514
515
515
516
-- See `:help K` for why this keymap
516
517
nmap (' K' , vim .lsp .buf .hover , ' Hover Documentation' )
517
518
nmap (' <C-k>' , vim .lsp .buf .signature_help , ' Signature Documentation' )
518
519
519
520
-- Lesser used LSP functionality
520
521
nmap (' gD' , vim .lsp .buf .declaration , ' [G]oto [D]eclaration' )
521
- nmap (' <leader>wa ' , vim .lsp .buf .add_workspace_folder , ' [W]orkspace [A]dd Folder' )
522
- nmap (' <leader>wr ' , vim .lsp .buf .remove_workspace_folder , ' [W]orkspace [R]emove Folder' )
523
- nmap (' <leader>wl ' , function ()
522
+ nmap (' <leader>lwa ' , vim .lsp .buf .add_workspace_folder , ' LSP [W]orkspace [A]dd Folder' )
523
+ nmap (' <leader>lwr ' , vim .lsp .buf .remove_workspace_folder , ' LSP [W]orkspace [R]emove Folder' )
524
+ nmap (' <leader>lwl ' , function ()
524
525
print (vim .inspect (vim .lsp .buf .list_workspace_folders ()))
525
526
end , ' [W]orkspace [L]ist Folders' )
526
527
533
534
-- document existing key chains
534
535
require (' which-key' ).register {
535
536
[' <leader>c' ] = { name = ' [C]ode' , _ = ' which_key_ignore' },
536
- [' <leader>d' ] = { name = ' [D]ocument' , _ = ' which_key_ignore' },
537
537
[' <leader>g' ] = { name = ' [G]it' , _ = ' which_key_ignore' },
538
538
[' <leader>h' ] = { name = ' Git [H]unk' , _ = ' which_key_ignore' },
539
539
[' <leader>r' ] = { name = ' [R]ename' , _ = ' which_key_ignore' },
@@ -565,9 +565,10 @@ local servers = {
565
565
-- clangd = {},
566
566
-- gopls = {},
567
567
-- pyright = {},
568
- -- rust_analyzer = {},
569
- -- tsserver = {},
570
- -- html = { filetypes = { 'html', 'twig', 'hbs'} },
568
+ rust_analyzer = {},
569
+ tsserver = {},
570
+ volar = {},
571
+ html = { filetypes = { ' html' , ' twig' , ' hbs' } },
571
572
572
573
lua_ls = {
573
574
Lua = {
0 commit comments