Added stylua and reformated lua files
This commit is contained in:
parent
c1cd430cae
commit
c11d9351a6
4 changed files with 224 additions and 197 deletions
7
.stylua.toml
Normal file
7
.stylua.toml
Normal file
|
@ -0,0 +1,7 @@
|
|||
column_width = 160
|
||||
line_endings = "Unix"
|
||||
indent_type = "Spaces"
|
||||
indent_width = 2
|
||||
quote_style = "AutoPreferSingle"
|
||||
no_call_parentheses = true
|
||||
|
1
home.nix
1
home.nix
|
@ -221,6 +221,7 @@
|
|||
pkgs.ripgrep
|
||||
pkgs.rnix-lsp
|
||||
pkgs.shellcheck
|
||||
pkgs.stylua
|
||||
pkgs.sumneko-lua-language-server
|
||||
pkgs.tealdeer
|
||||
pkgs.tig
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
local execute = vim.api.nvim_command
|
||||
local fn = vim.fn
|
||||
|
||||
|
||||
local install_path = fn.stdpath('data')..'/site/pack/packer/start/packer.nvim'
|
||||
local install_path = fn.stdpath 'data' .. '/site/pack/packer/start/packer.nvim'
|
||||
|
||||
local function load_plugins()
|
||||
|
||||
local use = require('packer').use
|
||||
require('packer').startup(function()
|
||||
use 'wbthomason/packer.nvim' -- Package manager
|
||||
|
@ -16,7 +14,13 @@ local function load_plugins()
|
|||
use 'folke/tokyonight.nvim' -- Theme
|
||||
use 'windwp/nvim-autopairs' -- Autopairs
|
||||
use 'kyazdani42/nvim-tree.lua' -- File explorer
|
||||
use { 'glepnir/galaxyline.nvim', config = function() require'salargalaxyline' end, requires = 'kyazdani42/nvim-web-devicons' }
|
||||
use {
|
||||
'glepnir/galaxyline.nvim',
|
||||
config = function()
|
||||
require 'salargalaxyline'
|
||||
end,
|
||||
requires = 'kyazdani42/nvim-web-devicons',
|
||||
}
|
||||
use 'lukas-reineke/indent-blankline.nvim'
|
||||
use { 'lewis6991/gitsigns.nvim', requires = 'nvim-lua/plenary.nvim' }
|
||||
use { 'TimUntersberger/neogit', requires = { { 'nvim-lua/plenary.nvim' }, { 'sindrets/diffview.nvim' } } }
|
||||
|
@ -30,27 +34,26 @@ local function load_plugins()
|
|||
use { 'folke/trouble.nvim', requires = 'kyazdani42/nvim-web-devicons' }
|
||||
use 'nvim-treesitter/playground'
|
||||
use 'b3nj5m1n/kommentary'
|
||||
use 'ckipp01/stylua-nvim'
|
||||
end)
|
||||
end
|
||||
|
||||
_G.load_config = function()
|
||||
|
||||
require('nvim-autopairs').setup()
|
||||
require('which-key').setup()
|
||||
require('trouble').setup()
|
||||
require('gitsigns').setup()
|
||||
require("salargalaxyline")
|
||||
require 'salargalaxyline'
|
||||
require('kommentary.config').use_extended_mappings()
|
||||
|
||||
|
||||
-- Treesitter
|
||||
require('nvim-treesitter.configs').setup {
|
||||
query_linter = {
|
||||
enable = true,
|
||||
use_virtual_text = true,
|
||||
lint_events = { "BufWrite", "CursorHold" },
|
||||
lint_events = { 'BufWrite', 'CursorHold' },
|
||||
},
|
||||
ensure_installed = "maintained",
|
||||
ensure_installed = 'maintained',
|
||||
highlight = { enable = true },
|
||||
incremental_selection = {
|
||||
enable = true,
|
||||
|
@ -114,18 +117,18 @@ _G.load_config = function()
|
|||
goto_node = '<cr>',
|
||||
show_help = '?',
|
||||
},
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
-- neogit
|
||||
require('neogit').setup({
|
||||
require('neogit').setup {
|
||||
integrations = {
|
||||
diffview = true
|
||||
diffview = true,
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
--Incremental live completion
|
||||
vim.o.inccommand = "nosplit"
|
||||
vim.o.inccommand = 'nosplit'
|
||||
|
||||
--Set highlight on search
|
||||
vim.o.hlsearch = false
|
||||
|
@ -138,7 +141,7 @@ _G.load_config = function()
|
|||
vim.o.hidden = true
|
||||
|
||||
--Enable mouse mode
|
||||
vim.o.mouse = "a"
|
||||
vim.o.mouse = 'a'
|
||||
|
||||
-- clipboard
|
||||
vim.o.clipboard = 'unnamedplus'
|
||||
|
@ -155,19 +158,18 @@ _G.load_config = function()
|
|||
|
||||
--Decrease update time
|
||||
vim.o.updatetime = 250
|
||||
vim.wo.signcolumn="yes"
|
||||
vim.wo.signcolumn = 'yes'
|
||||
|
||||
--Set colorscheme (order is important here)
|
||||
vim.g.tokyonight_style = "night"
|
||||
vim.g.tokyonight_style = 'night'
|
||||
vim.g.tokyonight_italic_functions = true
|
||||
vim.o.termguicolors = true
|
||||
vim.cmd [[colorscheme tokyonight]]
|
||||
|
||||
|
||||
--Remap space as leader key
|
||||
vim.api.nvim_set_keymap('', '<Space>', '<Nop>', { noremap = true, silent = true })
|
||||
vim.g.mapleader = " "
|
||||
vim.g.maplocalleader = " "
|
||||
vim.g.mapleader = ' '
|
||||
vim.g.maplocalleader = ' '
|
||||
|
||||
--Remap for dealing with word wrap
|
||||
vim.api.nvim_set_keymap('n', 'k', "v:count == 0 ? 'gk' : 'k'", { noremap = true, expr = true, silent = true })
|
||||
|
@ -177,10 +179,10 @@ _G.load_config = function()
|
|||
vim.api.nvim_set_keymap('t', '<Esc>', [[<c-\><c-n>]], { noremap = true })
|
||||
|
||||
--Add map to enter paste mode
|
||||
vim.o.pastetoggle="<F3>"
|
||||
vim.o.pastetoggle = '<F3>'
|
||||
|
||||
--Map blankline
|
||||
vim.g.indent_blankline_char = "┊"
|
||||
vim.g.indent_blankline_char = '┊'
|
||||
vim.g.indent_blankline_filetype_exclude = { 'help', 'packer' }
|
||||
vim.g.indent_blankline_buftype_exclude = { 'terminal', 'nofile' }
|
||||
vim.g.indent_blankline_char_highlight = 'LineNr'
|
||||
|
@ -192,13 +194,13 @@ _G.load_config = function()
|
|||
vim.wo.signcolumn = 'no'
|
||||
vim.o.mouse = 'v'
|
||||
vim.wo.number = false
|
||||
print("Mouse disabled")
|
||||
print 'Mouse disabled'
|
||||
else
|
||||
vim.cmd [[IndentBlanklineEnable]]
|
||||
vim.wo.signcolumn = 'yes'
|
||||
vim.o.mouse = 'a'
|
||||
vim.wo.number = true
|
||||
print("Mouse enabled")
|
||||
print 'Mouse enabled'
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -209,13 +211,13 @@ _G.load_config = function()
|
|||
defaults = {
|
||||
mappings = {
|
||||
i = {
|
||||
["<C-u>"] = false,
|
||||
["<C-d>"] = false,
|
||||
['<C-u>'] = false,
|
||||
['<C-d>'] = false,
|
||||
},
|
||||
},
|
||||
generic_sorter = require'telescope.sorters'.get_fzy_sorter,
|
||||
file_sorter = require'telescope.sorters'.get_fzy_sorter,
|
||||
}
|
||||
generic_sorter = require('telescope.sorters').get_fzy_sorter,
|
||||
file_sorter = require('telescope.sorters').get_fzy_sorter,
|
||||
},
|
||||
}
|
||||
--Add leader shortcuts
|
||||
vim.api.nvim_set_keymap('n', '<leader>f', [[<cmd>lua require('telescope.builtin').find_files()<cr>]], { noremap = true, silent = true })
|
||||
|
@ -238,18 +240,21 @@ _G.load_config = function()
|
|||
vim.g.splitbelow = true
|
||||
|
||||
-- Highlight on yank
|
||||
vim.api.nvim_exec([[
|
||||
vim.api.nvim_exec(
|
||||
[[
|
||||
augroup YankHighlight
|
||||
autocmd!
|
||||
autocmd TextYankPost * silent! lua vim.highlight.on_yank()
|
||||
augroup end
|
||||
]], false)
|
||||
]],
|
||||
false
|
||||
)
|
||||
|
||||
-- Y yank until the end of line
|
||||
vim.api.nvim_set_keymap('n', 'Y', 'y$', { noremap = true })
|
||||
--
|
||||
-- LSP settings
|
||||
local nvim_lsp = require('lspconfig')
|
||||
local nvim_lsp = require 'lspconfig'
|
||||
local on_attach = function(_client, bufnr)
|
||||
require('lsp_signature').on_attach()
|
||||
|
||||
|
@ -281,13 +286,20 @@ _G.load_config = function()
|
|||
end
|
||||
|
||||
-- lua language server
|
||||
local sumneko_binary = vim.fn.getenv("HOME").."/.nix-profile/bin/lua-language-server"
|
||||
local sumneko_binary = vim.fn.getenv 'HOME' .. '/.nix-profile/bin/lua-language-server'
|
||||
local runtime_path = vim.split(package.path, ';')
|
||||
table.insert(runtime_path, 'lua/?.lua')
|
||||
table.insert(runtime_path, 'lua/?/init.lua')
|
||||
|
||||
require('lspconfig').sumneko_lua.setup {
|
||||
cmd = { sumneko_binary },
|
||||
commands = {
|
||||
Format = {
|
||||
function()
|
||||
require('stylua-nvim').format_file()
|
||||
end,
|
||||
},
|
||||
},
|
||||
on_attach = on_attach,
|
||||
settings = {
|
||||
Lua = {
|
||||
|
@ -313,47 +325,46 @@ require('lspconfig').sumneko_lua.setup {
|
|||
},
|
||||
}
|
||||
|
||||
|
||||
-- metals
|
||||
vim.opt_global.shortmess:remove("F"):append("c")
|
||||
metals_config = require("metals").bare_config
|
||||
metals_config.init_options.statusBarProvider = "on"
|
||||
vim.opt_global.shortmess:remove('F'):append 'c'
|
||||
metals_config = require('metals').bare_config
|
||||
metals_config.init_options.statusBarProvider = 'on'
|
||||
vim.cmd [[augroup lsp]]
|
||||
vim.cmd [[au!]]
|
||||
vim.cmd [[au FileType scala,sbt lua require("metals").initialize_or_attach(metals_config)]]
|
||||
vim.cmd [[augroup end]]
|
||||
|
||||
-- Map :Format to vim.lsp.buf.formatting()
|
||||
vim.cmd([[ command! Format execute 'lua vim.lsp.buf.formatting()' ]])
|
||||
vim.cmd [[ command! Format execute 'lua vim.lsp.buf.formatting()' ]]
|
||||
|
||||
-- Set completeopt to have a better completion experience
|
||||
vim.o.completeopt="menuone,noinsert"
|
||||
vim.o.completeopt = 'menuone,noinsert'
|
||||
|
||||
-- Compe setup
|
||||
require'compe'.setup {
|
||||
enabled = true;
|
||||
autocomplete = true;
|
||||
debug = false;
|
||||
min_length = 1;
|
||||
preselect = 'enable';
|
||||
throttle_time = 80;
|
||||
source_timeout = 200;
|
||||
incomplete_delay = 400;
|
||||
max_abbr_width = 100;
|
||||
max_kind_width = 100;
|
||||
max_menu_width = 100;
|
||||
documentation = true;
|
||||
require('compe').setup {
|
||||
enabled = true,
|
||||
autocomplete = true,
|
||||
debug = false,
|
||||
min_length = 1,
|
||||
preselect = 'enable',
|
||||
throttle_time = 80,
|
||||
source_timeout = 200,
|
||||
incomplete_delay = 400,
|
||||
max_abbr_width = 100,
|
||||
max_kind_width = 100,
|
||||
max_menu_width = 100,
|
||||
documentation = true,
|
||||
|
||||
source = {
|
||||
path = true;
|
||||
path = true,
|
||||
nvim_lsp = {
|
||||
priority = 1000,
|
||||
filetypes = { "scala", "sbt", "java" },
|
||||
filetypes = { 'scala', 'sbt', 'java' },
|
||||
},
|
||||
nvim_lua = true,
|
||||
buffer = true,
|
||||
luasnip = true,
|
||||
};
|
||||
},
|
||||
}
|
||||
|
||||
local t = function(str)
|
||||
|
@ -361,8 +372,8 @@ require('lspconfig').sumneko_lua.setup {
|
|||
end
|
||||
|
||||
local check_back_space = function()
|
||||
local col = vim.fn.col('.') - 1
|
||||
if col == 0 or vim.fn.getline('.'):sub(col, col):match('%s') then
|
||||
local col = vim.fn.col '.' - 1
|
||||
if col == 0 or vim.fn.getline('.'):sub(col, col):match '%s' then
|
||||
return true
|
||||
else
|
||||
return false
|
||||
|
@ -374,30 +385,29 @@ require('lspconfig').sumneko_lua.setup {
|
|||
--- jump to prev/next snippet's placeholder
|
||||
_G.tab_complete = function()
|
||||
if vim.fn.pumvisible() == 1 then
|
||||
return t "<C-n>"
|
||||
return t '<C-n>'
|
||||
elseif check_back_space() then
|
||||
return t "<Tab>"
|
||||
return t '<Tab>'
|
||||
else
|
||||
return vim.fn['compe#complete']()
|
||||
end
|
||||
end
|
||||
_G.s_tab_complete = function()
|
||||
if vim.fn.pumvisible() == 1 then
|
||||
return t "<C-p>"
|
||||
return t '<C-p>'
|
||||
else
|
||||
return t "<S-Tab>"
|
||||
return t '<S-Tab>'
|
||||
end
|
||||
end
|
||||
|
||||
vim.api.nvim_set_keymap("i", "<Tab>", "v:lua.tab_complete()", {expr = true})
|
||||
vim.api.nvim_set_keymap("s", "<Tab>", "v:lua.tab_complete()", {expr = true})
|
||||
vim.api.nvim_set_keymap("i", "<S-Tab>", "v:lua.s_tab_complete()", {expr = true})
|
||||
vim.api.nvim_set_keymap("s", "<S-Tab>", "v:lua.s_tab_complete()", {expr = true})
|
||||
|
||||
vim.api.nvim_set_keymap('i', '<Tab>', 'v:lua.tab_complete()', { expr = true })
|
||||
vim.api.nvim_set_keymap('s', '<Tab>', 'v:lua.tab_complete()', { expr = true })
|
||||
vim.api.nvim_set_keymap('i', '<S-Tab>', 'v:lua.s_tab_complete()', { expr = true })
|
||||
vim.api.nvim_set_keymap('s', '<S-Tab>', 'v:lua.s_tab_complete()', { expr = true })
|
||||
end
|
||||
|
||||
if fn.isdirectory(install_path) == 0 then
|
||||
fn.system({'git', 'clone', 'https://github.com/wbthomason/packer.nvim', install_path})
|
||||
fn.system { 'git', 'clone', 'https://github.com/wbthomason/packer.nvim', install_path }
|
||||
load_plugins()
|
||||
require('packer').sync()
|
||||
vim.cmd 'autocmd User PackerComplete ++once lua load_config()'
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
local gl = require('galaxyline')
|
||||
local gl = require 'galaxyline'
|
||||
local gls = gl.section
|
||||
gl.short_line_list = { 'LuaTree', 'vista', 'dbui' }
|
||||
|
||||
|
@ -13,11 +13,11 @@ local colors = {
|
|||
magenta = '#d16d9e',
|
||||
grey = '#c0c0c0',
|
||||
blue = '#0087d7',
|
||||
red = '#ec5f67'
|
||||
red = '#ec5f67',
|
||||
}
|
||||
|
||||
local buffer_not_empty = function()
|
||||
if vim.fn.empty(vim.fn.expand('%:t')) ~= 1 then
|
||||
if vim.fn.empty(vim.fn.expand '%:t') ~= 1 then
|
||||
return true
|
||||
end
|
||||
return false
|
||||
|
@ -25,8 +25,10 @@ end
|
|||
|
||||
gls.left[1] = {
|
||||
FirstElement = {
|
||||
provider = function() return '▋' end,
|
||||
highlight = {colors.blue,colors.yellow}
|
||||
provider = function()
|
||||
return '▋'
|
||||
end,
|
||||
highlight = { colors.blue, colors.yellow },
|
||||
},
|
||||
}
|
||||
gls.left[2] = {
|
||||
|
@ -36,12 +38,15 @@ gls.left[2] = {
|
|||
return alias[vim.fn.mode()]
|
||||
end,
|
||||
separator = '',
|
||||
separator_highlight = {colors.purple,function()
|
||||
separator_highlight = {
|
||||
colors.purple,
|
||||
function()
|
||||
if not buffer_not_empty() then
|
||||
return colors.purple
|
||||
end
|
||||
return colors.darkblue
|
||||
end},
|
||||
end,
|
||||
},
|
||||
highlight = { colors.darkblue, colors.purple, 'bold' },
|
||||
},
|
||||
}
|
||||
|
@ -58,23 +63,25 @@ gls.left[4] = {
|
|||
condition = buffer_not_empty,
|
||||
separator = '',
|
||||
separator_highlight = { colors.purple, colors.darkblue },
|
||||
highlight = {colors.magenta,colors.darkblue}
|
||||
}
|
||||
highlight = { colors.magenta, colors.darkblue },
|
||||
},
|
||||
}
|
||||
|
||||
gls.left[5] = {
|
||||
GitIcon = {
|
||||
provider = function() return ' ' end,
|
||||
provider = function()
|
||||
return ' '
|
||||
end,
|
||||
condition = buffer_not_empty,
|
||||
highlight = { colors.orange, colors.purple },
|
||||
}
|
||||
},
|
||||
}
|
||||
gls.left[6] = {
|
||||
GitBranch = {
|
||||
provider = 'GitBranch',
|
||||
condition = buffer_not_empty,
|
||||
highlight = { colors.grey, colors.purple },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
local checkwidth = function()
|
||||
|
@ -91,7 +98,7 @@ gls.left[7] = {
|
|||
condition = checkwidth,
|
||||
icon = ' ',
|
||||
highlight = { colors.green, colors.purple },
|
||||
}
|
||||
},
|
||||
}
|
||||
gls.left[8] = {
|
||||
DiffModified = {
|
||||
|
@ -99,7 +106,7 @@ gls.left[8] = {
|
|||
condition = checkwidth,
|
||||
icon = ' ',
|
||||
highlight = { colors.orange, colors.purple },
|
||||
}
|
||||
},
|
||||
}
|
||||
gls.left[9] = {
|
||||
DiffRemove = {
|
||||
|
@ -107,34 +114,38 @@ gls.left[9] = {
|
|||
condition = checkwidth,
|
||||
icon = ' ',
|
||||
highlight = { colors.red, colors.purple },
|
||||
}
|
||||
},
|
||||
}
|
||||
gls.left[10] = {
|
||||
LeftEnd = {
|
||||
provider = function() return '' end,
|
||||
provider = function()
|
||||
return ''
|
||||
end,
|
||||
separator = '',
|
||||
separator_highlight = { colors.purple, colors.bg },
|
||||
highlight = {colors.purple,colors.purple}
|
||||
}
|
||||
highlight = { colors.purple, colors.purple },
|
||||
},
|
||||
}
|
||||
gls.left[11] = {
|
||||
DiagnosticError = {
|
||||
provider = 'DiagnosticError',
|
||||
icon = ' ',
|
||||
highlight = {colors.red,colors.bg}
|
||||
}
|
||||
highlight = { colors.red, colors.bg },
|
||||
},
|
||||
}
|
||||
gls.left[12] = {
|
||||
Space = {
|
||||
provider = function () return ' ' end
|
||||
}
|
||||
provider = function()
|
||||
return ' '
|
||||
end,
|
||||
},
|
||||
}
|
||||
gls.left[13] = {
|
||||
DiagnosticWarn = {
|
||||
provider = 'DiagnosticWarn',
|
||||
icon = ' ',
|
||||
highlight = { colors.blue, colors.bg },
|
||||
}
|
||||
},
|
||||
}
|
||||
gls.right[1] = {
|
||||
FileFormat = {
|
||||
|
@ -142,7 +153,7 @@ gls.right[1]= {
|
|||
separator = '',
|
||||
separator_highlight = { colors.bg, colors.purple },
|
||||
highlight = { colors.grey, colors.purple },
|
||||
}
|
||||
},
|
||||
}
|
||||
gls.right[2] = {
|
||||
LineInfo = {
|
||||
|
@ -158,13 +169,13 @@ gls.right[3] = {
|
|||
separator = '',
|
||||
separator_highlight = { colors.darkblue, colors.purple },
|
||||
highlight = { colors.grey, colors.darkblue },
|
||||
}
|
||||
},
|
||||
}
|
||||
gls.right[4] = {
|
||||
ScrollBar = {
|
||||
provider = 'ScrollBar',
|
||||
highlight = { colors.yellow, colors.purple },
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
gls.short_line_left[1] = {
|
||||
|
@ -172,17 +183,15 @@ gls.short_line_left[1] = {
|
|||
provider = 'FileTypeName',
|
||||
separator = '',
|
||||
separator_highlight = { colors.purple, colors.bg },
|
||||
highlight = {colors.grey,colors.purple}
|
||||
highlight = { colors.grey, colors.purple },
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
gls.short_line_right[1] = {
|
||||
BufferIcon = {
|
||||
provider = 'BufferIcon',
|
||||
separator = '',
|
||||
separator_highlight = { colors.purple, colors.bg },
|
||||
highlight = {colors.grey,colors.purple}
|
||||
highlight = { colors.grey, colors.purple },
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue