149 lines
3.3 KiB
Lua
149 lines
3.3 KiB
Lua
require 'plugins'
|
|
|
|
|
|
require 'popup'
|
|
|
|
|
|
vim.g.solarized_italic_comments = true
|
|
vim.g.solarized_italic_keywords = true
|
|
vim.g.solarized_italic_functions = true
|
|
vim.g.solarized_italic_variables = false
|
|
vim.g.solarized_contrast = true
|
|
vim.g.solarized_borders = false
|
|
vim.g.solarized_disable_background = false
|
|
require('solarized').set()
|
|
|
|
|
|
require('nvim-treesitter.configs').setup {
|
|
ensure_installed = { "c", "lua", "rust", "java", "python", "javascript", "typescript" },
|
|
sync_install = false,
|
|
ignore_install = { },
|
|
|
|
highlight = {
|
|
enable = true,
|
|
disable = { },
|
|
additional_vim_regex_highlighting = false,
|
|
},
|
|
}
|
|
|
|
|
|
require('feline').setup {
|
|
theme = require('feline.solarized'),
|
|
force_inactive = {
|
|
filetypes = {
|
|
'^neo\\-tree$',
|
|
'^packer$',
|
|
'^startify$',
|
|
'^fugitive$',
|
|
'^fugitiveblame$',
|
|
'^qf$',
|
|
'^help$'
|
|
},
|
|
buftypes = {
|
|
'^terminal$'
|
|
},
|
|
bufnames = {
|
|
'neo\\-.*',
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
require('nvim-lsp-installer').setup {}
|
|
require('lspconfig/settings')
|
|
|
|
|
|
require('window-picker').setup({
|
|
autoselect_one = true,
|
|
selection_chars = 'ABCDEFGHIJKLMNOP'
|
|
})
|
|
|
|
vim.cmd([[ let g:neo_tree_remove_legacy_commands = 1 ]])
|
|
require('neo-tree').setup({
|
|
close_if_last_window = true,
|
|
window = {
|
|
width = 30,
|
|
mappings = {
|
|
["<cr>"] = "open_with_window_picker",
|
|
}
|
|
},
|
|
filesystem = {
|
|
filtered_items = {
|
|
visible = true
|
|
},
|
|
follow_current_file = true,window = {
|
|
mappings = {
|
|
["/"] = "noop",
|
|
["g/"] = "fuzzy_finder"
|
|
}
|
|
}
|
|
}
|
|
})
|
|
|
|
|
|
require('smart-splits')
|
|
vim.keymap.set("n", "<C-Left>", require('smart-splits').move_cursor_left)
|
|
vim.keymap.set("n", "<C-Down>", require('smart-splits').move_cursor_down)
|
|
vim.keymap.set("n", "<C-Up>", require('smart-splits').move_cursor_up)
|
|
vim.keymap.set("n", "<C-Right>", require('smart-splits').move_cursor_right)
|
|
vim.keymap.set("n", "<C-S-Up>", require('smart-splits').resize_up)
|
|
vim.keymap.set("n", "<C-S-Down>", require('smart-splits').resize_down)
|
|
vim.keymap.set("n", "<C-S-Left>", require('smart-splits').resize_left)
|
|
vim.keymap.set("n", "<C-S-Right>", require('smart-splits').resize_right)
|
|
|
|
|
|
require('bufdelete')
|
|
|
|
|
|
local colors = require('solarized.colors')
|
|
require('bufferline').setup{
|
|
options = {
|
|
close_command = "Bdelete %d",
|
|
right_mouse_command = "Bdelete %d",
|
|
offsets = {{filetype = "neo-tree", text = "File Explorer", padding = 1}},
|
|
enforce_regular_tabs = true,
|
|
separator_style = 'slant'
|
|
},
|
|
highlights = {
|
|
separator = {
|
|
guifg = colors.bg_alt
|
|
},
|
|
separator_visible = {
|
|
guifg = colors.bg_alt
|
|
},
|
|
separator_selected = {
|
|
guifg = colors.bg_alt
|
|
}
|
|
}
|
|
}
|
|
vim.keymap.set("n", "<S-Right>", "<cmd>bnext<CR>", opts)
|
|
vim.keymap.set("n", "<S-Left>", "<cmd>bprevious<CR>", opts)
|
|
vim.keymap.set("n", "q", "<cmd>Bdelete<CR>", opts)
|
|
|
|
|
|
require('nvim-autopairs').setup{}
|
|
|
|
|
|
require('gitsigns').setup()
|
|
|
|
|
|
vim.o.clipboard = 'unnamedplus'
|
|
vim.o.expandtab = true
|
|
vim.o.fileencoding = 'utf-8'
|
|
vim.o.ignorecase = true
|
|
vim.o.mouse = 'a'
|
|
vim.o.showmode = false
|
|
vim.o.number = true
|
|
vim.o.shiftwidth = 2
|
|
vim.o.signcolumn = 'yes'
|
|
vim.o.smartcase = true
|
|
vim.o.spelllang = 'en'
|
|
vim.o.tabstop = 2
|
|
|
|
|
|
if vim.fn.expand('%') == '' then
|
|
require("neo-tree.command")._command(vim.fn.getcwd())
|
|
else
|
|
require("neo-tree.command")._command("show", vim.fn.getcwd())
|
|
end
|