Skip to content

jmtroncos/eigenvimrc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TODO2: create phylogenetic tree of vimrcs

This script scrapes vimrc's hosted in github and returns the most commonly used vim configurations.

python eigenvimrc.py

The "voting" process may iterate as follows:

def vote(default):
    vimrcs = people_curate_their_vimrc()
    sleep(a_month)
    new_default = most_common_50_percent(vimrcs)
    if new_default != default:
        return vote(new_default)
    else:
        return new_default

#Install 3. Make sure pathogen is available and execute pathogen#infect() is in ~/.vimrc 2. cd ~/.vim/bundle 3. git clone git://github.com/tpope/vim-fugitive.git

#Result syntax on > set nocompatible

Most common vim config out of 13759 vimrc's

  1. syntax on 69.79%
  2. set number 58.58%
  3. set nocompatible 57.35%
  4. filetype plugin indent on 52.06%
  5. set expandtab 51.86%
  6. set laststatus=2 47.60%
  7. set hlsearch 46.29%
  8. set incsearch 39.17%
  9. set ignorecase 38.12%
  10. let mapleader="," 38.01%
  11. set background=dark 37.71%
  12. set backspace=indent,eol,start 36.34%
  13. set ruler 33.57%
  14. set autoindent 33.42%
  15. set tabstop=2 31.54%
  16. set wildmenu 30.63%
  17. set encoding=utf-8 29.40%
  18. set t_Co=256 29.22%
  19. set smartcase 28.96%
  20. set shiftwidth=4 28.55%
  21. set tabstop=4 28.22%
  22. set showcmd 27.28%
  23. set shiftwidth=2 26.22%
  24. set nobackup 25.63%
  25. set cursorline 25.47%
  26. filetype off 25.07%
  27. autocmd! 25.02%
  28. set mouse=a 24.40%
  29. set list 22.02%
  30. set showmatch 21.45%
  31. syntax enable 19.35%
  32. set noswapfile 19.33%
  33. filetype plugin on 19.07%
  34. set hidden 18.85%
  35. set smartindent 18.59%
  36. autocmd BufReadPost * 18.45%
  37. set smarttab 17.64%
  38. colorscheme solarized 17.53%
  39. filetype on 17.31%
  40. set softtabstop=4 17.09%
  41. set showmode 16.97%
  42. set title 16.77%
  43. set noerrorbells 16.75%
  44. set relativenumber 15.19%
  45. set nowrap 15.02%
  46. set ttyfast 14.88%
  47. set scrolloff=3 14.13%
  48. set clipboard=unnamed 13.98%
  49. filetype indent on 13.84%
  50. set rtp+=~/.vim/bundle/vundle/ 13.45%
  51. set softtabstop=2 13.01%
  52. set nowritebackup 12.61%
  53. set gdefault 11.55%
  54. set undodir=~/.vim/undo 11.44%
  55. set autoread 11.36%
  56. set modeline 11.09%
  57. let save_cursor=getpos(".") 10.58%
  58. set backupdir=~/.vim/backups 10.57%
  59. set directory=~/.vim/swaps 10.33%
  60. let old_query=getreg('/') 10.32%
  61. set undofile 10.10%
  62. set nostartofline 10.04%
  63. set splitright 9.61%
  64. set splitbelow 9.07%
  65. set rtp+=~/.vim/bundle/Vundle.vim 9.06%
  66. set shortmess=atI 8.84%
  67. nnoremap k gk 8.77%
  68. nnoremap j gj 8.76%
  69. set wrap 8.72%
  70. set binary 8.07%
  71. set noeol 8.05%
  72. set encoding=utf-8 nobomb 7.94%
  73. set esckeys 7.89%
  74. set guioptions-=T 7.88%
  75. colorscheme molokai 7.78%
  76. let g:airline_powerline_fonts=1 7.55%
  77. Plugin 'gmarik/Vundle.vim' 7.54%
  78. set wildmode=list:longest,list:full 7.46%
  79. set numberwidth=5 7.46%
  80. function! StripWhitespace() 7.44%
  81. set visualbell 7.39%
  82. autocmd BufNewFile,BufRead *.json setfiletype json syntax=javascript 7.39%
  83. set fileencoding=utf-8 7.35%
  84. noremap <leader>W :w !sudo tee % > /dev/null<CR> 7.32%
  85. au BufReadPost * set relativenumber 7.04%
  86. set exrc 6.95%
  87. set secure 6.90%
  88. nnoremap Y y$ 6.76%
  89. vnoremap < <gv 6.59%
  90. vnoremap > >gv 6.56%
  91. let g:Powerline_symbols='fancy' 6.52%
  92. set shiftround 6.45%
  93. set termencoding=utf-8 6.37%
  94. set history=1000 6.34%
  95. set incsearch 6.32%
  96. set novisualbell 6.29%
  97. nnoremap ; : 6.29%
  98. set laststatus=2 6.26%
  99. set autoindent 6.17%
  100. set lazyredraw 6.14%

#Plot Strangely it doesn't follow the power law distribution. Likely because some settings are highly correlated with the others. plot

#Data Repository list is queried from http://ghtorrent.org/dblite/

select * from projects where language = 'VimL' and name = 'dotfiles'

About

1 vimrc 1 vote

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.0%
  • Vim Script 4.0%