{"id":13748328,"url":"https://github.com/nicknisi/vim-workshop","last_synced_at":"2025-05-09T10:32:33.606Z","repository":{"id":27758705,"uuid":"31246866","full_name":"nicknisi/vim-workshop","owner":"nicknisi","description":"An accompanying vim configuration and tmux.conf for my vim + tmux video","archived":true,"fork":false,"pushed_at":"2022-06-10T12:02:49.000Z","size":40803,"stargazers_count":656,"open_issues_count":0,"forks_count":131,"subscribers_count":40,"default_branch":"master","last_synced_at":"2025-05-06T03:02:38.500Z","etag":null,"topics":["tmux","vim","vim-workshop"],"latest_commit_sha":null,"homepage":"https://www.youtube.com/watch?v=5r6yzFEXajQ","language":"Vim script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nicknisi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-24T05:55:41.000Z","updated_at":"2024-08-07T09:01:03.000Z","dependencies_parsed_at":"2022-09-03T05:11:48.763Z","dependency_job_id":null,"html_url":"https://github.com/nicknisi/vim-workshop","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicknisi%2Fvim-workshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicknisi%2Fvim-workshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicknisi%2Fvim-workshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicknisi%2Fvim-workshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicknisi","download_url":"https://codeload.github.com/nicknisi/vim-workshop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253234179,"owners_count":21875562,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["tmux","vim","vim-workshop"],"created_at":"2024-08-03T07:00:39.181Z","updated_at":"2025-05-09T10:32:28.598Z","avatar_url":"https://github.com/nicknisi.png","language":"Vim script","funding_links":[],"categories":["VimL"],"sub_categories":[],"readme":"# Vim workshop\n\n## Warning: Outdated Repository\n\nThis workshop is a bit dated, and as such, the instructions might not work as expected. For a modern look at a vim installation, check out my [dotfiles](https://github.com/nicknisi/dotfiles).\n\nThis repo contains the slides for my vim talk. Additionally, I have provided a starter vimrc and tmux.conf. These may be a good starting point for someone getting into vim and tmux.\n\nCheck out the [presentation PDF](vim-workshop.pdf).\n\n## Vim setup instructions\n\n1. Download vim\n\n\tLikely, vim is already installed on you machine. If you're on a mac, you can get the latest vim from Homebrew.\n\n\t```shell\n\tbrew install macvim --override-system-vim\n\t```\n\n1. Create a vimrc\n\n\tCreate a vim configuration file in your home directory and a .vim/bundle directory\n\t```shell\n\tcp vimrc ~/.vimrc\n\tmkdir -p ~/.vim/bundle\n\t```\n\n1. Add vundle\n\n\tIf you'd like to use vundle to manage plugins, you can install it as a git submodule\n\t```shell\n\tgit clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/vundle\n\t```\n\n\tYou will also need to let vim know about vundle by adding it to your `~/.vimrc`.\n\t```vim\n\tset rtp+=~/.vim/bundle/vundle/\n\tcall vundle#begin()\n\n\t\" let vundle manage vundle\n\tPlugin 'gmarik/vundle'\n\t\n\t\" list all plugins that you'd like to install here\n\tPlugin 'kien/ctrlp.vim' \" fuzzy find files\n\tPlugin 'scrooloose/nerdtree' \" file drawer, open with :NERDTreeToggle\n\tPlugin 'benmills/vimux'\n\tPlugin 'tpope/vim-fugitive' \" the ultimate git helper\n\tPlugin 'tpope/vim-commentary' \" comment/uncomment lines with gcc or gc in visual mode\n\n\tcall vundle#end()\n\tfiletype plugin indent on\n\t```\n\n1. Start vim and install default plugins\n\n\t```shell\n\tvim +PluginInstall\n\t```\n\n1. Install tmux\n\n\ttmux can be installed from Homebrew on OSX\n\t```shell\n\tbrew install tmux\n\t```\n\n1. Add a tmux config\n\n\t```shell\n\tcp tmux.conf ~/.tmux.conf\n\t```\n\n1. Connect to a new tmux session\n\n\t```shell\n\ttmux new-session -s pasta\n\t```\n\nGot questions? I'm always excited to [talk](https://twitter.com/nicknisi) about vim + tmux!\n\n## Trouble Shooting \n1. If your tmux session is closed immediatly and you see the [exited] message in the terminal you are probably missing the \t`reattach-to-user-namespace` package to install it simply do\n\n\t```shell\n\tbrew install reattach-to-user-namespace\n\t```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicknisi%2Fvim-workshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnicknisi%2Fvim-workshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicknisi%2Fvim-workshop/lists"}