evil emacs

emacs - evil - ctags vim



Emacs reselecciona la regiĆ³n, como lo hace el atajo de Vim ''gv'' (6)

Además, restringir a la región (CTRL-x nn) aplica cada comando desde ese momento solo a esa región; no puede dañar el resto del búfer, ni siquiera se muestra. Después de terminar de editar, amplíe (CTRL-x nw) para recuperar todo el búfer. CMM

En vim, el bloqueo visual puede recuperarse mediante el comando ''gv'' para que se puedan aplicar múltiples comandos fácilmente. (por ejemplo, comentar, luego sangrar, luego hacer_something_fun).

En Emacs, ¿cómo se puede lograr esto? [C-xC-x] solo funciona cuando la posición actual del cursor permanece donde terminó el bloque anterior. Si se cambió el bloque anterior, lo más cercano es pasar por "punto a registro" y "saltar a registro".

Solo tengo curiosidad por saber si hay un comando incorporado de Emacs que hace esto de una vez.


Parece que está buscando la selección secundaria, que se mantiene incluso a pesar de que la región puede cambiar. (Se queda quieto hasta que lo mueves.)

Ver:


Si entiendo correctamente lo que está pidiendo, entonces no necesita hacer nada. Cuando selecciona una región en emacs, permanece seleccionada hasta que selecciona una nueva. Así que puede seleccionar la región y luego realizar tantas acciones como desee.


Si usa evil-mode , simplemente presione gv como en vim.


Ya que las respuestas aquí y para otras preguntas de SO similares no me ayudaron (modo CUA, Emacs 24, no solo con sangría), seguí buscando y finalmente encontré una reselect-last-region definida en esta colección de funciones personalizadas. (línea de salida 670) . Eso funcionó de maravilla para mí, y espero que lo haga para otros que todavía están llegando aquí.


Si el modo Marca transitoria está desactivado, la región siempre está activa. Si está activado (lo que suena como si fuera tu situación), puedes establecer la mark-even-if-inactive en no nula para permitir que funcionen los comandos de la región mientras la región no esté resaltada.

Sin embargo, tenga en cuenta que también puede hacer un ciclo hacia atrás a través de las posiciones de marca anteriores utilizando Cu C-SPC : esto hará que el anillo de marca salte. Una vez que regreses a donde quieres estar, Cx Cx volverá a resaltar la región que deseas. (Puede que se tarde un poco en jugar con esta función para tener una idea de ello, pero es por eso que no puedo cambiarme de Emacs ahora).