diff --git a/.config/nvim/lua/config/general/autocmd.lua b/.config/nvim/lua/config/general/autocmd.lua index 0fdbddf..fb4d0c2 100644 --- a/.config/nvim/lua/config/general/autocmd.lua +++ b/.config/nvim/lua/config/general/autocmd.lua @@ -14,10 +14,6 @@ local aucmd_dict = { { command = [[%s/\s\+$//e]], }, - { - pattern = '*.go', - callback = function () require('go.format').gofmt() end, - }, }, BufRead = { { diff --git a/.config/nvim/lua/config/general/options.lua b/.config/nvim/lua/config/general/options.lua index c527aa0..fea4a34 100644 --- a/.config/nvim/lua/config/general/options.lua +++ b/.config/nvim/lua/config/general/options.lua @@ -1,4 +1,4 @@ -vim.g.mapleader = ',' +vim.g.mapleader = ' ' vim.o.clipboard = 'unnamedplus' @@ -26,3 +26,5 @@ vim.o.shiftwidth = 4 vim.o.smarttab = true vim.o.formatoptions = 'tqj' + +vim.cmd[[let g:pdv_cfg_autoEndFunction = 0]] diff --git a/.config/nvim/lua/config/general/remaps.lua b/.config/nvim/lua/config/general/remaps.lua index f455a74..d25d014 100644 --- a/.config/nvim/lua/config/general/remaps.lua +++ b/.config/nvim/lua/config/general/remaps.lua @@ -1,5 +1,9 @@ local options = { noremap = true } +-- Source init.lua +vim.api.nvim_set_keymap('n', 'so', 'source ~/.config/nvim/init.lua', options) + +-- Don't copy "c" changes to primary register vim.api.nvim_set_keymap('n', 'c', '"_c', options) -- Easily open splits @@ -10,9 +14,9 @@ vim.api.nvim_set_keymap('n', 'vs', 'vsplit', options) vim.api.nvim_set_keymap('n', 'y', 'ggyG', options) -- Manually store session -vim.api.nvim_set_keymap('n', '', 'mksession! ~/.cache//nvim/session/manual_session.vim', options) +vim.api.nvim_set_keymap('n', '', 'mksession! ~/.cache//nvim/session/manual_session.vim', options) -- Restore manually stored session -vim.api.nvim_set_keymap('n', '', 'source ~/.cache/nvim/session/manual_session.vim', options) +vim.api.nvim_set_keymap('n', '', 'source ~/.cache/nvim/session/manual_session.vim', options) -- Restore auto saved session created on exit vim.api.nvim_set_keymap('n', '', 'source ~/.cache/nvim/session/shutdown_session.vim', options) @@ -27,15 +31,17 @@ vim.api.nvim_set_keymap('v', '', '/<++>"_c4l', optio -- Spell-check vim.api.nvim_set_keymap('n', 'o', 'setlocal spell! spelllang=en_au', options) -vim.api.nvim_set_keymap('n', '', 'BufferMovePrevious', options) -vim.api.nvim_set_keymap('n', '>', 'BufferMoveNext', options) - -vim.api.nvim_set_keymap('n', '', 'BufferGoto 1', options) -vim.api.nvim_set_keymap('n', '', 'BufferGoto 2', options) -vim.api.nvim_set_keymap('n', '', 'BufferGoto 3', options) -vim.api.nvim_set_keymap('n', '', 'BufferGoto 4', options) -vim.api.nvim_set_keymap('n', '', 'BufferGoto 5', options) -vim.api.nvim_set_keymap('n', '', 'BufferGoto 6', options) -vim.api.nvim_set_keymap('n', '', 'BufferGoto 7', options) -vim.api.nvim_set_keymap('n', '', 'BufferGoto 8', options) -vim.api.nvim_set_keymap('n', '', 'BufferGoto 9', options) +-- Keep highlight when indenting +vim.api.nvim_set_keymap('v', '<', '', '>gv', options) + +vim.api.nvim_set_keymap('n', '', '1gt', options) +vim.api.nvim_set_keymap('n', '', '2gt', options) +vim.api.nvim_set_keymap('n', '', '3gt', options) +vim.api.nvim_set_keymap('n', '', '4gt', options) +vim.api.nvim_set_keymap('n', '', '5gt', options) +vim.api.nvim_set_keymap('n', '', '6gt', options) +vim.api.nvim_set_keymap('n', '', '7gt', options) +vim.api.nvim_set_keymap('n', '', '8gt', options) +vim.api.nvim_set_keymap('n', '', '9gt', options) + diff --git a/.config/nvim/lua/config/lsp/init.lua b/.config/nvim/lua/config/lsp/init.lua index 984c87a..e810983 100644 --- a/.config/nvim/lua/config/lsp/init.lua +++ b/.config/nvim/lua/config/lsp/init.lua @@ -1,17 +1,17 @@ local M = {} local servers = { - gopls = {}, - html = {}, - jsonls = {}, - pyright = {}, - tsserver = {}, - vimls = {}, - dartls = {}, - dockerls = {}, - intelephense = {}, - sqlls = {}, - volar = {}, + 'gopls', + 'html', + 'jsonls', + 'pyright', + 'tsserver', + 'vimls', + 'dartls', + 'dockerls', + 'intelephense', + 'sqlls', + 'vuels', } local function on_attach(client, bufnr) @@ -46,7 +46,9 @@ local opts = { } function M.setup() - require("config.lsp.installer").setup(servers, opts) + for _, server_name in ipairs(servers) do + require('lspconfig')[server_name].setup(opts) + end end return M diff --git a/.config/nvim/lua/config/nvim-neo-tree.lua b/.config/nvim/lua/config/nvim-neo-tree.lua index 7160b8e..57164b0 100644 --- a/.config/nvim/lua/config/nvim-neo-tree.lua +++ b/.config/nvim/lua/config/nvim-neo-tree.lua @@ -149,7 +149,7 @@ require("neo-tree").setup({ --"thumbs.db" }, }, - follow_current_file = false, -- This will find and focus the file in the active buffer every + follow_current_file = true, -- This will find and focus the file in the active buffer every -- time the current file is changed while the tree is open. group_empty_dirs = false, -- when true, empty folders will be grouped together hijack_netrw_behavior = "open_default", -- netrw disabled, opening a directory opens neo-tree diff --git a/.config/nvim/lua/config/telescope.lua b/.config/nvim/lua/config/telescope.lua index c196e97..e29e10c 100644 --- a/.config/nvim/lua/config/telescope.lua +++ b/.config/nvim/lua/config/telescope.lua @@ -57,6 +57,14 @@ vim.keymap.set('n', '', function() end end, options) +vim.keymap.set('n', 'df', function() + require("telescope.builtin").find_files({ + prompt_title = "< VimRC >", + cwd = vim.fn.expand('~/.config/nvim'), + hidden = true, + }) +end, options) + -- vim.keymap.set('n', '', function() -- end, options) diff --git a/.config/nvim/lua/packer-plugins.lua b/.config/nvim/lua/packer-plugins.lua index b486d9a..7008859 100644 --- a/.config/nvim/lua/packer-plugins.lua +++ b/.config/nvim/lua/packer-plugins.lua @@ -8,10 +8,10 @@ return require('packer').startup(function() use { 'neoclide/coc.nvim', run = 'yarn install', disable = true } - use { "williamboman/nvim-lsp-installer" } - use { 'SirVer/ultisnips' } + use { 'rcarriga/nvim-notify' } + use { "neovim/nvim-lspconfig", event = "BufReadPre", @@ -58,6 +58,8 @@ return require('packer').startup(function() disable = false, } + use 'tpope/vim-fugitive' + use 'nvim-lua/popup.nvim' use 'nvim-lua/plenary.nvim' use { @@ -79,13 +81,13 @@ return require('packer').startup(function() use { 'nvim-treesitter/nvim-treesitter' } - use { - 'romgrk/barbar.nvim', - requires = {'kyazdani42/nvim-web-devicons'}, - config = function() - require('config.barbar') - end - } + -- use { + -- 'romgrk/barbar.nvim', + -- requires = {'kyazdani42/nvim-web-devicons'}, + -- config = function() + -- require('config.barbar') + -- end + -- } use { 'lewis6991/gitsigns.nvim', @@ -102,13 +104,13 @@ return require('packer').startup(function() end } + use { - 'ray-x/go.nvim', - config = function() - require('config.go') + 'crispgm/nvim-go', + config = function () + require('config.nvim-go') end } - use {'ray-x/guihua.lua', run = 'cd lua/fzy && make'} use { 'aserowy/tmux.nvim', @@ -130,13 +132,13 @@ return require('packer').startup(function() end } - use { - "startup-nvim/startup.nvim", - requires = {"nvim-telescope/telescope.nvim", "nvim-lua/plenary.nvim"}, - config = function() - require"startup".setup() - end - } + -- use { + -- "startup-nvim/startup.nvim", + -- requires = {"nvim-telescope/telescope.nvim", "nvim-lua/plenary.nvim"}, + -- config = function() + -- require"startup".setup() + -- end + -- } -- Local nvim plugin development -- use '~/Software/nvim-phpdoc/phpdoc.nvim' diff --git a/.zshrc b/.zshrc index dc45682..98fef13 100644 --- a/.zshrc +++ b/.zshrc @@ -6,9 +6,9 @@ # and zshoptions(1) for more details. # set PATH so it includes user's private bin if it exists -# if [ -d "$HOME/.local/bin" ] ; then -# PATH="$PATH:$(du "$HOME/.local/bin/" | cut -f2 | tr '\n' ':')" -# fi +if [ -d "$HOME/.local/bin" ] ; then + PATH="$PATH:$(du "$HOME/.local/bin/" | cut -f2 | tr '\n' ':')" +fi #if [ -d "$HOME/.local/share/gem/ruby/3.0.0/bin" ]; then # PATH="$PATH:$HOME/.local/share/gem/ruby/3.0.0/bin"