@@ -206,8 +206,7 @@ require('lazy').setup({
206206 ' rebelot/kanagawa.nvim' ,
207207 config = function ()
208208 require (' kanagawa' ).setup {
209- -- Set a style preset. 'dark' is default.
210- theme = ' dragon' , -- dark, darker, cool, deep, warm, warmer, light
209+ theme = ' dragon' , -- wave, dragon, lotus
211210 }
212211 require (' kanagawa' ).load ()
213212 end ,
@@ -294,6 +293,9 @@ vim.o.hlsearch = false
294293-- Make line numbers default
295294vim .wo .number = true
296295
296+ -- Make relative numbers default
297+ vim .wo .relativenumber = true
298+
297299-- Enable mouse mode
298300vim .o .mouse = ' a'
299301
@@ -325,6 +327,8 @@ vim.o.completeopt = 'menuone,noselect'
325327-- NOTE: You should make sure your terminal supports this
326328vim .o .termguicolors = true
327329
330+ vim .o .shiftwidth = 4
331+ vim .o .tabstop = 4
328332-- [[ Basic Keymaps ]]
329333
330334-- Keymaps for better default experience
@@ -546,6 +550,14 @@ local on_attach = function(_, bufnr)
546550 print (vim .inspect (vim .lsp .buf .list_workspace_folders ()))
547551 end , ' [W]orkspace [L]ist Folders' )
548552
553+ -- Add key map for organising imports
554+ nmap (' <leader>li' , function ()
555+ vim .lsp .buf .execute_command ({
556+ command = " _typescript.organizeImports" ,
557+ arguments = {vim .api .nvim_buf_get_name (0 )},
558+ })
559+ end , ' [L]ay Out [I]mports' )
560+
549561 -- Create a command `:Format` local to the LSP buffer
550562 vim .api .nvim_buf_create_user_command (bufnr , ' Format' , function (_ )
551563 vim .lsp .buf .format ()
@@ -588,10 +600,10 @@ local servers = {
588600 -- gopls = {},
589601 -- pyright = {},
590602 -- rust_analyzer = {},
591- -- tsserver = {},
592603 -- html = { filetypes = { 'html', 'twig', 'hbs'} },
593604 -- phpactor = {},
594- -- intelephense = {},
605+ tsserver = {},
606+ intelephense = {},
595607 lua_ls = {
596608 Lua = {
597609 workspace = { checkThirdParty = false },
0 commit comments