Fix neovim font, lsp hover, and other minor improvements

This commit is contained in:
mitchell 2023-02-07 20:35:10 -05:00
parent 6bec3e4b6a
commit 59c92909da
3 changed files with 18 additions and 20 deletions

View File

@ -1,9 +1,9 @@
# vim:fileencoding=utf-8:foldmethod=marker # vim:fileencoding=utf-8:foldmethod=marker
font_family JetBrainsMono Nerd Font font_family JetBrainsMono Nerd Font
bold_font JetBrainsMono Nerd Font Bold bold_font JetBrains Mono Bold
italic_font JetBrainsMono Nerd Font Italic italic_font JetBrains Mono Italic
bold_italic_font JetBrainsMono Nerd Font Bold Italic bold_italic_font JetBrains Mono Bold Italic
# Theme (Gruvbox Dark) # Theme (Gruvbox Dark)

View File

@ -2,6 +2,8 @@ vim.cmd("set runtimepath^=~/.vim runtimepath+=~/.vim/after")
vim.cmd("let &packpath = &runtimepath") vim.cmd("let &packpath = &runtimepath")
vim.cmd("source ~/.vimrc") vim.cmd("source ~/.vimrc")
vim.keymap.set("t", "<Esc>", "<C-\\><C-n>") vim.keymap.set("t", "<Esc>", "<C-\\><C-n>")
vim.g.neovide_scale_factor = 0.7
vim.opt.guifont = { "JetBrainsMono Nerd Font", "h13" }
require('twilight').setup() require('twilight').setup()
require('zen-mode').setup({ require('zen-mode').setup({
@ -23,8 +25,12 @@ require('noice').setup({
["cmp.entry.get_documentation"] = true, ["cmp.entry.get_documentation"] = true,
}, },
}, },
presets = {
long_message_to_split = true, -- long messages will be sent to a split
},
}) })
require('treesitter-context').setup()
require('nvim-treesitter.configs').setup({ require('nvim-treesitter.configs').setup({
-- A list of parser names, or "all" (the four listed parsers should always be installed) -- A list of parser names, or "all" (the four listed parsers should always be installed)
ensure_installed = { ensure_installed = {
@ -92,32 +98,22 @@ local on_attach = function(client, bufnr)
print(vim.inspect(vim.lsp.buf.list_workspace_folders())) print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
end, bufopts) end, bufopts)
vim.keymap.set('n', '<leader>m', vim.lsp.buf.code_action, bufopts) vim.keymap.set('n', '<leader>m', vim.lsp.buf.code_action, bufopts)
vim.keymap.set('n', '<leader>mr', vim.lsp.buf.rename, bufopts) vim.keymap.set('n', '<leader>r', vim.lsp.buf.rename, bufopts)
vim.keymap.set('n', '<leader>F', function() vim.lsp.buf.format { async = true } end, bufopts) vim.keymap.set('n', '<leader>F', function() vim.lsp.buf.format { async = true } end, bufopts)
end end
local lsp = require "lspconfig" local lspconfig = require "lspconfig"
local coq = require "coq" local coq = require "coq"
local lsp_flags = { local lsp_flags = {
-- This is the default in Nvim 0.7+ -- This is the default in Nvim 0.7+
debounce_text_changes = 150, debounce_text_changes = 150,
} }
lsp['tsserver'].setup({
on_attach = on_attach,
flags = lsp_flags,
})
lsp['tsserver'].setup(coq.lsp_ensure_capabilities())
lsp['elixirls'].setup({ local servers = { 'tsserver', 'elixirls', 'gopls' }
for _, lsp in ipairs(servers) do
lspconfig[lsp].setup(coq.lsp_ensure_capabilities({
on_attach = on_attach, on_attach = on_attach,
flags = lsp_flags, flags = lsp_flags,
}) }))
lsp['elixirls'].setup(coq.lsp_ensure_capabilities()) end
lsp['gopls'].setup({
on_attach = on_attach,
flags = lsp_flags,
})
lsp['gopls'].setup(coq.lsp_ensure_capabilities())

2
.vimrc
View File

@ -18,6 +18,7 @@ if !exists('g:vscode')
if has('nvim') if has('nvim')
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
Plug 'nvim-treesitter/nvim-treesitter-context'
Plug 'BurntSushi/ripgrep' Plug 'BurntSushi/ripgrep'
Plug 'MunifTanjim/nui.nvim' Plug 'MunifTanjim/nui.nvim'
Plug 'rcarriga/nvim-notify' Plug 'rcarriga/nvim-notify'
@ -70,6 +71,7 @@ set cursorline
set showmatch set showmatch
set hlsearch set hlsearch
set mouse=a set mouse=a
set mousemodel=extend
set number set number
set noshowmode set noshowmode
set background=dark set background=dark