Búsquedas con isearch en Emacs


Es una tarea habitual al editar texto el buscar caracteres o palabras. Una de las opciones que ofrece Emacs es la función de búsqueda incremental, que tiene varias formas de inicio.

Comando Por defecto Ergoemacs Descripción
isearch-forward C-s C-f solicita los caracteres a buscar
isearch-forward-symbol-at-point M-s . F8 . busca el símbolo bajo el cursor
isearch-forward-word M-s w F8 w busca palabras
isearch-forward-symbol M-s _ F8 _ busca símbolos (símbolos según Emacs)

Al ejecutar uno de estos comandos se entra dentro de un modo en el cual se puede repetir la misma búsqueda o modificarla (en el minibuffer aparece información relativa a este modo, por ejemplo tras ejecutar isearch-forward aparece I-search: para que el usuario ingrese las letras que desea buscar).

Se dispone de un gran número de opciones y atajos de teclado, válidos mientras se mantiene este modo de búsqueda. Entre los más habituales:

  • RET (Enter): sale del modo de búsqueda, el cursor queda en la última locación encontrada
  • C-g: interrumpe el modo, el cursor vuelve a la posición inicial
  • C-f: repite la misma búsqueda hacia adelante
  • C-r: repite la misma búsqueda hacia atrás
  • M-s c: conmuta la sensibilidad a mayúsculas
  • M-s w: conmuta al modo de búsqueda de palabra completa

Hay muchas más opciones que se pueden consultar ejecutando M-x describe-function isearch-forward o directamente C-h f isearch-forward.

Isearch