2011-12-17 8 views
8

Encontré un paquete interesante que hace una navegación rápida por carácter, pero no puedo encontrarlo más, y no puedo recordar su nombre. Aparentemente la idea vino de vim. Definitivamente hay una página de emacswiki para ello.Emacs navegación rápida por carácter?

Básicamente, presiona una tecla para ingresar a un modo menor, ingresa un término de búsqueda, atenúa la ventana y resalta secuencialmente todas las ocurrencias del término de búsqueda en la ventana. Luego puede presionar 'a' para ir al primero, 'b' para el segundo, etc.

¿Algún auxilio?

Editar: Agregaré la etiqueta vim, ya que el nombre del paquete vim será suficiente para que lo encuentre.

+0

Tenga en cuenta que el 'Mx occur' integrado proporciona partes de esa funcionalidad, como lo hace el estándar' Cs' que pone de relieve todas las apariciones del término de búsqueda y le permite desplazarse a través de los partidos tecleando 'Cs' de nuevo, o 'Cr' para retroceder en bicicleta. Además, intente 'C-u C-s' para las expresiones regulares de la misma manera. – Thomas

+0

Se trata de velocidad. Mis ojos están en donde quiero que esté el punto, no quiero tener que pasar por alto las coincidencias intermedias. Si una coincidencia está cerca, iy-go-to-char guarda los trazos de tecla de isearch. –

+0

También debo añadir que he Reimplementado iy-go-to-char en la parte superior de isearch para resaltado perezoso partido, la integración con acejump, y varias otras mejoras . http://github.com/lewang/jumpchar –

Respuesta

14

ace-jump-mode parece para ser lo que estás buscando.

La inspiración para AceJump proviene de un plugin llamado vim EasyMotion. EasyMotion proporciona una forma mucho más simple de usar movimientos en vim. Se toma la de f w {char} o por destacando todas las opciones posibles y lo que le permite presionar una tecla para saltar directamente a la meta. Así que decidí escribir algo similar para Emacs.

Este modo menor le da la capacidad de:

  • salto a una palabra
  • salto a cualquier carácter en una palabra
  • salto a una línea

El wiki la página también está disponible en el Emacswiki.

+2

¿Podría agregar más detalles a esta respuesta, más allá de un enlace? A pesar de que se vinculó a un sitio web bastante estable, ayudará a reducir las posibilidades de que se pudra el enlace, y mejorará la calidad de esta pregunta para los futuros visitantes. – jwiscarson

+1

Para una fuente que es independiente del repositorio de GitHub, aquí está el enlace de EmacsWiki: http://www.emacswiki.org/emacs/AceJump –

+0

También en IntelliJ IDEA, hay un complemento para Acejump. http://plugins.jetbrains.com/plugin/?idea_ce&pluginId=7163 – whunmr

1

Se llama iy-go-to-char.el, y probablemente lo haya visto en this EmacsRocks screencast. Lo subí al marmalade-repo.org hace un tiempo, también, lo que puede ayudarte si estás usando package.el.

+2

Tengo y uso esto. Pero el paquete que vi funciona de manera diferente. En lugar de mantener presionada una tecla para recorrer las coincidencias, presiona una letra correspondiente a la coincidencia que desea. Parece que podría ser más rápido. –

+0

Aha, mi error. Acabo de intentar 'as-salto-mode', como se sugiere @Daimrod, y creo que es más lento que' iy-van-a-char': los partidos son "numerada" empezando por el principio del búfer, no la posición del cursor , por lo que siempre habrá un retraso mientras lee el búfer en busca del marcador "a", "b", etc. – sanityinc

+0

Agregué 'iy-goto-char' hace un tiempo, pero aún no está en mi flujo de trabajo. Parece que debe implementarse en la parte superior de la búsqueda para obtener los otros objetos, como destacar los objetivos. –

2

Si el nombre del paquete Vim será suficiente: creo que te estás refiriendo a EasyMotion.

Cuestiones relacionadas