Updated deprecation warnings. Support for multiple terminals
authorGeorgios Atheridis <georgios@atheridis.org>
Wed, 28 Dec 2022 02:19:43 +0000 (02:19 +0000)
committerGeorgios Atheridis <georgios@atheridis.org>
Wed, 28 Dec 2022 02:19:43 +0000 (02:19 +0000)
install.sh
nvim/init.lua
nvim/lua/nvim/keymaps.lua
nvim/lua/nvim/lsp/handlers.lua
nvim/lua/nvim/nvim-ide.lua [new file with mode: 0644]
nvim/lua/nvim/nvim-tree.lua
nvim/lua/nvim/options.lua
nvim/lua/nvim/plugins.lua
nvim/lua/nvim/ts-autotag.lua [new file with mode: 0644]

index 9dca5d329caa0fa11d4e6803d1ade024a5b8ba81..d217df07b1d9fb2e5555fbc725144bfa576a25fe 100755 (executable)
@@ -1,5 +1,15 @@
 #!/bin/sh
 
+install_dependencies() {
+    if [[ -f /bin/dnf ]]
+    then
+        echo "installing dependencies"
+        sudo dnf install g++ libstdc++ -y
+    else
+        echo "Cannot find dnf, please install g++ and libstdc++ using your package manager"
+    fi
+}
+
 check_nvim_directory() {
        if [ -d ~/.config/nvim ]; then
                uuid=$(cat /proc/sys/kernel/random/uuid)
@@ -27,3 +37,4 @@ if [[ $version -eq 0 ]]; then
 elif [[ $version -eq 1 ]]; then
        version_no_lua
 fi
+install_dependencies
index 1639c0682b63e5640218f101e38a6624387a3870..639698efc8878c5afb035ee3969ff1c7c1b5bc88 100644 (file)
@@ -17,7 +17,7 @@ require("nvim.colorizer")
 require("nvim.lualine")
 require("nvim.toggleterm")
 require("nvim.impatient")
+require("nvim.ts-autotag")
 
 vim.cmd("highlight QuickScopePrimary guifg='#00ff00' gui=underline ctermfg=105 cterm=underline")
 vim.cmd("highlight QuickScopeSecondary guifg='#ff0000' gui=underline ctermfg=81 cterm=underline")
-
index 3bf231e1a26fde14b4ee3f9c9f73114548d2ba4c..477edefdb12872cb091ef00f6c6d91e3f4ccec81 100644 (file)
@@ -65,9 +65,15 @@ tnoremap("<C-j>", "<C-\\><C-N><C-w>j")
 tnoremap("<C-k>", "<C-\\><C-N><C-w>k")
 tnoremap("<C-l>", "<C-\\><C-N><C-w>l")
 
+nnoremap("<silent><F1>", '<Cmd>exe v:count1 . "ToggleTerm"<CR>')
+inoremap("<silent><F1>", '<Esc><Cmd>exe v:count1 . "ToggleTerm"<CR>')
+
 -- Telescope
 nnoremap(
        "<leader>f",
        "<cmd>lua require'telescope.builtin'.find_files(require('telescope.themes').get_dropdown({ previewer = false }))<CR>"
 )
 nnoremap("<C-t>", "<cmd>Telescope live_grep<CR>")
+
+-- Sane buffer delete
+nnoremap("<leader>bd", ":Bdelete<CR>")
index 53110e77d424da6b22db78a8f553a8d731fd1cb1..96d5881f9926c2ab2a03970a1a5af7ead3fe205e 100644 (file)
@@ -46,7 +46,7 @@ end
 
 local function lsp_highlight_document(client)
        -- Set autocommands conditional on server_capabilities
-       if client.resolved_capabilities.document_highlight then
+       if client.server_capabilities.document_highlight then
                vim.api.nvim_exec(
                        [[
             augroup lsp_document_highlight
@@ -81,8 +81,8 @@ local function lsp_keymaps(bufnr)
        )
        vim.api.nvim_buf_set_keymap(bufnr, "n", "]d", '<cmd>lua vim.diagnostic.goto_next({ border = "rounded" })<CR>', opts)
        vim.api.nvim_buf_set_keymap(bufnr, "n", "<leader>q", "<cmd>lua vim.diagnostic.setloclist()<CR>", opts)
-       vim.cmd([[ command! Format execute 'lua vim.lsp.buf.formatting()' ]])
-       vim.cmd([[
+       vim.cmd([[ command! Format execute 'lua vim.lsp.buf.format()' ]])
+    vim.cmd([[
         augroup FormatOnSave
             autocmd!
             autocmd BufWritePre * :Format 
@@ -92,7 +92,7 @@ end
 
 M.on_attach = function(client, bufnr)
        if client.name == "tsserver" or client.name == "sumneko_lua" then
-               client.resolved_capabilities.document_formatting = false
+               client.server_capabilities.document_formatting = false
        end
        lsp_keymaps(bufnr)
        lsp_highlight_document(client)
@@ -105,6 +105,6 @@ if not status_ok then
        return
 end
 
-M.capabilities = cmp_nvim_lsp.update_capabilities(capabilities)
+M.capabilities = cmp_nvim_lsp.default_capabilities(capabilities)
 
 return M
diff --git a/nvim/lua/nvim/nvim-ide.lua b/nvim/lua/nvim/nvim-ide.lua
new file mode 100644 (file)
index 0000000..d2ccbb5
--- /dev/null
@@ -0,0 +1,2 @@
+require('ide').setup({
+})
index cf58272211086e1cf1e352799647933952c91e29..d27f83db01fe9a65312697de2f24df785e02ccd3 100644 (file)
@@ -26,7 +26,6 @@ require("nvim-tree").setup({ -- BEGIN_DEFAULT_OPTS
        view = {
                adaptive_size = false,
                width = 30,
-               height = 30,
                hide_root_folder = false,
                side = "left",
                preserve_window_proportions = false,
index a88a855dc4254103400085737905ef0b2a99d814..a5c67c17f4c84b1bf8e4b5318e1198adbbb62e21 100644 (file)
@@ -30,6 +30,7 @@ local options = {
        scrolloff = 8,
        sidescrolloff = 8,
        guifont = "monospace:h17",
+    mouse = "",
 }
 
 vim.opt.shortmess:append("c")
@@ -45,9 +46,9 @@ vim.cmd([[
        augroup END
 ]])
 
-vim.cmd([[ 
-       augroup Format
-               autocmd!
-               autocmd BufWritePre *.html :normal mZgg=G`Z:delmarks Z
-       augroup END
-]])
+-- vim.cmd([[ 
+--     augroup Format
+--             autocmd!
+--             autocmd BufWritePre *.html :normal mZgg=G`Z:delmarks Z
+--     augroup END
+-- ]])
index 6dccdf4a07e41e052988007c0ee0069d67690b75..526189e740c9cc359246e526db98c24b6954405f 100644 (file)
@@ -159,8 +159,10 @@ return packer.startup(function(use)
        -- NON LUA PLUGINS
        use("moll/vim-bbye")
 
-       use("mitsuhiko/vim-jinja")
-       --
+       --[[ use("mitsuhiko/vim-jinja") ]]
+    --[[ use("theHamsta/tree-sitter-jinja2") ]]
+    --[[ use("tpope/vim-endwise") ]]
+       
        -- Surround
        use("tpope/vim-surround")
 
@@ -169,6 +171,10 @@ return packer.startup(function(use)
     -- Fixing a bug with python indentation and treesitter
     use("Vimjas/vim-python-pep8-indent")
 
+    -- HTML Tag Completer
+    use("windwp/nvim-ts-autotag")
+
+    --[[ use("ldelossa/nvim-ide") ]]
        -- PLUGINS END --
 
        -- Automatically set up your configuration after cloning packer.nvim
diff --git a/nvim/lua/nvim/ts-autotag.lua b/nvim/lua/nvim/ts-autotag.lua
new file mode 100644 (file)
index 0000000..1bc7340
--- /dev/null
@@ -0,0 +1,19 @@
+-- enable html parser in htmldjango file
+local import_parsers, parsers = pcall(require, 'nvim-treesitter.parsers')
+if import_parsers then
+       local parsername = parsers.filetype_to_parsername
+       parsername.htmldjango = 'html' 
+       parsername.htmljinja = 'html' 
+end
+
+
+local import_tag, autotag = pcall(require, "nvim-ts-autotag")
+if not import_tag then return end
+autotag.setup({
+       autotag = {
+               enable = true,
+       },
+       filetypes = {
+               'html', 'htmldjango',
+       },
+})