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 = { [""] = "open_with_window_picker", } }, filesystem = { filtered_items = { visible = true } } }) require('smart-splits') vim.keymap.set("n", "", require('smart-splits').move_cursor_left) vim.keymap.set("n", "", require('smart-splits').move_cursor_down) vim.keymap.set("n", "", require('smart-splits').move_cursor_up) vim.keymap.set("n", "", require('smart-splits').move_cursor_right) vim.keymap.set("n", "", require('smart-splits').resize_up) vim.keymap.set("n", "", require('smart-splits').resize_down) vim.keymap.set("n", "", require('smart-splits').resize_left) vim.keymap.set("n", "", 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", "", "bnext", opts) vim.keymap.set("n", "", "bprevious", 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())