<commit_before>" -----------------------------------------------------------------------------
" Plugins
" -----------------------------------------------------------------------------
set nocompatible " Use local vim mode
filetype off " Turn off file type detection
call plug#begin('~/.vim/plugged') " Use vim-plug for plugin management
  " Navigation
  Plug 'tpope/vim-vinegar' " File browsing
  Plug 'kien/ctrlp.vim' " File and buffers navigation
  Plug 'rking/ag.vim' " File searching
  Plug 'vim-airline/vim-airline' " Custom status line
  Plug 'vim-airline/vim-airline-themes' " Vim-airline themes
  Plug 'Lokaltog/vim-easymotion' " Easy motion for vim
  Plug 'gorkunov/smartgf.vim' " Quick method definition lookup

  " Code style
  Plug 'editorconfig/editorconfig-vim'
  Plug 'scrooloose/syntastic' " Syntax checker
  Plug 'tpope/vim-endwise' " End certain structures automatically
  Plug 'Raimondi/delimitMate' " Closing of quotes, parenthesis, brackets
  Plug 'bronson/vim-trailing-whitespace' " Highlight and remove trailing whitespaces
  Plug 'nathanaelkane/vim-indent-guides' " Show indents
  Plug 'tpope/vim-commentary' " Easy comments
  Plug 'kien/rainbow_parentheses.vim' " Colorize parentheses

  " Autocomplete
  Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }

  " Documentation
  Plug 'rizzatti/dash.vim'

  " Color scheme
  Plug 'frankier/neovim-colors-solarized-truecolor-only'

  " VCS integration
  Plug 'tpope/vim-fugitive' " Git
  Plug 'airblade/vim-gitgutter' " Git diff

  " Tmux integration
  Plug 'benmills/vimux' " Tmux integration
  Plug 'jpalardy/vim-slime', { 'for': ['ruby', 'elixir'] } " Vim with REPL
  Plug 'christoomey/vim-tmux-navigator' " Move between Vim panes and tmux splits
  Plug 'edkolev/tmuxline.vim' " Airline integration with Tmux

  " Ruby
  Plug 'vim-ruby/vim-ruby', { 'for': 'ruby' } " Navigation and syntax highlight
  Plug 'tpope/vim-rails', { 'for': 'ruby' } " Ruby on Rails syntax, navigation
  Plug 'nelstrom/vim-textobj-rubyblock', { 'for': ['ruby', 'elixir'] } " Ruby code blocks
  Plug 'osyo-manga/vim-monster', { 'for': 'ruby' } " Ruby autocomplete

  " Elixir
  Plug 'elixir-lang/vim-elixir', { 'for': 'elixir' } " Elixir support
  Plug 'slashmili/alchemist.vim', { 'for': 'elixir' } " Elixir support

  " Misc
  Plug 'terryma/vim-expand-region' " Visually select increasingly larger regions using the same key combination
  Plug 'hashivim/vim-terraform' " Vim terraform
  Plug 'kana/vim-textobj-user' " Text objects
  Plug 'tpope/vim-surround' " Surroundings
  Plug 'mattn/gist-vim' " Github gist
  Plug 'tpope/vim-dispatch' " Async
call plug#end() " End of vim-plug list


" -----------------------------------------------------------------------------
" Set custom params
" -----------------------------------------------------------------------------
set background=dark " Dark background
set t_Co=256 " Use 256 colors scheme
colorscheme solarized " Set default color scheme
set tabstop=2 shiftwidth=2 expandtab " Default tab params
set laststatus=2 " Display status line status
set number " Show line number
set colorcolumn=80 " Highlight 80 column to view max length of line
set autoindent
set nowrap
set cursorline
set mousehide
set mouse=nicr
set showmatch
" set antialias
set termguicolors
set ttyfast
set noswapfile
set expandtab
set relativenumber " Show relative line number
set smartcase
set gdefault
set wildignore+=*/tmp/*,*.so,*.swp,*.zip,*/node_modules/*,*/dist/*,*/build/*,*/_build/*,*/_workspace/*,*/coverage/*,*/vendor/*,*/deps/*,*/.bundle/*
set wrap
set encoding=utf-8 " Set default encoding to UTF-8
set cole=1
set foldmethod=syntax " Fold by syntax
set foldlevel=1 " Do not fold top level

syntax enable " Enable syntax highlighting by default


" -----------------------------------------------------------------------------
" Set custom parameters
" -----------------------------------------------------------------------------
let g:slime_default_config = {"socket_name": "default", "target_pane": "1"} " Vim-slime default config
let g:tmuxline_preset = {
      \'a'       : '#S',
      \'y'       : [ '%d-%m', '%H:%M' ],
      \'z'       : [ '⧗ #(cat ~/.thyme-tmux)' ],
      \'win'     : [ '#I', '#W' ],
      \'cwin'    : [ '#I', '#W' ],
      \'options' : { 'status-justify': 'left'} }
let g:ctrlp_show_hidden = 1 " Show hidden files in CtrlP
let g:acp_enableAtStartup = 0 " Disable AutoComplPop<commit_msg>Add vim-terraform<commit_after>" -----------------------------------------------------------------------------
" Plugins
" -----------------------------------------------------------------------------
set nocompatible " Use local vim mode
filetype off " Turn off file type detection
call plug#begin('~/.vim/plugged') " Use vim-plug for plugin management
  " Navigation
  Plug 'tpope/vim-vinegar' " File browsing
  Plug 'kien/ctrlp.vim' " File and buffers navigation
  Plug 'rking/ag.vim' " File searching
  Plug 'vim-airline/vim-airline' " Custom status line
  Plug 'vim-airline/vim-airline-themes' " Vim-airline themes
  Plug 'Lokaltog/vim-easymotion' " Easy motion for vim
  Plug 'gorkunov/smartgf.vim' " Quick method definition lookup

  " Code style
  Plug 'editorconfig/editorconfig-vim'
  Plug 'scrooloose/syntastic' " Syntax checker
  Plug 'tpope/vim-endwise' " End certain structures automatically
  Plug 'Raimondi/delimitMate' " Closing of quotes, parenthesis, brackets
  Plug 'bronson/vim-trailing-whitespace' " Highlight and remove trailing whitespaces
  Plug 'nathanaelkane/vim-indent-guides' " Show indents
  Plug 'tpope/vim-commentary' " Easy comments
  Plug 'kien/rainbow_parentheses.vim' " Colorize parentheses

  " Autocomplete
  Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }

  " Documentation
  Plug 'rizzatti/dash.vim'

  " Color scheme
  Plug 'frankier/neovim-colors-solarized-truecolor-only'

  " VCS integration
  Plug 'tpope/vim-fugitive' " Git
  Plug 'airblade/vim-gitgutter' " Git diff

  " Tmux integration
  Plug 'benmills/vimux' " Tmux integration
  Plug 'jpalardy/vim-slime', { 'for': ['ruby', 'elixir'] } " Vim with REPL
  Plug 'christoomey/vim-tmux-navigator' " Move between Vim panes and tmux splits
  Plug 'edkolev/tmuxline.vim' " Airline integration with Tmux

  " Elixir
  Plug 'elixir-lang/vim-elixir', { 'for': 'elixir' } " Elixir support
  Plug 'slashmili/alchemist.vim', { 'for': 'elixir' } " Elixir support

  " Ruby
  Plug 'vim-ruby/vim-ruby', { 'for': 'ruby' } " Navigation and syntax highlight
  Plug 'tpope/vim-rails', { 'for': 'ruby' } " Ruby on Rails syntax, navigation
  Plug 'nelstrom/vim-textobj-rubyblock', { 'for': ['ruby', 'elixir'] } " Ruby code blocks
  Plug 'osyo-manga/vim-monster', { 'for': 'ruby' } " Ruby autocomplete

  " Misc
  Plug 'hashivim/vim-terraform' " Terraform support
  Plug 'terryma/vim-expand-region' " Visually select increasingly larger regions using the same key combination
  Plug 'hashivim/vim-terraform' " Vim terraform
  Plug 'kana/vim-textobj-user' " Text objects
  Plug 'tpope/vim-surround' " Surroundings
  Plug 'mattn/gist-vim' " Github gist
  Plug 'tpope/vim-dispatch' " Async
call plug#end() " End of vim-plug list


" -----------------------------------------------------------------------------
" Set custom params
" -----------------------------------------------------------------------------
set background=dark " Dark background
set t_Co=256 " Use 256 colors scheme
colorscheme solarized " Set default color scheme
set tabstop=2 shiftwidth=2 expandtab " Default tab params
set laststatus=2 " Display status line status
set number " Show line number
set colorcolumn=80 " Highlight 80 column to view max length of line
set autoindent
set nowrap
set cursorline
set mousehide
set mouse=nicr
set showmatch
" set antialias
set termguicolors
set ttyfast
set noswapfile
set expandtab
set relativenumber " Show relative line number
set smartcase
set gdefault
set wildignore+=*/tmp/*,*.so,*.swp,*.zip,*/node_modules/*,*/dist/*,*/build/*,*/_build/*,*/_workspace/*,*/coverage/*,*/vendor/*,*/deps/*,*/.bundle/*
set wrap
set encoding=utf-8 " Set default encoding to UTF-8
set cole=1
set foldmethod=syntax " Fold by syntax
set foldlevel=1 " Do not fold top level

syntax enable " Enable syntax highlighting by default


" -----------------------------------------------------------------------------
" Set custom parameters
" -----------------------------------------------------------------------------
let g:terraform_align = 1
let g:slime_default_config = {"socket_name": "default", "target_pane": "1"} " Vim-slime default config
let g:tmuxline_preset = {
      \'a'       : '#S',
      \'y'       : [ '%d-%m', '%H:%M' ],
      \'z'       : [ '⧗ #(cat ~/.thyme-tmux)' ],
      \'win'     : [ '#I', '#W' ],
      \'cwin'    : [ '#I', '#W' ],
      \'options' : { 'status-justify': 'left'} }
let g:ctrlp_show_hidden = 1 " Show hidden files in CtrlP
let g:acp_enableAtStartup = 0 " Disable AutoComplPop
{'fraction_non_alphanumeric': 0.21773288439955107, 'fraction_numerical': 0.004601571268237935, 'mean_word_length': 2.5249208860759493, 'pattern_counts': {'":': 4, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1575149', 'n_tokens_mistral': 3019, 'n_tokens_neox': 2744, 'n_words': 781}