{"id":13898410,"url":"https://github.com/windwp/vim-floaterm-repl","last_synced_at":"2025-03-23T14:31:05.752Z","repository":{"id":80980411,"uuid":"291388469","full_name":"windwp/vim-floaterm-repl","owner":"windwp","description":"Running your code and get result in floating window.","archived":false,"fork":false,"pushed_at":"2021-03-16T13:18:45.000Z","size":794,"stargazers_count":29,"open_issues_count":1,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-16T17:17:18.794Z","etag":null,"topics":["vim","vim-pl"],"latest_commit_sha":null,"homepage":"","language":"Vim script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/windwp.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-30T02:52:07.000Z","updated_at":"2025-01-15T12:45:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"e07b5bcb-46ff-472e-9fcb-fae967b358ca","html_url":"https://github.com/windwp/vim-floaterm-repl","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/windwp%2Fvim-floaterm-repl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/windwp%2Fvim-floaterm-repl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/windwp%2Fvim-floaterm-repl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/windwp%2Fvim-floaterm-repl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/windwp","download_url":"https://codeload.github.com/windwp/vim-floaterm-repl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245115702,"owners_count":20563213,"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":["vim","vim-pl"],"created_at":"2024-08-06T18:04:16.904Z","updated_at":"2025-03-23T14:31:05.733Z","avatar_url":"https://github.com/windwp.png","language":"Vim script","funding_links":[],"categories":["Vim Script"],"sub_categories":[],"readme":"# \nRun repl code in the floating/popup window.\n\n### demo\n![markdown](./screenshot/markdown_demo.gif)\n\n# Install\n\nThis plugin depend on [vim-floaterm](https://github.com/voldikss/vim-floaterm) you need to install it first\n\nusing vim-plug\n\n``` vim\nPlug 'voldikss/vim-floaterm'\nPlug 'windwp/vim-floaterm-repl'\n```\n\n# Usage\n* run a part of code in script file\n  \u003e - Select code and run :FloatermRepl \n\n* run a block code in markdown file with argument passing\n  \u003e - Put cursors in codeblock and run :FloatermRepl (you don't need to select it).\n  \u003e - Passing argument to script in codeheader [see](#demo) \n\n## Key map\n``` vim\nnnoremap \u003cleader\u003euc :FloatermRepl\u003cCR\u003e\nvnoremap \u003cleader\u003euc :FloatermRepl\u003cCR\u003e\n```\n Press `\u003cESC\u003e` or `q` to exit in floaterm window\n\n## Configuration\n\n* add support for your language by modify runner script\n\n```vim\nlet g:floaterm_repl_runner= \"/home/vim/test/runner.sh\"\n```\n\n* Sample runner.sh\n ``` bash \n#!/usr/bin/env bash\nfiletype=$1\nfilepath=$2\nshift\nshift\nparams=$@\necho \"Start $filetype $filepath\"\necho \"=====================\"\ncase $filetype in\n  javascript | js)\n     node $filepath $params\n    ;;\n\n  bash | sh)\n     bash $filepath $params\n    ;;\n\n  go )\n     go run $filepath $params\n    ;;\n  python | python3) \n     python3 $filepath $params\n    ;;\n\n  *)\n    echo -n \"unknown\"\n    ;;\nesac\necho \"=====================\"\n\n ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwindwp%2Fvim-floaterm-repl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwindwp%2Fvim-floaterm-repl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwindwp%2Fvim-floaterm-repl/lists"}