{"id":19885218,"url":"https://github.com/kurama622/floatrun","last_synced_at":"2025-05-02T16:31:38.143Z","repository":{"id":41188964,"uuid":"508649863","full_name":"Kurama622/FloatRun","owner":"Kurama622","description":"A minimize plugin running code in float window","archived":false,"fork":false,"pushed_at":"2024-08-31T04:44:29.000Z","size":32,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-09-03T16:37:35.952Z","etag":null,"topics":["floating-window","nvim","nvim-lua","nvim-lua-plugin","nvim-plugin"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kurama622.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":"2022-06-29T10:44:17.000Z","updated_at":"2024-08-31T04:44:31.000Z","dependencies_parsed_at":"2024-03-08T15:27:47.139Z","dependency_job_id":"6bc7e601-ec87-4d38-a038-3e1a0c8e3673","html_url":"https://github.com/Kurama622/FloatRun","commit_stats":null,"previous_names":["kurama622/floatrun"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kurama622%2FFloatRun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kurama622%2FFloatRun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kurama622%2FFloatRun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kurama622%2FFloatRun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kurama622","download_url":"https://codeload.github.com/Kurama622/FloatRun/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224319769,"owners_count":17291902,"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":["floating-window","nvim","nvim-lua","nvim-lua-plugin","nvim-plugin"],"created_at":"2024-11-12T17:33:39.034Z","updated_at":"2025-05-02T16:31:38.114Z","avatar_url":"https://github.com/Kurama622.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"## FloatRun\n`FloatRun` is a minimize Neovim plugin that lets you run your code in float window.\n\n### FloatRunToggle\n![FloatRunToggle](https://github.com/Kurama622/screenshot/blob/master/FloatRunToggle.gif)\n\n### FloatTermToggle\n![FloatTermToggle](https://github.com/Kurama622/screenshot/blob/master/FloatTermToggle.gif)\n\n### Installation \u0026\u0026 Configuration\n####  Packer.nvim:\n```lua\nuse {\n        'Kurama622/FloatRun',\n        config = function()\n            require 'module.floatrun'\n        end,\n        cmd = {'FloatRunToggle', 'FloatTermToggle'}\n    }\n```\n\nWrite the following configuration into `~/.config/nvim/lua/module/floatrun.lua`:\n```lua\nrequire(\"FloatRun\").setup{\n    ui = {\n        relative = \"editor\",  -- win / editor\n        border = \"single\",\n        float_hl = \"Normal\",\n        border_hl = \"FloatBorder\",\n        blend = 0,\n        height = 0.8,\n        width = 0.8,\n        x = 0.5,\n        y = 0.5\n    },\n    run_command = {\n        ['cpp'] = 'g++ -std=c++11 %s -Wall -o {} \u0026\u0026 {}',\n        ['python'] = \"python %s\",\n        ['lua'] = \"lua %s\",\n        -- ['lua'] = \"\u003cbuiltin\u003eluafile %s\",  -- for nvim's built-in cmd\n        ['sh'] = \"sh %s\",\n        [''] = \"\",\n    }\n}\n```\n\n#### lazy.nvim\n\n```lua\n{\n  \"Kurama622/FloatRun\",\n  cmd = { \"FloatRunToggle\", \"FloatTermToggle\" },\n  opts = function()\n    return {\n      ui = {\n        relative = \"editor\", -- win / editor\n        border = \"single\",\n        float_hl = \"Normal\",\n        border_hl = \"FloatBorder\",\n        blend = 0,\n        height = 0.5,\n        width = 0.9,\n        x = 0.5,\n        y = 0.5,\n      },\n      run_command = {\n        cpp = \"g++ -std=c++11 %s -Wall -o {} \u0026\u0026 {}\",\n        python = \"python %s\",\n        lua = \"lua %s\",\n        -- lua = \"\u003cbuiltin\u003eluafile %s\",  -- for nvim's built-in cmd\n        sh = \"sh %s\",\n        [\"\"] = \"\",\n      },\n    }\n  end,\n  keys = {\n    { \"\u003cF5\u003e\", mode = { \"n\", \"t\" }, \"\u003ccmd\u003eFloatRunToggle\u003ccr\u003e\" },\n    { \"\u003cF2\u003e\", mode = { \"n\", \"t\" }, \"\u003ccmd\u003eFloatTermToggle\u003ccr\u003e\" },\n    { \"\u003cF14\u003e\", mode = { \"n\", \"t\" }, \"\u003ccmd\u003eFloatTerm\u003ccr\u003e\" }, -- always create a new terminal\n    { \"\u003cC-j\u003e\", mode = \"t\", \"\u003ccmd\u003eFloatTermNext\u003ccr\u003e\" }, -- switch next terminal\n    { \"\u003cC-k\u003e\", mode = \"t\", \"\u003ccmd\u003eFloatTermPrev\u003ccr\u003e\" }, -- switch prev terminal\n  },\n}\n```\n\n### Usage:\n\n```\n:FloatRunToggle\n:FloatTermToggle\n```\n\n### Refer\n- [fm-nvim](https://github.com/is0n/fm-nvim/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkurama622%2Ffloatrun","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkurama622%2Ffloatrun","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkurama622%2Ffloatrun/lists"}