Surround.vim es una ingeniosa extensión vim que le permite rodear bloques de texto con corchetes, llaves y casi cualquier carácter arbitrario "surround". Es compatible con el párrafo y la palabra envolvente, pero con frecuencia lo uso en modo visual. Estoy jugando con Emacs y me pregunto si hay algo similar; algo que me permitirá resaltar una región y luego tener la región marcada (o rectángulo) rodeada de llaves, corchetes o etiquetas.¿Hay una extensión o modo en Emacs similar a surround.vim?
Respuesta
Tal wrap-region es lo que necesita.
smartparens es otra excelente opción si es necesario para envolver algo con delimitadores, etiquetas, etc.
¿Desea seleccionar una región o similar y luego hacer un recuadro a su alrededor como lo hacen varios modos para hacer comentarios? Creo que emacs-wiki (http://www.emacswiki.org/) tiene algunas artes de línea (y también una herramienta de figlet) que harán eso. La búsqueda de la caja, bastante, arte lineal ...
############################
# #
# I AM REGION, WE ARE MANY #
# #
############################
no ............. – aehlke
No sé de ninguna manera de hacer eso en Emacs, ni siquiera con un módulo.
Mi Elisp es un poco oxidado, comprar aquí es una función simple que encierre la región actual (texto marcado) o la palabra entre comillas ("):
(defun insert-quotes() "Inserts quotes (\") around the current region or work." (interactive) (let (start end bounds) (if (and transient-mark-mode mark-active) (setq start (region-beginning) end (region-end)) (progn (setq bounds (bounds-of-thing-at-point 'symbol)) (setq start (car bounds) end (cdr bounds)))) (goto-char start) (insert "\"") (goto-char (+ end 1)) (insert "\"")))
No creo que haya nada construido en las etiquetas, pero para parens que puede hacer M- ( para escuadras/apoyos/cotizaciones que podría hacer:.
(global-set-key (kbd "M-[") 'insert-pair)
(global-set-key (kbd "M-{") 'insert-pair)
(global-set-key (kbd "M-\"") 'insert-pair)
tenga en cuenta que si usted no tiene una región resaltada, se acaba de insertar el par de whatevers y coloque el cursor entre t dobladillo. También es útil para eliminar whatevers juego es
(global-set-key (kbd "M-)") 'delete-pair)
Si desea insertar pares de etiquetas, que es algún elisp simple:
(defun my-insert-tags (tag)
(interactive "sTag: ")
(if (region-active-p)
(let ((beg (region-beginning)))
(save-excursion
(goto-char (region-end))
(insert "</" tag ">")
(goto-char beg)
(insert "<" tag ">")))
(insert "<" tag ">")
(save-excursion
(insert "</" tag ">"))))
Sí, no es un clon de surround.vim, a partir de 1 semana : http://github.com/timcharper/vimpulse-surround.el
Requiere vimpulse, que requiere vim. Implementa gran parte de la funcionalidad de surround.vim.
Yo uso evil-surround. Emula el comportamiento de vim, pero desafortunadamente no es lo que la mayoría de los usuarios de emacs desean ya que requiere el modo evil vim. Sin embargo, puede o no ser adecuado para usted ya que hizo referencia a surround.vim en primer lugar.
evil-surround parece ser compatible con la mayoría de las funciones de Surround.vim, incluida la modificación de entornos.
quizás evil-surround es lo que estás buscando.
gracias.
- 1. Marca Xcode similar a emacs
- 2. ¿Hay una biblioteca similar a lxml o nokogiri para Java?
- 3. Extensión de modo autocompletado de Emacs para ESS y R
- 4. ¿Hay un modo BNF para Emacs?
- 5. ¿Hay un modo Emacs para Rscript?
- 6. ¿Hay un modo de Emacs HTML5 puro?
- 7. ¿Hay un modo Intercal para GNU Emacs?
- 8. Modo principal GLSL para Emacs?
- 9. Extensión similar a una categoría para las variables de instancia
- 10. ¿Hay algo similar para emacs como NERDtree de VIMS
- 11. modo palangres en Emacs
- 12. ¿Hay alguna manera de cambiar Bash o zsh del modo Emacs al modo vi con una pulsación de tecla?
- 13. emacs - autocompletado en modo Emacs Lisp
- 14. ¿Hay una macro LARGEST_INTEGER o algo similar? (C)
- 15. ¿hay algo similar a asp.net mvc para winforms o wpf?
- 16. ¿Hay un modo para Visual Basic (VB6) en Emacs?
- 17. Pregunta del modo Emacs
- 18. Emacs pitón modo
- 19. Comentarios multilínea en modo Emacs
- 20. Modo Emacs para R?
- 21. ¿Hay algo similar a WebClient.DownloadString en Java?
- 22. ¿Hay una herramienta similar a YSlow para IE7?
- 23. ¿Hay una biblioteca similar a pyparsing en Java?
- 24. preferencias del modo emacs python
- 25. Ocaml - Modo tuareg Emacs
- 26. ¿Hay todavía un modo de emacs compatible con rails3?
- 27. ¿Hay una interfaz similar a Callable pero con argumentos?
- 28. Modo plegable persistente de Emacs
- 29. ¿Hay un buen modo o método de Emacs para los archivos lex/flex/yacc/bison?
- 30. Modo git recomendado para Emacs
Algo relacionado: http://stackoverflow.com/questions/1023770/automatically-closing-braces-in-emacs – Chow
Terminé usando Vimpulse-surround: https://github.com/timcharper/vimpulse-surround. el – Chow
_edit_ [Evil-surround] (https://github.com/timcharper/evil-surround) es el nuevo vimpulses-surround. – Chow