☰

Hot

πŸ”₯ A hot reloader for the Browser.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ этот скрипт, Π²Ρ‹ сначала Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Tampermonkey, Greasemonkey ΠΈΠ»ΠΈ Violentmonkey.

Для установки этого скрипта Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ°ΠΊ Tampermonkey.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ этот скрипт, Π²Ρ‹ сначала Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Tampermonkey ΠΈΠ»ΠΈ Violentmonkey.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ этот скрипт, Π²Ρ‹ сначала Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Tampermonkey ΠΈΠ»ΠΈ Userscripts.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ этот скрипт, сначала Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Tampermonkey.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ этот скрипт, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ β€” ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ скриптов.

(Ρƒ мСня ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ скриптов, Π΄Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ скрипт!)

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ этот ΡΡ‚ΠΈΠ»ΡŒ, сначала Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Stylus.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ этот ΡΡ‚ΠΈΠ»ΡŒ, сначала Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Stylus.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ этот ΡΡ‚ΠΈΠ»ΡŒ, сначала Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Stylus.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ этот ΡΡ‚ΠΈΠ»ΡŒ, сначала Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ β€” ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ стилСй.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ этот ΡΡ‚ΠΈΠ»ΡŒ, сначала Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ β€” ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ стилСй.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ этот ΡΡ‚ΠΈΠ»ΡŒ, сначала Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ β€” ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ стилСй.

(Ρƒ мСня ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ стилСй, Π΄Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ скрипт!)

Автор
sachinsenal0x64
Установок Π² дСнь
0
ВсСго установок
15
ΠžΡ†Π΅Π½ΠΊΠΈ
0 0 0
ВСрсия
1.0
Π‘ΠΎΠ·Π΄Π°Π½ΠΎ
25.04.2024
ОбновлСно
25.04.2024
Π Π°Π·ΠΌΠ΅Ρ€
735 Π±Π°ΠΉΡ‚
ЛицСнзия
MIT
Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°

Hot

Hot

πŸ”₯ A hot reloader that works with any programming language.


πŸ’• Community

🍻 Join the community: Discord


✨ Features

  • Zero Dependencies
  • Highly Customizable
  • Multiple Languages & Unittest Reloader on the fly
  • Start | Stop | Silent | Real Time Debug | Buffer Open / Close Reload on Save
  • Userscript for the Browser.
  • Custom Healthchecker
  • Lualine (Status Bar) Plugin


πŸ“¦ Installation

[!NOTE] Install the plugin with your preferred package manager.

πŸ’€ lazy.nvim

hot.nvim ```lua -- Enable Current directory vim.opt.autochdir == true, { 'sachinsenal0x64/hot.nvim', config = function() local opts = require('hot.params').opts -- Update the Lualine Status Reloader = opts.tweaks.default Reloader = 'πŸ’€' Pattern = opts.tweaks.patterns Pattern = { 'main.py', 'main.go' } opts.tweaks.start = 'πŸš€' opts.tweaks.stop = 'πŸ’€' opts.tweaks.test = 'πŸ§ͺ' opts.tweaks.test_done = 'πŸ§ͺ.βœ…' opts.tweaks.test_fail = 'πŸ§ͺ.❌' -- If the 'main.*' file doesn't exist, it will fall back to 'index.*' opts.tweaks.custom_file = 'index' -- Add Languages opts.set.languages.python = { cmd = 'python3', desc = 'Run Python file asynchronously', kill_desc = 'Kill the running Python file', emoji = '🐍', test = 'python -m unittest -v', ext = { '.py' }, } opts.set.languages.go = { cmd = 'go run', desc = 'Run Go file asynchronously', kill_desc = 'Kill the running Go file', emoji = '🐹', test = 'go test', ext = { '.go' }, } -- Thot Health Check vim.api.nvim_set_keymap('n', 'ho', 'lua require("thot").check()', { noremap = true, silent = true }) -- Keybinds -- Start vim.api.nvim_set_keymap('n', '', 'lua require("hot").restart()', { noremap = true, silent = true }) -- Silent vim.api.nvim_set_keymap('n', '', 'lua require("hot").silent()', { noremap = true, silent = true }) -- Stop vim.api.nvim_set_keymap('n', '', 'lua require("hot").stop()', { noremap = true, silent = true }) -- Test vim.api.nvim_set_keymap('n', '', 'lua require("hot").test_restart()', { noremap = true, silent = true }) -- Close Buffer vim.api.nvim_set_keymap('n', '', 'lua require("hot").close_output_buffer()', { noremap = true, silent = true }) -- Open Buffer vim.api.nvim_set_keymap('n', '', 'lua require("hot").open_output_buffer()', { noremap = true, silent = true }) -- Auto Reload on Save local save_group = vim.api.nvim_create_augroup('save_mapping', { clear = true }) vim.api.nvim_create_autocmd('BufWritePost', { desc = 'Reloader', group = save_group, pattern = Pattern, callback = function() require('hot').silent() end, }) end, }, ```

⚑ lualine.nvim

status bar ```lua local hot = { 'Reloader', }, sections = { lualine_b = { hot, } }, ```

🐡 violentmonkey

userscript for browser live reloading
- Get The Script : https://greasyfork.org/en/scripts/493413-hot - You can add as many URLs as you want. For example: `// @match *://*.localhost:8080/*` ```js // ==UserScript== // @name Hot // @namespace https://github.com/sachinsenal0x64/hot.nvim // @version 1.0 // @description πŸ”₯ A hot reloader for the Browser. // @author sachinsenal0x64 // @match *://*.localhost:8086/* // @match *://*.atom.com/* // @license MIT // @grant none // ==/UserScript== (function() { 'use strict'; // Create a meta tag for auto-refresh var metaTag = document.createElement('meta'); metaTag.setAttribute('http-equiv', 'refresh'); metaTag.setAttribute('content', '5'); // Refresh every 5 seconds // Find the element and append the meta tag to it var head = document.querySelector('head'); head.appendChild(metaTag); })(); ``` πŸ† Now you're ready to go! Hooray!


πŸ«‚ Contributing

  • Feel free to send PR's regarding spelling mistakes, incorrect grammar etc.