2011-04-02 16 views

Respuesta

0

Puede crear una macro en que editor favorito que guarda el archivo y lo abre en su navegador, cualquier editor de texto puede hacer (Geany, gedit, emacs, vi, Notepad ++ ...)

+1

No es una mala idea ... sin embargo, preferiría algo más portátil. Realmente quiero poder ejecutar 'make html --auto-rebuild' –

+0

, así que siempre puedes escribir un script que lo haga – P2bM

3

Si' En un sistema * nix, puede usar inotify para monitorear eventos del sistema de archivos y desencadenar acciones.

Por ejemplo, en Ubuntu,

apt-get install inotify-tools 

A continuación, ejecute un script como este para detectar eventos en un dadas dir

while true 
    do 
    inotifywait -r -e modify -e move -e create -e delete /tmp/docs | while read line 
     do 
     echo "file changed; time to run make html" 
     done 
    done 
8

Jacob Kaplan-musgo has a good solution:

pip install watchdog 
watchmedo shell-command \ 
      --patterns="*.rst" \ 
      --ignore-pattern='_build/*' \ 
      --recursive \ 
      --command='make html' 

Nota, cambie el patrón para que coincida con su sufijo. Jacob usa * .txt, pero yo necesitaba cambiarlo a * .rst.

+0

Si usas Firefox puedes instalar el complemento Auto Reload. – swietyy

+0

Esto funcionó para mí. Modifiqué el comando 'make html' para 'hacer que html && xvkbd -window Firefox -text "\ Cr"' obtuviera recarga automática. –

17

Puede usar sphinx-autobuild.

Es fácil de usar, por ejemplo:

sphinx-autobuild docs docs/_build/html 

o, si usted tiene un directorio de compilación separada,

sphinx-autobuild source build/html 

También iniciará automáticamente una actualización de la página en el navegador.

Cuestiones relacionadas