{"id":13572677,"url":"https://github.com/ctaylo21/jarvis","last_synced_at":"2025-04-04T09:08:40.856Z","repository":{"id":51289457,"uuid":"11885741","full_name":"ctaylo21/jarvis","owner":"ctaylo21","description":"Dotfiles for a powerful, web development-focused environment powered by Neovim, iTerm2, tmux, and zsh","archived":false,"fork":false,"pushed_at":"2021-05-16T22:46:35.000Z","size":237,"stargazers_count":720,"open_issues_count":1,"forks_count":133,"subscribers_count":30,"default_branch":"master","last_synced_at":"2025-03-28T08:07:12.480Z","etag":null,"topics":["denite","dotfiles","fzf","homebrew","ide","iterm2","javascript","macos","neovim","osx","osx-dotfiles","react","ripgrep","tmux","typescript","vim","zsh"],"latest_commit_sha":null,"homepage":"","language":"Vim script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ctaylo21.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-08-04T22:01:51.000Z","updated_at":"2025-02-28T21:06:16.000Z","dependencies_parsed_at":"2022-09-03T22:20:26.569Z","dependency_job_id":null,"html_url":"https://github.com/ctaylo21/jarvis","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctaylo21%2Fjarvis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctaylo21%2Fjarvis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctaylo21%2Fjarvis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctaylo21%2Fjarvis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctaylo21","download_url":"https://codeload.github.com/ctaylo21/jarvis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247149501,"owners_count":20891954,"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":["denite","dotfiles","fzf","homebrew","ide","iterm2","javascript","macos","neovim","osx","osx-dotfiles","react","ripgrep","tmux","typescript","vim","zsh"],"created_at":"2024-08-01T14:01:32.323Z","updated_at":"2025-04-04T09:08:40.831Z","avatar_url":"https://github.com/ctaylo21.png","language":"Vim script","funding_links":[],"categories":["Vim script","Vim Script"],"sub_categories":[],"readme":" \u003cdiv align=\"center\"\u003e\n  \u003c!-- PR's Welcome --\u003e\n  \u003ca href=\"http://makeapullrequest.com\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\"\n      alt=\"PR's Welcome\" /\u003e\n  \u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Shell-zsh-yellow.svg\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Editor-neovim-brightgreen.svg\" /\u003e\n\u003c/div\u003e\n\n \u003ch1 align=\"center\"\u003eJarvis\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cstrong\u003e(Neo)Vim of the Future\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n  A powerful, minimalist development environment with cutting-edge features\n\u003c/div\u003e\n\u003cbr/\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://i.redditmedia.com/5hM6ZNO1nVaGShnp78BRFuGtXcnDDNftA-7cc6aINFI.png?s=10cc17271fc5823361cb4e238183fc1b\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://i.imgur.com/2rqF24f.png\" alt=\"Jarvis SS\"/\u003e\n\u003c/div\u003e\n\u003cbr/\u003e\n\n## Table of Contents\n- [Features](#features)\n- [Installation](#installation)\n- [Commands](#commands)\n- [Support](#support)\n\n## Features\n\nThe following are features provided by Jarvis. They all have quick keybindings to make them quick and easy to use.\n\n1. **Quick-open files** - *zsh* \u0026 *NeoVim*\n\n    Open files with simple keystrokes with fuzzy matching via command line and inside NeoVim.\n\n    \u003cimg src=\"https://i.imgur.com/QgtsoRL.gif\" height=\"400px\"/\u003e\n\n2. **Buffer management** - *NeoVim*\n\n    Manage buffers inside NeoVim and add/delete/search your open files.\n\n    \u003cimg src=\"https://i.imgur.com/iUlxM8x.gif\" height=\"400px\"/\u003e\n\n3. **Project searching** - *NeoVim*\n\n    Quickly search for simple terms or complex regular expressions in your project.\n\n    \u003cimg src=\"https://i.imgur.com/1RPPM78.gif\" height=\"400px\"/\u003e\n\n4. **Asynchronous linting** - *NeoVim*\n\n\tFor Typescript/Javascript development, code is linted asynchronously with [coc-eslint](https://github.com/neoclide/coc-eslint) and automatically formatted via [coc-prettier](https://github.com/neoclide/coc-prettier) on file save to conform to [prettier](https://prettier.io/) standards.\n\n\t\u003cimg src=\"https://i.imgur.com/Tnh6e0z.gif\" height=\"400px\"/\u003e\n\n5. **Session management** - *Tmux* and *zsh/fzf*\n\n\tCreate sessions for each project with a custom layout. Quickly browse, create, and delete sessions. Tmux even keeps sessions alive if the terminal is closed. Using `fzf` and `zsh`, you can create or switch to sessions easily, as well as delete session by name or fuzzy-search.\n\n\t\u003cimg src=\"https://i.imgur.com/r9rXyeL.gif\" height=\"400px\"/\u003e\n\n6. **Keyword auto-complete** - *NeoVim* and *zsh*\n\n    Neovim - Automatic, asynchronous keyword completion available in the current buffer via [coc.nvim](https://github.com/neoclide/coc.nvim). It's powered by the same language server extensions as VSCode. It also supports the new \"floating window\" feature so you can finally have syntax highlighting in your completion windows! \n\n    \u003cimg src=\"https://i.imgur.com/AsXMuHA.gif\" width=\"100%\"/\u003e\n\n\tA variety of languages are supported by coc.nvim. I currently use a pretty standard set for web development that I will continue to tweak as needed.\n\t  - [Typescript/Javascript](https://github.com/neoclide/coc-tsserver): `:CocInstall coc-tsserver`\n\t  - [Eslint](https://github.com/neoclide/coc-eslint): `:CocInstall coc-eslint`\n\t  - [Prettier](https://github.com/neoclide/coc-prettier): `:CocInstall coc-prettier`\n\t  - [CSS](https://github.com/neoclide/coc-css): `:CocInstall coc-css`\n\t  - [json](https://github.com/neoclide/coc-json): `:CocInstall coc-json`\n\n7. **Code Snippets** - *NeoVim*\n\n    Commonly used code snippets made available with a few keystrokes to reduce time and effort via [neosnippet](https://github.com/Shougo/neosnippet.vim). Snippets available via auto-complete window removes need to memorize commands. Quickly hop to relevant pieces of snippet as needed.\n\n    \u003cimg src=\"https://i.imgur.com/bz7A7CM.gif\" height=\"400px\"/\u003e\n\n8. **Improved Vim motion** - *NeoVim*\n\n\tUsing [vim-easymotion](https://github.com/easymotion/vim-easymotion), quickly jump to precise locations with minimal keystrokes.\n\n\t\u003cimg src=\"https://i.imgur.com/sTRBOa4.gif\" height=\"400px\"/\u003e\n\n## Installation\n\nNeovim is supported across multiple platforms. Some tools used by Jarvis are not, however. For MacOSX, an installation script is included\nthat will install several tools for you. For Windows, no installation script is available, but you can manually install everything\nneeded for Neovim in a few short steps.\n\nSee the [Installation Guide](docs/INSTALL.md) for detailed instructions.\n\n## Commands\n\nSee the [Commands Guide](docs/COMMANDS.md) for a list of mappings/shortcuts.\n\n## Optional Tools\nThis is a collection of cool tools that you might want to use.\n\n[`z`](https://github.com/rupa/z)\\* - Tracks most commonly used directories for optimized directory switching\n\n[`vtop`](https://github.com/MrRio/vtop)\\* - A nifty graphical activity monitor for the command line\n\n[`taskbook`](https://github.com/klauscfhq/taskbook) - Tasks, boards, \u0026 notes for command-line. Think Trello for the terminal.\n\n[`pecan`](https://github.com/zzzeyez/Pecan) - Configurable menu bar for OSX.\n\n[`vim-markdown-composer`](https://github.com/euclio/vim-markdown-composer) - Asynchronous markdown preview plugin for Vim/Neovim.\n\n[`shpotify`](https://github.com/hnarayanan/shpotify) - Control Spotify from the command line (OSX-only)\n\n\u003e **\\*** -  Tool is installed automatically if `install.sh` script is used\n\n## Support\n\nIf you find any problems or bugs, please open a new [issue](https://github.com/ctaylo21/jarvis/issues).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fctaylo21%2Fjarvis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fctaylo21%2Fjarvis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fctaylo21%2Fjarvis/lists"}