require("nvim.lsp")
require("nvim.autopairs")
require("nvim.treesitter")
+require("nvim.gitsigns")
javascript = {"template_string"},
java = false, -- don't check treesitter on java
},
- map_cr = false,
+ map_cr = true,
})
+-- npairs.add_rules {
+-- Rule('{%', '%}', "html")
+-- :use_regex(false)
+-- }
+
--Add spaces between parentheses
npairs.add_rules {
+ Rule('{%', '%'),
+ Rule('{% ', ' '),
Rule(' ', ' ')
:with_pair(function (opts)
local pair = opts.line:sub(opts.col - 1, opts.col)
:with_move(function(opts)
return opts.prev_char:match('.%]') ~= nil
end)
- :use_key(']')
-}--
+ :use_key(']'),
+}
local cmp_autopairs = require('nvim-autopairs.completion.cmp')
-- add a lisp filetype (wrap my-function), FYI: Hardcoded = { "clojure", "clojurescript", "fennel", "janet" }
cmp_autopairs.lisp[#cmp_autopairs.lisp+1] = "racket"
+
--- /dev/null
+local status_ok, comment = pcall(require, "Comment")
+if not status_ok then
+ return
+end
+
+comment.setup {
+ pre_hook = function(ctx)
+ local U = require("Comment.utils")
+
+ local location = nil
+ if ctx.ctype == U.ctype.block then
+ location = require("ts_context_commentstring.utils").get_cursor_location()
+ elseif ctx.cmotion == U.cmotion.V or ctx.cmotion == U.cmotion.V then
+ location = require("ts_context_commentstring.utils").get_visual_start_location()
+ end
+
+ return require("ts_context_commentstring.internal").calculate_commentstring {
+ key = ctx.ctype == U.ctype.line and "__default" or "__multiline",
+ location = location,
+ }
+ end,
+}
--- /dev/null
+local status_ok, gitsigns = pcall(require, "gitsigns")
+if not status_ok then
+ return
+end
+
+gitsigns.setup {
+ signs = {
+ add = {hl = 'GitSignsAdd' , text = '▎', numhl='GitSignsAddNr' , linehl='GitSignsAddLn'},
+ change = {hl = 'GitSignsChange', text = '▎', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn'},
+ delete = {hl = 'GitSignsDelete', text = '_', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn'},
+ topdelete = {hl = 'GitSignsDelete', text = '‾', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn'},
+ changedelete = {hl = 'GitSignsChange', text = '~', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn'},
+ },
+ signcolumn = true, -- Toggle with `:Gitsigns toggle_signs`
+ numhl = false, -- Toggle with `:Gitsigns toggle_numhl`
+ linehl = false, -- Toggle with `:Gitsigns toggle_linehl`
+ word_diff = false, -- Toggle with `:Gitsigns toggle_word_diff`
+ watch_gitdir = {
+ interval = 1000,
+ follow_files = true
+ },
+ attach_to_untracked = true,
+ current_line_blame = false, -- Toggle with `:Gitsigns toggle_current_line_blame`
+ current_line_blame_opts = {
+ virt_text = true,
+ virt_text_pos = 'eol', -- 'eol' | 'overlay' | 'right_align'
+ delay = 1000,
+ ignore_whitespace = false,
+ },
+ current_line_blame_formatter = '<author>, <author_time:%Y-%m-%d> - <summary>',
+ sign_priority = 6,
+ update_debounce = 100,
+ status_formatter = nil, -- Use default
+ max_file_length = 40000,
+ preview_config = {
+ -- Options passed to nvim_open_win
+ border = 'single',
+ style = 'minimal',
+ relative = 'cursor',
+ row = 0,
+ col = 1
+ },
+ yadm = {
+ enable = false
+ },
+}
opts = vim.tbl_deep_extend("force", pyright_opts, opts)
end
- if server.name == "jedi_language_server" then
- local jedi_opts = require("nvim.lsp.settings.jedi_language_server")
- opts = vim.tbl_deep_extend("force", jedi_opts, opts)
- end
-
-- This setup() function is exactly the same as lspconfig's setup function.
-- Refer to https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md
server:setup(opts)
require("Comment").setup()
end
}
+ use 'JoosepAlviste/nvim-ts-context-commentstring'
-- Treesitter
use {
{ "nvim-treesitter/nvim-treesitter" }
}
}
- use { "nvim-treesitter/playground" ,
- requires = {
- { "nvim-treesitter/nvim-treesitter" }
- }
- }
-
-- Autopairs
use "windwp/nvim-autopairs"
+
+ -- Git
+ use "lewis6991/gitsigns.nvim"
+
-- PLUGINS END --
local configs = require("nvim-treesitter.configs")
configs.setup {
ensure_installed = "all",
- sync_install = false,
+ sync_install = false,
ignore_install = { "" }, -- List of parsers to ignore installing
highlight = {
enable = true, -- false will disable the whole extension
disable = { "" }, -- list of language that will be disabled
additional_vim_regex_highlighting = true,
-
},
indent = { enable = true, disable = { "yaml" } },
+ rainbow = {
+ enable = true,
+ extended_mode = true,
+ max_file_lines = nil,
+ },
+ context_commentstring = {
+ enable = true,
+ enable_autocmd = false,
+ },
}
+vim.cmd("hi rainbowcol1 guifg=#FFFFFF")
+vim.cmd("hi rainbowcol2 guifg=#00FF00")
+vim.cmd("hi rainbowcol3 guifg=#2244FF")
+vim.cmd("hi rainbowcol4 guifg=#FF0000")
+vim.cmd("hi rainbowcol5 guifg=#FF00FF")
+vim.cmd("hi rainbowcol6 guifg=#00FFFF")
+vim.cmd("hi rainbowcol7 guifg=#FFFF00")