¿Cómo abrir archivos en navegadores (por ejemplo, Firefox) dentro de editores como vim o emacs? Notepad ++ abre archivos en navegadores presionando Ctrl + Shift + Alt + X (Firefox). ¿Hay alguna manera de hacer esto en gVim o Emacs?¿Cómo abrir archivos en navegadores web (por ejemplo, Firefox) dentro de editores como vim o emacs?
¿Cómo abrir archivos en navegadores web (por ejemplo, Firefox) dentro de editores como vim o emacs?
Respuesta
browse-url-of-file es una función Lisp compilada interactivamente en `browse-url.el '.
se ve obligada a <menu-bar> <HTML> <Load this Buffer in Browser>
, C-C-C z v.
(browse-url-of-file &optional file)
Realizar una navegador Web para mostrar el archivo.
Muestra el archivo del búfer actual si el archivo es nulo o si se llama de forma interactiva. Convierta el nombre del archivo en una URL con la funciónbrowse-url-file-url
. Pase la URL a un navegador usando la funciónbrowse-url
y luego ejecutebrowse-url-of-file-hook
.
'browse-url-of-file no está vinculado en v23.4.1 – Cristian
En sgml-mode está vinculado a Cc Cv por defecto – PuercoPop
No entiendo cómo (a) esta es una respuesta (b) es la respuesta aceptada . ¿No tiene nada que ver con GVim o Emacs, pero aparentemente requiere la instalación de Lisp?!? – Stewart
¿Quiere decir que desea abrir el archivo que se está editando actualmente en un navegador web?
En Vim, utilice algo como :!firefox %
.
Editar: Se podría, de hecho, utilizar nmap <silent> <C-M-X> :!firefox %<CR>
para causar Vim actuar mucho como Notepad ++ (aunque esta correlación no le importa si se pulsa mayúsculas o no).
Tenga en cuenta que no todos los navegadores mostrarán el contenido del archivo cuando se les dé el nombre de archivo en la línea de comando; p.ej. Google Chrome abrirá un diálogo "guardar como" en su lugar, como si estuviera descargando el archivo en cuestión. Busque los documentos de su navegador si tiene dudas. Sin embargo, Firefox 'solo funcionará'.
Si se refiere al nombre del archivo debajo del cursor, use
@Laurence: ¡Correcto! Gracias por señalar esto. :-) –
@janoChen: Bueno, definitivamente debería funcionar si tienes el ejecutable 'firefox' en tu camino. Esto no sería necesariamente el caso si estás en Windows; en ese caso, reemplace 'firefox' con algo como' C:/ruta/a/firefox.exe'. En general, necesitarás descubrir qué comando usar para abrir un archivo con tu navegador ** en la línea de comando ** (eso es 'nombre-del-archivo-firefox' en mi caja) y usar eso en lugar de 'firefox', con% (o
en Emacs no creo que esto está integrada, Puedo estar equivocado, pero si no es aquí una función para hacerlo:
(defun open-in-browser()
(interactive)
(let ((filename (buffer-file-name)))
(browse-url (concat "file://" filename))))
esto está definitivamente integrado, no es necesario que se encargue de su propio –
Sí, 'browse-url-of-file 'en la respuesta de Minaev. – justinhj
Por alguna razón, para mí esto abre el contenido del búfer en el editor predeterminado _html editor_ no predeterminado. Estoy usando 24.5 en OSX Capitan. ¿Alguna idea de por qué esto podría estar ocurriendo? Comprobé que el programa 'open' funciona bien desde la terminal. –
En gVim:
:!start cmd /c "C:\Users\pierre\AppData\Local\Google\Chrome\Application\chrome.exe" file:///"%:p""
Necesita el archivo: // URI para indicar que es del sistema de archivos, esto funcionará con todos los navegadores. %:p
produce la ruta completa del archivo para el archivo actual. Las citas son necesarias.
Simplemente asocie eso a lo que elija. Es posible que deba hacer set shell=cmd.exe
si ha configurado su shell para bash u otra cosa.
En emacs (justinhj citando):
(defun open-in-browser()
(interactive)
(let ((filename (buffer-file-name)))
(browse-url (concat "file://" filename))))
El comando Vim es solo para Windows. – glts
Dependiendo de lo que quiere hacer con esto, usted podría considerar Emacs + MozRepl, que básicamente le permite enviar comandos JavaScript para Firefox a través de telnet. Lamentablemente, parece que no puedo escribir el elisp para que esto funcione, pero un truco relacionado para volver a cargar páginas web desde dentro de emacs se muestra en Sard en What's in your .emacs?. Más información sobre la integración de emacs y mozrepl desde el original source y también el here para obtener un truco interesante que actualiza la página en el navegador mientras escribe en el búfer de emacs - es muy agradable obtener comentarios instantáneos cuando se trabaja con html.
Creo que lo mismo funcionaría con vim, pero solo lo he usado en emacs.
Por alguna razón, mi EmacsW32 en WinXP install siguió enviando directivas de exploración-url para bombardear con "abrir el archivo: // solo, y que no funcionó tan bien * cortándolo en las rodillas, y. justin's original la modificación de la siguiente manera trabajó para mí:
(defun open-in-browser()
"open buffer in browser, unless it is not a file. Then fail silently (ouch)."
(interactive)
(if (buffer-file-name)
(let ((filename (buffer-file-name)))
(shell-command (concat "start firefox.exe \"file://" filename "\"")))))
necesita un poco de mejora, así como el reemplazo de su navegador favorito d ** n te, la codificación dura
* Creo que el problema era el sistema... -type check en browse-url-default-windows-browser, pero no es positivo.
Lo hago una función Elisp usando el comando de shell xdg-open.
Luego defino una clave en html-mode para llamar a la función.
Tienes que sentirte cómodo añadiendo cosas a tu archivo .emacs.
(defun open-html()
"Get the HTML file path & open it"
(interactive)
(let (html-file-path)
(setq html-file-path (buffer-file-name))
(shell-command (format "xdg-open '%s'" html-file-path)))
)
- 1. ¿Cómo veo la lista de archivos abiertos dentro de Emacs? O navega por un directorio dentro de Emacs?
- 2. Cómo abrir emacs dentro de bash
- 3. abrir 100 archivos en vim
- 4. Vim - guión como Emacs
- 5. Teclados Colemak con Emacs o VIM
- 6. emacs como-vim rubí muesca
- 7. ¿Cómo configuro vim para abrir archivos zip?
- 8. Vim: Abrir archivos múltiples en líneas diferentes
- 9. ¿Otros editores de scriptable?
- 10. Abrir un directorio en vim
- 11. ¿Cambiar a una pestaña específica en Vim como en Firefox?
- 12. ¿Qué editores de Emacs, Vim y JEdit admiten múltiples puntos de inserción de texto simultáneos?
- 13. Agregar editores en Visual Studio "Abrir con ..." cuadro de diálogo
- 14. ¿Cómo abro http: // localhost en mi navegador web desde Vim?
- 15. ¿Editores de texto con el modo vim?
- 16. vim - deshacer en todos los tampones/ventanas/abrir archivos etc
- 17. ¿Cómo puedo abrir varios archivos a la vez en Vim?
- 18. ¿Qué editores modernos compiten con emacs/vi?
- 19. Abrir archivo actual en el navegador web en Vim
- 20. Dired - abrir archivos en otra ventana de Emacs
- 21. Force emacs archivos recientes usando recentf para ignorar los archivos especificados (.windows y .revive por ejemplo)
- 22. Vim Abrir recurso
- 23. Cómo descomprimir/descomprimir dentro de Emacs
- 24. Cómo abrir el manejador de archivos Perl para escribir datos vía sudo (o como otro usuario)
- 25. Abrir varios archivos en pestañas nuevas con VIM
- 26. ¿Editores de texto con terminal incorporada?
- 27. ¿Algún comando de Emacs como paste-mode en vim?
- 28. haga clic en enlace selenio web driver funciona para, por ejemplo, no firefox
- 29. ¿Por qué los editores antiguos como Vim y Emacs exponen la diferencia entre un archivo y un búfer en la interfaz?
- 30. problemas al abrir Firefox
He puesto las soluciones para gVim y emacs en una publicación que puede seleccionar como la respuesta correcta. –