<commit_before>set nocompatible
filetype off

call plug#begin('~/.vim/plugged')
" Colour schemes
Plug 'chriskempson/base16-vim'

Plug 'rking/ag.vim'
" Manipulate surrounding parentheses, quotes, etc.
Plug 'tpope/vim-surround'
" Make plugin commands repeatable
Plug 'tpope/vim-repeat'
" Align text
Plug 'godlygeek/tabular'
Plug 'scrooloose/syntastic'
Plug 'ap/vim-buftabline'
" Asynchronous calls
Plug 'tpope/vim-dispatch'
Plug 'tpope/vim-endwise'
Plug 'tpope/vim-commentary'
" Transform between single and multi line
Plug 'AndrewRadev/splitjoin.vim'

" === Navigation ===
" File tree
Plug 'scrooloose/nerdtree', { 'on': ['NERDTreeToggle', 'NERDTreeFind'] }
" Fuzzy file finder
Plug 'ctrlpvim/ctrlp.vim'
" Mappings for easier navigation
Plug 'tpope/vim-unimpaired'
" Navigation for projections.json configurations
Plug 'tpope/vim-projectionist'
" Undo Tree
Plug 'sjl/gundo.vim'

" === Snippets ===
" Snippet engine
Plug 'MarcWeber/vim-addon-mw-utils' | Plug 'tomtom/tlib_vim' | Plug 'garbas/vim-snipmate'
Plug 'honza/vim-snippets'
" Expand keywords to HTML
Plug 'mattn/emmet-vim'

" === Git ===
" Wrapper
Plug 'tpope/vim-fugitive'
" Diff signs next to line numbers
Plug 'airblade/vim-gitgutter'
" GitHub gist
Plug 'mattn/webapi-vim' | Plug 'mattn/gist-vim'

" === Filetype specific ===
" C
Plug 'vim-scripts/a.vim', { 'for': ['c', 'cpp', 'objc', 'objcpp'] }
Plug 'justinmk/vim-syntax-extra', { 'for': 'c' }
" Coffescript
Plug 'kchmck/vim-coffee-script', { 'for': 'coffee' }
" CSS
Plug 'ap/vim-css-color', { 'for': 'css' }
Plug 'wavded/vim-stylus', { 'for': 'stylus' }
" HTML
Plug 'othree/html5.vim'
" Java
Plug 'artur-shaik/vim-javacomplete2', { 'for': 'java' }
" JavaScript
Plug 'jelera/vim-javascript-syntax', { 'for': 'javascript' }
Plug 'pangloss/vim-javascript', { 'for': 'javascript' }
" JSON
Plug 'elzr/vim-json', { 'for': 'json' }
" Markdown
Plug 'plasticboy/vim-markdown', { 'for': 'markdown' }
Plug 'suan/vim-instant-markdown', { 'for': 'markdown' }
" Mustache and handlebars
Plug 'mustache/vim-mustache-handlebars', { 'for': ['html.handlebars', 'html.mustache'] }
" Latex
Plug 'xuhdev/vim-latex-live-preview', { 'for': 'tex' }
Plug 'gi1242/vim-tex-syntax', { 'for': 'tex' }
" Ruby
Plug 'vim-ruby/vim-ruby', { 'for': 'ruby' }
Plug 'tpope/vim-rake', { 'for': ['ruby', 'eruby'] }
Plug 'tpope/vim-bundler', { 'for': ['ruby', 'eruby'] }
Plug 'thoughtbot/vim-rspec', { 'for': ['ruby', 'eruby'] }
Plug 'tpope/vim-rails', { 'for': ['ruby', 'eruby'] }
" Rust
Plug 'rust-lang/rust.vim', { 'for': 'rust' }
" TypeScript
Plug 'leafgarland/typescript-vim', { 'for': 'typescript' }

call plug#end()

filetype plugin indent on<commit_msg>Add vim support for Vue.js<commit_after>set nocompatible
filetype off

call plug#begin('~/.vim/plugged')
" Colour schemes
Plug 'chriskempson/base16-vim'

Plug 'rking/ag.vim'
" Manipulate surrounding parentheses, quotes, etc.
Plug 'tpope/vim-surround'
" Make plugin commands repeatable
Plug 'tpope/vim-repeat'
" Align text
Plug 'godlygeek/tabular'
Plug 'scrooloose/syntastic'
Plug 'ap/vim-buftabline'
" Asynchronous calls
Plug 'tpope/vim-dispatch'
Plug 'tpope/vim-endwise'
Plug 'tpope/vim-commentary'
" Transform between single and multi line
Plug 'AndrewRadev/splitjoin.vim'

" === Navigation ===
" File tree
Plug 'scrooloose/nerdtree', { 'on': ['NERDTreeToggle', 'NERDTreeFind'] }
" Fuzzy file finder
Plug 'ctrlpvim/ctrlp.vim'
" Mappings for easier navigation
Plug 'tpope/vim-unimpaired'
" Navigation for projections.json configurations
Plug 'tpope/vim-projectionist'
" Undo Tree
Plug 'sjl/gundo.vim'

" === Snippets ===
" Snippet engine
Plug 'MarcWeber/vim-addon-mw-utils' | Plug 'tomtom/tlib_vim' | Plug 'garbas/vim-snipmate'
Plug 'honza/vim-snippets'
" Expand keywords to HTML
Plug 'mattn/emmet-vim'

" === Git ===
" Wrapper
Plug 'tpope/vim-fugitive'
" Diff signs next to line numbers
Plug 'airblade/vim-gitgutter'
" GitHub gist
Plug 'mattn/webapi-vim' | Plug 'mattn/gist-vim'

" === Filetype specific ===
" C
Plug 'vim-scripts/a.vim', { 'for': ['c', 'cpp', 'objc', 'objcpp'] }
Plug 'justinmk/vim-syntax-extra', { 'for': 'c' }
" Coffescript
Plug 'kchmck/vim-coffee-script', { 'for': 'coffee' }
" CSS
Plug 'ap/vim-css-color', { 'for': 'css' }
Plug 'wavded/vim-stylus', { 'for': 'stylus' }
" HTML
Plug 'othree/html5.vim'
" Java
Plug 'artur-shaik/vim-javacomplete2', { 'for': 'java' }
" JavaScript
Plug 'jelera/vim-javascript-syntax', { 'for': 'javascript' }
Plug 'pangloss/vim-javascript', { 'for': 'javascript' }
" JSON
Plug 'elzr/vim-json', { 'for': 'json' }
" Markdown
Plug 'plasticboy/vim-markdown', { 'for': 'markdown' }
Plug 'suan/vim-instant-markdown', { 'for': 'markdown' }
" Mustache and handlebars
Plug 'mustache/vim-mustache-handlebars', { 'for': ['html.handlebars', 'html.mustache'] }
" Latex
Plug 'xuhdev/vim-latex-live-preview', { 'for': 'tex' }
Plug 'gi1242/vim-tex-syntax', { 'for': 'tex' }
" Ruby
Plug 'vim-ruby/vim-ruby', { 'for': 'ruby' }
Plug 'tpope/vim-rake', { 'for': ['ruby', 'eruby'] }
Plug 'tpope/vim-bundler', { 'for': ['ruby', 'eruby'] }
Plug 'thoughtbot/vim-rspec', { 'for': ['ruby', 'eruby'] }
Plug 'tpope/vim-rails', { 'for': ['ruby', 'eruby'] }
" Rust
Plug 'rust-lang/rust.vim', { 'for': 'rust' }
" TypeScript
Plug 'leafgarland/typescript-vim', { 'for': 'typescript' }
" Vue
Plug 'posva/vim-vue', { 'for': 'vue' }

call plug#end()

filetype plugin indent on
{'fraction_non_alphanumeric': 0.18940248027057496, 'fraction_numerical': 0.003006388575723412, 'mean_word_length': 4.980898876404495, 'pattern_counts': {'":': 0, '<': 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': '636993', 'n_tokens_mistral': 2321, 'n_tokens_neox': 2052, 'n_words': 468}