Files
dotfiles/.config/nvim/init.lua

133 lines
2.9 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 = false
})
autoselect_one = true,
vim.cmd([[ let g:neo_tree_remove_legacy_commands = 1 ]])
require('neo-tree').setup({
window = {
width = 30,
mappings = {
["<cr>"] = "open_with_window_picker",
}
},
filesystem = {
filtered_items = {
visible = true
}
}
})
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-k>", require('smart-splits').resize_up)
vim.keymap.set("n", "<C-j>", require('smart-splits').resize_down)
vim.keymap.set("n", "<C-h>", require('smart-splits').resize_left)
vim.keymap.set("n", "<C-l>", require('smart-splits').resize_right)
local colors = require('solarized.colors')
require('bufferline').setup{
options = {
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)
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
require("neo-tree.command")._command(vim.fn.getcwd())