{"id":17203960,"url":"https://github.com/ivanceras/rustupefy","last_synced_at":"2026-07-04T06:30:20.544Z","repository":{"id":76197765,"uuid":"47540670","full_name":"ivanceras/rustupefy","owner":"ivanceras","description":"Automagically transform vim into a stunningly beautiful and fast IDE for rust","archived":false,"fork":false,"pushed_at":"2020-09-02T08:42:11.000Z","size":2961,"stargazers_count":13,"open_issues_count":1,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-05-23T01:32:14.033Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/ivanceras.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,"governance":null}},"created_at":"2015-12-07T08:55:27.000Z","updated_at":"2021-12-14T04:44:58.000Z","dependencies_parsed_at":"2023-02-27T13:30:53.866Z","dependency_job_id":null,"html_url":"https://github.com/ivanceras/rustupefy","commit_stats":{"total_commits":12,"total_committers":5,"mean_commits":2.4,"dds":0.5833333333333333,"last_synced_commit":"fc234d8e1456fb21769d82af4ef6b40c79c62708"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivanceras%2Frustupefy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivanceras%2Frustupefy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivanceras%2Frustupefy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivanceras%2Frustupefy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ivanceras","download_url":"https://codeload.github.com/ivanceras/rustupefy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219855784,"owners_count":16556131,"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":[],"created_at":"2024-10-15T02:20:00.024Z","updated_at":"2026-07-04T06:30:20.486Z","avatar_url":"https://github.com/ivanceras.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Rustupefy!\n![stupefy](https://raw.githubusercontent.com/ivanceras/rustupefy/master/reference/stupefy2.jpg)\n\n[![Build Status](https://api.travis-ci.org/ivanceras/rustupefy.svg)](https://travis-ci.org/ivanceras/rustupefy)\n[![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE)\n\nA series of scripts to automagically transform vim into a stunningly beautiful and fast IDE for rust\n\n**From this**\n![simple vim](https://raw.githubusercontent.com/ivanceras/rustupefy/master/assets/bare_vim.png)\n\n**To this**\n![installed](https://raw.githubusercontent.com/ivanceras/rustupefy/master/assets/vim_complete.png)\n\n**And crazy responsive like this**\n![action](https://raw.githubusercontent.com/ivanceras/rustupefy/master/assets/vim_action.gif)\n\nThis script is aiming to jumpstart non-vim users to be able to use minimally configured vim for Rust development.\n\n**If you have been using vi before, this script might not be for you**\n\n## Ubuntu\n### Installing\n\n```sh\nsudo apt-get install curl\n\ncurl -sSf https://raw.githubusercontent.com/ivanceras/rustupefy/master/ubuntu/setup.sh | sh\n\n```\n\n### To update, run the same script as above\n\n```sh\n\ncurl -sSf https://raw.githubusercontent.com/ivanceras/rustupefy/master/ubuntu/setup.sh | sh\n\n```\n\n### You don't like it?\n\n```sh\n\ncurl -sSf https://raw.githubusercontent.com/ivanceras/rustupefy/master/ubuntu/uninstall.sh | sh\n\n```\n\n## Arch Linux\n### Installing\n\n```sh\nsudo pacman -S curl\n\ncurl -sSf https://raw.githubusercontent.com/ivanceras/rustupefy/master/arch/setup.sh | sh\n\n```\n\n### To update, run the same script as above\n\n```sh\n\ncurl -sSf https://raw.githubusercontent.com/ivanceras/rustupefy/master/arch/setup.sh | sh\n\n```\n\n### You don't like it?\n\n```sh\n\ncurl -sSf https://raw.githubusercontent.com/ivanceras/rustupefy/master/arch/uninstall.sh | sh\n\n```\n\nThe script will undo as much as it can, but not guaranteed as it was before.\n\n## Void Linux\n### Installing\n\n```sh\nsudo xbps-install curl\n\ncurl -sSf https://raw.githubusercontent.com/ivanceras/rustupefy/master/void/setup.sh | sh\n\n```\n\n### To update, run the same script as above\n\n```sh\n\ncurl -sSf https://raw.githubusercontent.com/ivanceras/rustupefy/master/void/setup.sh | sh\n\n```\n\n### You don't like it?\n\n```sh\n\ncurl -sSf https://raw.githubusercontent.com/ivanceras/rustupefy/master/void/uninstall.sh | sh\n\n```\n\nThe script will undo as much as it can, but not guaranteed as it was before.\n\n\n## What are the plugins installed\n- [nerdtree](https://github.com/scrooloose/nerdtree)\n- [rust.vim](https://github.com/rust-lang/rust.vim)\n- [vim-airline](https://github.com/bling/vim-airline)\n- [vim-numbertoggle](https://github.com/jeffkreeftmeijer/vim-numbertoggle)\n- [vim-racer](https://github.com/racer-rust/vim-racer)\n\n## I wanna learn it step-by-step.\n\n**[Here is how is it done manually](https://github.com/ivanceras/rust-vim-setup)**\n\n\n\n# Basic Controls\n\tCTRL-t          open or close nerdtree\n\tCTRL-n          toggle relative / absolute numbering\n\tCTRL-w w        switch focus on nerdtree and open windows\n\th,j,k,l         navigate the cursor left, down, up, right respectively\n\ti               insert mode, you can start typing in your code\n\t\u003cESC\u003e           go back to normal/default mode, where you can issue vi commands\n\t:w              write/save the file, you are editing\n\t:wqa            save the file, then quit the editor closing vi including the files tab\n\t\u003cF2\u003e            set focus on the nerd tree\n\n## Rust specific commands\n\tCTRL-x CTRL-o           activate auto rust autocompletion (example: type in `String::` then press CTRL-x CTRL-o then select from the drop down list the appropriate functions)\n\tgd                      go to function/struct/variable declaration of the focused item ( this is equivalent to eclipse' open declaration )\n\tgD                      go to declaration split open in window tab\n\t:bp                     to go back to the previous edited file (very useful when following a declaration)\n\t:b \u003cpart of filename\u003e   when you have open a lot of files, this comes in handy in showing back the previously open files\n\n## Where to go from here\n\n[A more comprehensive List of VIM commands](https://github.com/ivanceras/rust-vim-setup/blob/master/VIM_Notes.md)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivanceras%2Frustupefy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivanceras%2Frustupefy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivanceras%2Frustupefy/lists"}