Estoy editando un archivo HTML en Vim y quiero que el navegador se actualice cada vez que cambie el archivo debajo.
¿Existe un complemento para Google Chrome que escuche los cambios en el archivo y actualice automáticamente la página cada vez que guarde un cambio en el archivo? Sé que existe XRefresh para Firefox, pero no pude hacer que XRefresh se ejecutara en absoluto.
¿Qué tan difícil sería escribir un guión para hacerlo yo mismo?
vim
google-chrome
automation
Kevin Burke
fuente
fuente
Respuestas:
¿Asumo que no estás en OSX? De lo contrario, podría hacer algo como esto con Applecript:
http://brettterpstra.com/watch-for-file-changes-and-refresh-your-browser-automatically/
También hay un complemento para Chrome llamado "actualización automática más" donde puede especificar una recarga cada x segundos:
https://chrome.google.com/webstore/detail/auto-refresh-plus/oilipfekkmncanaajkapbpancpelijih?hl=es
fuente
keyword
awatch_keyword
en la siguiente línea:if (URL of atab contains "#{keyword}") then
¡Solución pura de JavaScript!
Live.js
Simplemente agregue lo siguiente a su
<head>
:Copié esta respuesta casi literalmente de aquí , porque creo que es más fácil y más general que la respuesta actualmente aceptada aquí.
fuente
php -S localhost:8080
python3 -m http.server
, así como muchos más para otros lenguajes / herramientas .Tincr es una extensión de Chrome que actualizará la página cada vez que cambie el archivo debajo.
fuente
Handy Bash de una sola línea para OS X, suponiendo que haya instalado fswatch (
brew install fswatch
). Observa una ruta / archivo arbitrario y actualiza la pestaña activa de Chrome cuando hay cambios:Vea más sobre fswatch aquí: https://stackoverflow.com/a/13807906/3510611
fuente
Con la adición de una única metaetiqueta en su documento, puede indicar al navegador que se recargue automáticamente en un intervalo proporcionado:
Situada dentro de la etiqueta principal de su documento, esta metaetiqueta le indicará al navegador que se actualice cada tres segundos.
fuente
http://livereload.com/ - aplicación nativa para OS X, versión Alpha para Windows. Fuente abierta en https://github.com/livereload/LiveReload2
fuente
Utilice Gulp para ver los archivos y Browsersync para volver a cargar el navegador.
Los pasos son:
En la línea de comando ejecutar
Cree gulpfile.js con el siguiente contenido:
correr
Edite HTML, guarde y vea cómo se recarga su navegador. La magia se realiza mediante la inyección sobre la marcha de una etiqueta especial en sus archivos HTML.
fuente
La extensión LivePage Chrome se puede configurar fácilmente para monitorear cambios en archivos locales.
fuente
Sé que esta es una pregunta antigua, pero en caso de que ayude a alguien, hay un paquete npm de recarga que lo resuelve.
En caso de que no lo esté ejecutando en un servidor o haya recibido el error
Live.js doesn't support the file protocol. It needs http.
Solo instálalo:
y luego en su directorio index.html, ejecute:
Iniciará un servidor que se actualizará cada vez que guarde sus cambios.
Hay muchas otras opciones en caso de que lo esté ejecutando en el servidor o cualquier otra cosa. ¡Consulte la referencia para obtener más detalles!
fuente
Hay una aplicación Java para OS X y Chrome llamada Refreschro. Supervisará un conjunto determinado de archivos en el sistema de archivos local y volverá a cargar Chrome cuando se detecte un cambio:
http://neromi.com/refreschro/
fuente
Si está en GNU / Linux, puede usar un navegador bastante bueno llamado Falkon . Está basado en Qt WebEngine . Es como Firefox o Chromium, excepto que actualiza automáticamente la página cuando se actualiza un archivo. La actualización automática no importa mucho si usa vim, nano o atom, vscode, brackets, geany, mousepad, etc.
En Arch Linux, puede instalar Falkon con bastante facilidad:
Aquí está el paquete instantáneo.
fuente
Una solución rápida que utilizo a veces es dividir la pantalla en dos, y cada vez que se realiza un cambio, hacer clic en el documento xD.
fuente
En node.js, puede conectar primus.js (websockets) con gulp.js + gulp-watch (un ejecutor de tareas y un oyente de cambio, respectivamente), de modo que gulp le permite a la ventana de su navegador saber que debe actualizarse cada vez que html, js , etc., cambiar. Esto es independiente del sistema operativo y lo tengo funcionando en un proyecto local.
Aquí, la página es servida por su servidor web, no cargada como un archivo desde el disco, que en realidad se parece más a lo real.
fuente
Esto funciona para mí (en Ubuntu):
Es posible que deba instalar los paquetes inotify y xdotool (
sudo apt-get install inotify-tools xdotool
en Ubuntu) y cambiar args de--class
por los nombres reales de su navegador y terminal preferidos.Inicie el script como se describe y simplemente abra index.html en un navegador. Después de cada guardado en vim, el script enfocará la ventana de su navegador, la actualizará y luego regresará a la terminal.
fuente
xdotool search --name 127.0.0.1 windowactivate key F5
para trabajar en localhost (127.0. 0.1) solo, por supuesto. Ahora tengo que volver a conectarlo al guión.La solución más flexible que he encontrado es la extensión Chrome LiveReload emparejada con un servidor de guardia .
Observe todos los archivos de un proyecto, o solo los que especifique. Aquí hay una configuración de Guardfile de muestra:
La desventaja es que debe configurar esto por proyecto y ayuda si está familiarizado con ruby.
También he usado la extensión de cromo Tincr, pero parece estar estrechamente acoplada a marcos y estructuras de archivos. (Intenté conectar tincr para un proyecto jekyll, pero solo me permitió ver un solo archivo para ver los cambios, sin tener en cuenta los cambios de inclusión, parciales o de diseño). Sin embargo, Tincr funciona muy bien desde el primer momento con proyectos como rieles que tienen estructuras de archivos consistentes y predefinidas.
Tincr sería una gran solución si permitiera la recarga de patrones de coincidencia con todo incluido, pero el proyecto aún está limitado en su conjunto de características.
fuente
Esto se puede hacer usando un simple script de Python.
Los detalles completos se pueden consultar aquí .
fuente
Basado en la respuesta de attekei para OSX:
Arroja todo esto en
reload.scpt
:Eso recargará la primera pestaña que encuentre que comience
file://
y termine con el primer argumento de la línea de comando. Puede modificarlo como desee.Finalmente, haz algo como esto.
fswatch -o
genera el número de archivos que han cambiado en cada evento de cambio, uno por línea. Por lo general, solo se imprimirá1
.xargs
lee esos1
s en y-n1
significa que pasa cada uno como un argumento a una nueva ejecución deosascript
(donde será ignorado).fuente
tab.title.includes(argv[0])
como condicional, puedo hacer coincidir el título de la página, que puede ser menos delicado que la URL, y funciona cuando se usa un servidor local en lugar de file: //.Instalar y configurar
chromix
Ahora agregue esto a su
.vimrc
cambia el puerto al que usas
fuente
Guarde este código en un archivo livereload.js e inclúyalo en la parte inferior del script HTML así:
Lo que hará es actualizar la página cada 100 milisegundos. Cualquier cambio que realice en el código es visible instantáneamente a los ojos.
fuente
Ok, aquí está mi cruda solución Auto Hotkey (en Linux, pruebe Auto Key ). Cuando se presione el atajo de teclado para guardar , active el navegador, haga clic en el botón de recarga y luego vuelva al editor. Estoy cansado de poner en marcha otras soluciones. No funcionará si su editor guarda automáticamente.
fuente
Solución sin conexión con R
Este código:
hacer que el navegador se actualice cada vez que se guarde un cambio en el archivo .html.
Existen soluciones similares para Python, etc.
fuente
Agrega esto a tu HTML
Mientras edita, la página de su navegador se vuelve borrosa, al volver a mirarla, el evento de enfoque se activa y la página se vuelve a cargar.
fuente
luego ingrese el directorio que desea monitorear ejecute "watch_refresh_chrome"
fuente