* update nvim version to 0.11.0
* replace deprecated nvim_err_write/nvim_err_writeln call
* replace deprecated func for diagnostic and lsp
* use vim.hl instead
* use new way to define diagnostic signs
This conflicts with the fuzzy finder, if you grep for a word using fuzzy
finder and then press enter to go to the place, it does not work
anymore, it will go the line where you are last time.
For TextYankPost event, it includes both yank and delete, we should only
restore cursor position for yank, not for delete. Otherwise, it messes
up with text deletion when you visually select multiple lines and delete
them. See also issue reported here: https://github.com/jdhao/nvim-config/pull/222#issuecomment-1698634645