diff --git a/git/.gitconfig b/git/.gitconfig index c8bb9de..b4ce6d6 100644 --- a/git/.gitconfig +++ b/git/.gitconfig @@ -21,3 +21,7 @@ smtpserverport = 587 [credential] helper = store +[color] + ui = true +[diff] + wsErrorHighlight = all diff --git a/nvim/.config/nvim/init.vim b/nvim/.config/nvim/init.vim index 1a53375..b1dc973 100644 --- a/nvim/.config/nvim/init.vim +++ b/nvim/.config/nvim/init.vim @@ -4,6 +4,7 @@ source $HOME/.config/nvim/coq.vim source $HOME/.config/nvim/plug/plug.vim source $HOME/.config/nvim/plugs.vim +source $HOME/.config/nvim/treesitter.lua source $HOME/.config/nvim/rust.lua source $HOME/.config/nvim/completion.lua @@ -54,6 +55,3 @@ au BufRead,BufNewFile *.tla setf tla " I like pretty things source $HOME/.config/nvim/colors.vim - -" Conceal markdown syntax -set conceallevel=2 diff --git a/nvim/.config/nvim/plugs.vim b/nvim/.config/nvim/plugs.vim index 004f703..317fe06 100644 --- a/nvim/.config/nvim/plugs.vim +++ b/nvim/.config/nvim/plugs.vim @@ -15,16 +15,10 @@ Plug 'tpope/vim-obsession' Plug 'tpope/vim-fugitive' " whose fault is it " Language support -Plug 'sheerun/vim-polyglot' " Automatic syntax highlighting for many languages +Plug 'nvim-treesitter/nvim-treesitter', { 'do': ':TSUpdate' } Plug 'ntietz/tla.vim' Plug 'fatih/vim-go' -" Markdown suppoert -Plug 'godlygeek/tabular' -Plug 'preservim/vim-markdown' -let g:vim_markdown_folding_disabled = 1 -let g:vim_markdown_strikethrough = 1 - " Use common config to setup tab depth Plug 'editorconfig/editorconfig-vim' diff --git a/nvim/.config/nvim/treesitter.lua b/nvim/.config/nvim/treesitter.lua new file mode 100644 index 0000000..e5a6df4 --- /dev/null +++ b/nvim/.config/nvim/treesitter.lua @@ -0,0 +1,42 @@ +require'nvim-treesitter.configs'.setup { + -- A list of parser names, or "all" + ensure_installed = { "markdown", "markdown_inline", "go", "python" }, + + -- Install parsers synchronously (only applied to `ensure_installed`) + sync_install = false, + + -- Automatically install missing parsers when entering buffer + -- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally + auto_install = true, + + -- List of parsers to ignore installing (for "all") + ignore_install = { "rust" }, + + ---- If you need to change the installation directory of the parsers (see -> Advanced Setup) + -- parser_install_dir = "/some/path/to/store/parsers", -- Remember to run vim.opt.runtimepath:append("/some/path/to/store/parsers")! + + highlight = { + enable = true, + + -- NOTE: these are the names of the parsers and not the filetype. (for example if you want to + -- disable highlighting for the `tex` filetype, you need to include `latex` in this list as this is + -- the name of the parser) + -- list of language that will be disabled + disable = { "rust" }, + + -- Or use a function for more flexibility, e.g. to disable slow treesitter highlight for large files + disable = function(lang, buf) + local max_filesize = 100 * 1024 -- 100 KB + local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf)) + if ok and stats and stats.size > max_filesize then + return true + end + end, + + -- Setting this to true will run `:h syntax` and tree-sitter at the same time. + -- Set this to `true` if you depend on 'syntax' being enabled (like for indentation). + -- Using this option may slow down your editor, and you may see some duplicate highlights. + -- Instead of true it can also be a list of languages + additional_vim_regex_highlighting = false, + }, +} diff --git a/tmuxinator/tmuxinator/patzer.yml b/tmuxinator/tmuxinator/patzer.yml index 57a6daa..ca02f6f 100644 --- a/tmuxinator/tmuxinator/patzer.yml +++ b/tmuxinator/tmuxinator/patzer.yml @@ -49,5 +49,3 @@ windows: - clear - editor: - vim-resume - - watcher: - - bacon