viernes, 19 de noviembre de 2021

Emacs: ejecutar comandos linux en windows (rgrep)

 En Emacs para windows algunos comandos se ejecutan esperando que el sistema sea linux por tanto fallan. 

Para solucionar esto debemos realizar instalaciones adicionales. 

En nuestro caso vamos a probar con el comando rgrep que depende de los comandos grep y find que en windows no encontramos. 

Para esto debemos realizar los siguientes pasos:

1. Primero vamos a http://gnuwin32.sourceforge.net/packages.html donde podemos encontrar los comandos de linux para ser ejecutados en windows. De esta web descargamos Grep y FindUtils y los instalamos. 

Por defecto este software se instalara en: C:\Program Files (x86)\GnuWin32

2. En nuestro archivo de configuración .emacs añadimos las siguientes lineas:

(setq find-program "\"c:\\Program Files (x86)\\GnuWin32\\bin\\find.exe\"")

(setq grep-program "\"c:\\Program Files (x86)\\GnuWin32\\bin\\grep.exe\"")


Con esto le estamos indicando a Emacs que use como programas para buscar los nuevos comandos ingresados.

3. Probamos realizando una búsqueda M-x rgrep 
  • Indicamos los archivos en donde buscaremos [ENTER]  Podemos usar comodines como *.org que buscara en todos los archivos que tengan extensión .org
  • Indicamos el texto a buscar [ENTER]
  • Indicamos la carpeta raíz desde donde buscaremos [ENTER]
Listo, emacs nos devolverá la lista de archivos con la línea que tiene el texto buscado. 

No hay comentarios:

Configure Grafana and Slack

To configure Grafana to send alerts to Slack, you need to set up a notification channel in Grafana and configure it to use the Slack integra...