<commit_before>"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"                         Neo-ViM Configuration File                          "
"                                                                             "
"  This file contains the various custom settings for Neo-ViM fork of Vim     "
"																			  "
"  Author: <NAME> <darnir [at] gmail [dot] com                          "
"                                                                             "
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""


" General Editor Settings {{{
" let NVIM_TUI_ENABLE_CURSOR_SHAPE=1
set spellfile=$HOME/.config/nvim/spell/en.utf-8.add
					" Set a custom Spell File
set modeline		" Enable modeline support
let g:mapleader=','	" Remap the leader key to something more convenient
set wildignore=*.swp,*.bak,*.pyc,*.class,*.o,*.~,*.aux,*.log,*.out,*.blg,*.lot,*.toc,*.pdf
					" Ignore these filetypes from within Vim
set lazyredraw		" Delay redrawing window during macro
set clipboard=unnamedplus
					" Use the system clipboard as the default unnamed register
set gdefault		" Always set the 'g' value when substitiuting
set hidden			" Support hidden buffers
set switchbuf=useopen,usetab
					" Use existing open buffers and tabs to find file first
set wrapscan		" Wrap searches around EOF
set directory=/tmp/	" Temp. swap files need not persist
set keywordprg=:Nman
" }}}

" Editor UI Settings {{{
set termguicolors   " Use True Colours for Terminal
set ruler			" Show the cursor position all the time
set showcmd			" Show the command you are currently typing
set formatoptions+=tcroqnj
					" Set various options for formatting text.
					" Check |fo-options| for information
set scrolloff=6			" Keep a buffer of 6 lines top and bottom when scrolling
set relativenumber  " Show relative line numbers
set shortmess+=atIoOtT
					" Change the messages shown by vim
set visualbell		" Use a visual bell instead of a beep
set noerrorbells	" Disable bells on errors
" }}}

" Indentation Settings {{{
set smartindent		" Set smart indenting
set smarttab		" Enable Smart tab'ing
set shiftwidth=4	" Number of columns to move at each indent level
set softtabstop=4	" Number of columns moved on a <tab> key
set tabstop=4		" Number of columns a Tab represents
set textwidth=79	" Auto wrap at char 80
" }}}

" Search Options {{{
set smartcase		" Use smart case sensitivity when searching
set incsearch		" Use incremental search
set magic			" Use magic regex during searches
"This unsets the 'last search pattern' register by hitting return
nnoremap <CR> :noh<CR>i<CR><ESC>
" }}}

" {{{ Markdown-Composer
function! BuildComposer(info)
  if a:info.status != 'unchanged' || a:info.force
    !cargo build --release
    UpdateRemotePlugins
  endif
endfunction
" }}}

" Vim Plugin Management {{{
call plug#begin('~/.config/nvim/plugged')

Plug 'xolox/vim-misc' | Plug 'xolox/vim-colorscheme-switcher', { 'on': 'NextColorScheme' }
Plug 'tpope/vim-vividchalk'
Plug 'flazz/vim-colorschemes', { 'on': 'NextColorScheme' }

Plug 'kassio/neoterm'
Plug 'mhinz/vim-grepper'
Plug 'euclio/vim-markdown-composer', { 'do': function('BuildComposer'), 'for': 'markdown' }
Plug 'benekastah/neomake'
Plug 'Shougo/deoplete.nvim'
Plug 'Shougo/neosnippet'
Plug 'Shougo/neosnippet-snippets'
Plug 'jiangmiao/auto-pairs'
Plug 'easymotion/vim-easymotion'

Plug 'tpope/vim-surround'
Plug 'majutsushi/tagbar'
Plug 'tpope/vim-commentary'
Plug 'bogado/file-line'
Plug 'godlygeek/tabular'
Plug 'scrooloose/nerdtree'
Plug 'Xuyuanp/nerdtree-git-plugin'
Plug 'ludovicchabant/vim-gutentags'

Plug 'tpope/vim-liquid'
Plug 'rust-lang/rust.vim'

Plug 'bling/vim-airline' | Plug 'vim-airline/vim-airline-themes'
Plug 'eapache/rainbow_parentheses.vim'

" Plug 'gabrielelana/vim-markdown', { 'for': 'markdown' }
Plug 'plasticboy/vim-markdown', { 'for': 'markdown' }
Plug 'hdima/python-syntax', { 'for': 'python' }
Plug 'smancill/conky-syntax.vim', { 'for': 'conky' }
Plug 'Firef0x/PKGBUILD.vim', { 'for': 'PKGBUILD' }
Plug 'hrother/offlineimaprc.vim'

Plug 'a.vim'
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-git'

" Plug 'gerw/vim-latex-suite', { 'for': 'tex' }
" Plug 'gerw/vim-tex-syntax', { 'for': 'tex' }
Plug 'lervag/vimtex', { 'for': 'tex' }

Plug 'nhooyr/neoman.vim'<commit_msg>[NeoVim] Add some new plugins<commit_after>"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"                         Neo-ViM Configuration File                          "
"                                                                             "
"  This file contains the various custom settings for Neo-ViM fork of Vim     "
"																			  "
"  Author: <NAME> <darnir [at] gmail [dot] com                          "
"                                                                             "
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""


" General Editor Settings {{{
" let NVIM_TUI_ENABLE_CURSOR_SHAPE=1
set spellfile=$HOME/.config/nvim/spell/en.utf-8.add
					" Set a custom Spell File
set modeline		" Enable modeline support
let g:mapleader=','	" Remap the leader key to something more convenient
set wildignore=*.swp,*.bak,*.pyc,*.class,*.o,*.~,*.aux,*.log,*.out,*.blg,*.lot,*.toc,*.pdf
					" Ignore these filetypes from within Vim
set lazyredraw		" Delay redrawing window during macro
set clipboard=unnamedplus
					" Use the system clipboard as the default unnamed register
set gdefault		" Always set the 'g' value when substitiuting
set hidden			" Support hidden buffers
set switchbuf=useopen,usetab
					" Use existing open buffers and tabs to find file first
set wrapscan		" Wrap searches around EOF
set directory=/tmp/	" Temp. swap files need not persist
set keywordprg=:Nman
" }}}

" Editor UI Settings {{{
set termguicolors   " Use True Colours for Terminal
set ruler			" Show the cursor position all the time
set showcmd			" Show the command you are currently typing
set formatoptions+=tcroqnj
					" Set various options for formatting text.
					" Check |fo-options| for information
set scrolloff=6			" Keep a buffer of 6 lines top and bottom when scrolling
set relativenumber  " Show relative line numbers
set shortmess+=atIoOtT
					" Change the messages shown by vim
set visualbell		" Use a visual bell instead of a beep
set noerrorbells	" Disable bells on errors
" }}}

" Indentation Settings {{{
set smartindent		" Set smart indenting
set smarttab		" Enable Smart tab'ing
set shiftwidth=4	" Number of columns to move at each indent level
set softtabstop=4	" Number of columns moved on a <tab> key
set tabstop=4		" Number of columns a Tab represents
set textwidth=79	" Auto wrap at char 80
" }}}

" Search Options {{{
set smartcase		" Use smart case sensitivity when searching
set incsearch		" Use incremental search
set magic			" Use magic regex during searches
"This unsets the 'last search pattern' register by hitting return
nnoremap <CR> :noh<CR>i<CR><ESC>
" }}}

" {{{ Markdown-Composer
function! BuildComposer(info)
  if a:info.status != 'unchanged' || a:info.force
    !cargo build --release
    UpdateRemotePlugins
  endif
endfunction
" }}}

" Vim Plugin Management {{{
call plug#begin('~/.config/nvim/plugged')

Plug 'xolox/vim-misc' | Plug 'xolox/vim-colorscheme-switcher', { 'on': 'NextColorScheme' }
Plug 'tpope/vim-vividchalk'
Plug 'flazz/vim-colorschemes', { 'on': 'NextColorScheme' }

Plug 'kassio/neoterm'
Plug 'mhinz/vim-grepper'
Plug 'euclio/vim-markdown-composer', { 'do': function('BuildComposer'), 'for': 'markdown' }
Plug 'benekastah/neomake'
Plug 'Shougo/deoplete.nvim'
Plug 'Shougo/neosnippet'
Plug 'Shougo/neosnippet-snippets'
Plug 'jiangmiao/auto-pairs'
Plug 'easymotion/vim-easymotion'

Plug 'tpope/vim-surround'
Plug 'majutsushi/tagbar'
Plug 'tpope/vim-commentary'
Plug 'bogado/file-line'
Plug 'godlygeek/tabular'
Plug 'scrooloose/nerdtree'
Plug 'Xuyuanp/nerdtree-git-plugin'
Plug 'ludovicchabant/vim-gutentags'

Plug 'tpope/vim-liquid'
Plug 'rust-lang/rust.vim'

Plug 'bling/vim-airline' | Plug 'vim-airline/vim-airline-themes'
Plug 'eapache/rainbow_parentheses.vim'

" Plug 'gabrielelana/vim-markdown', { 'for': 'markdown' }
Plug 'plasticboy/vim-markdown', { 'for': 'markdown' }
Plug 'hdima/python-syntax', { 'for': 'python' }
Plug 'smancill/conky-syntax.vim', { 'for': 'conky' }
Plug 'Firef0x/PKGBUILD.vim', { 'for': 'PKGBUILD' }
Plug 'hrother/offlineimaprc.vim'
Plug 'tmux-plugins/vim-tmux'
Plug 'mgrabovsky/vim-xverif'

Plug 'a.vim'
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-git'

" Plug 'gerw/vim-latex-suite', { 'for': 'tex' }
" Plug 'gerw/vim-tex-syntax', { 'for': 'tex' }
Plug 'lervag/vimtex', { 'for': 'tex' }

Plug 'nhooyr/neoman.vim'
{'fraction_non_alphanumeric': 0.14823773324118866, 'fraction_numerical': 0.0027643400138217, 'mean_word_length': 3.52711157455683, 'pattern_counts': {'":': 0, '<': 17, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 12, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6692270', 'n_tokens_mistral': 3289, 'n_tokens_neox': 2961, 'n_words': 815}