@@ -49,6 +49,14 @@ function M.setup()
49
49
end , opts )
50
50
end
51
51
52
+ -- See `:help vim.diagnostic.*` for documentation on any of the below functions
53
+ vim .keymap .set (' n' , ' <space>d' , vim .diagnostic .open_float )
54
+ vim .keymap .set (' n' , ' <leader>dq' , vim .diagnostic .setloclist )
55
+ vim .keymap .set (' n' , ' <leader>dh' , vim .diagnostic .hide )
56
+ vim .keymap .set (' n' , ' <leader>ds' , vim .diagnostic .show )
57
+ vim .keymap .set (' n' , ' <leader>dp' , vim .diagnostic .goto_prev )
58
+ vim .keymap .set (' n' , ' <leader>dn' , vim .diagnostic .goto_next )
59
+
52
60
-- Set up LSP keymaps when LSP attaches
53
61
vim .api .nvim_create_autocmd (' LspAttach' , {
54
62
group = vim .api .nvim_create_augroup (' UserLspConfig' , {}),
@@ -77,22 +85,22 @@ function M.setup()
77
85
local function save_session_and_quit ()
78
86
local session_file
79
87
local viminfo_file
80
-
88
+
81
89
if vim .g .proj_file then
82
90
session_file = vim .g .proj_file
83
91
viminfo_file = vim .g .proj_file .. ' .viminfo'
84
92
else
85
93
session_file = vim .fn .expand (' ~/.vim/.vimsession' )
86
94
viminfo_file = vim .fn .expand (' ~/.vim/.viminfo' )
87
95
end
88
-
96
+
89
97
-- Ensure ~/.vim directory exists
90
98
vim .fn .mkdir (vim .fn .expand (' ~/.vim' ), ' p' )
91
-
99
+
92
100
-- Save session and viminfo
93
101
vim .cmd (' mksession! ' .. session_file )
94
102
vim .cmd (' wviminfo! ' .. viminfo_file )
95
-
103
+
96
104
-- Quit
97
105
vim .cmd (' qa' )
98
106
end
0 commit comments