Fixed null-ls format on save, added neovide options

master
Rostyslav Hnatyshyn 2 years ago
parent f344708581
commit efe132aa1a
  1. 45
      nvim/init.lua
  2. 4
      zshrc

@ -30,9 +30,6 @@ vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
-- hit zc to enable folding -- hit zc to enable folding
vim.o.foldenable = false vim.o.foldenable = false
vim.opt.guifont = "Iosevka Nerd Font:h12"
vim.g.neovide_refresh_rate = 140
vim.g.neomake_open_list = 2 vim.g.neomake_open_list = 2
function map(mode, shortcut, command) function map(mode, shortcut, command)
@ -49,6 +46,16 @@ function imap(shortcut, command)
map('i', shortcut, command) map('i', shortcut, command)
end end
if vim.fn.exists("g:neovide") then
vim.g.neovide_refresh_rate = 140
vim.opt.guifont = "Iosevka Nerd Font:h12"
-- change to whatever font you prefer
-- can check font with fc-cache on linux
vim.g.neovide_hide_mouse_when_typing = true
vim.g.neovide_refresh_rate_idle = 140
vim.g.neovide_scale_factor = 1.0
end
-- <leader> is leader key; default is \ -- <leader> is leader key; default is \
nmap("<leader>v", "<cmd>NvimTreeToggle<cr>") nmap("<leader>v", "<cmd>NvimTreeToggle<cr>")
nmap("<leader>ec", "<cmd>e ~/.config/nvim/init.lua<cr>") nmap("<leader>ec", "<cmd>e ~/.config/nvim/init.lua<cr>")
@ -87,8 +94,7 @@ local on_attach = function(client, bufnr)
vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, bufopts) vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, bufopts)
vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, bufopts) vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, bufopts)
vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts) vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts)
-- won't need format on save if it always works vim.keymap.set('n', '<space>f', vim.lsp.buf.formatting, bufopts)
-- vim.keymap.set('n', '<space>f', vim.lsp.buf.formatting, bufopts)
require "coq".lsp_ensure_capabilities {} require "coq".lsp_ensure_capabilities {}
require 'illuminate'.on_attach(client) require 'illuminate'.on_attach(client)
@ -162,32 +168,17 @@ return require('packer').startup(function(use)
} }
use { use {
'jose-elias-alvarez/null-ls.nvim', 'jose-elias-alvarez/null-ls.nvim',
config = function() require('null-ls').setup({ config = function() require("null-ls").setup {
on_attach = function(client, bufnr)
if client.supports_method("textDocument/formatting") then
-- overwrites format on save if null-ls is loaded
vim.api.nvim_clear_autocmds({ group = augroup, buffer = bufnr })
vim.api.nvim_create_autocmd("BufWritePre", {
group = augroup,
buffer = bufnr,
callback = function()
vim.lsp.buf.format({ bufnr = bufnr, filter = function(client)
return client.name == "null-ls"
end
})
end
})
end
end,
sources = { sources = {
require('null-ls').builtins.formatting.eslint_d, require("null-ls").builtins.formatting.eslint_d,
require('null-ls').builtins.diagnostics.eslint_d, require("null-ls").builtins.diagnostics.eslint_d,
require("null-ls").builtins.code_actions.eslint_d, require("null-ls").builtins.code_actions.eslint_d,
require("null-ls").builtins.diagnostics.flake8, require("null-ls").builtins.diagnostics.flake8,
require("null-ls").builtins.formatting.black, require("null-ls").builtins.formatting.black.with { extra_args = { "--fast" } },
require("null-ls").builtins.formatting.isort,
require("null-ls").builtins.code_actions.gitsigns require("null-ls").builtins.code_actions.gitsigns
} }
}) }
end, end,
requires = { "nvim-lua/plenary.nvim" }, requires = { "nvim-lua/plenary.nvim" },
} }
@ -260,7 +251,7 @@ return require('packer').startup(function(use)
use { 'lewis6991/gitsigns.nvim', use { 'lewis6991/gitsigns.nvim',
config = function() config = function()
require('gitsigns').setup { require('gitsigns').setup {
on_attach = function(bufnr) on_attach = function()
nmap('<leader>hd', '<cmd>Gitsigns diffthis<cr>') nmap('<leader>hd', '<cmd>Gitsigns diffthis<cr>')
nmap('<leader>hp', '<cmd>Gitsigns preview_hunk<cr>') nmap('<leader>hp', '<cmd>Gitsigns preview_hunk<cr>')
nmap('<leader>td', '<cmd>Gitsigns toggle_deleted<cr>') nmap('<leader>td', '<cmd>Gitsigns toggle_deleted<cr>')

@ -71,5 +71,9 @@ bindkey -v # bind keys to vim mode
eval "$(zoxide init zsh)" eval "$(zoxide init zsh)"
path+=('/home/frosty/.local/bin') path+=('/home/frosty/.local/bin')
export GEM_HOME="$(ruby -e 'puts Gem.user_dir')"
path+=("$GEM_HOME/bin")
export PATH export PATH
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh

Loading…
Cancel
Save