Me gustaría preguntar a los usuarios habituales de ESS/R qué enlaces de teclas usan con frecuencia y consejos sobre el uso de ESS/R.Accesos directos y sugerencias de teclado útiles para ESS/R
Respuesta
he puesto varios accesos directos en mi archivo .emacs Los más útiles son:
C-Tab para cambiar entre la línea de comandos R y el archivo (similar a josh respuesta, pero mucho más rápido):
(global-set-key [C-tab] 'other-window)
Control y arriba/abajo flecha para buscar la historia a juego con lo que ya has proporcionado:
(define-key comint-mode-map [C-up] 'comint-previous-matching-input-from-input)
(define-key comint-mode-map [C-down] 'comint-next-matching-input-from-input)
comentario-uncomment una región seleccionada mediante el CD o C-maj-d
(defun uncomment-region (beg end)
"Like `comment-region' invoked with a C-u prefix arg."
(interactive "r")
(comment-region beg end -1))
(define-key ess-mode-map (kbd "C-d") 'comment-region)
(define-key ess-mode-map (kbd "C-S-d") 'uncomment-region)
Además también he activado el modo CUA (desde el menú de opciones) y reconfigurar un buen montón de atajos para requerir sólo dos pulsaciones de teclas (en lugar de cuatro en el modo estándar):
;; Delete selection when pressing [delete] key
(delete-selection-mode t)
;; ESS Mode (.R file)
(define-key ess-mode-map "\C-l" 'ess-eval-line-and-step)
(define-key ess-mode-map "\C-p" 'ess-eval-function-or-paragraph-and-step)
(define-key ess-mode-map "\C-r" 'ess-eval-region)
;; iESS Mode (R console)
(define-key inferior-ess-mode-map "\C-u" 'comint-kill-input)
(define-key inferior-ess-mode-map "\C-w" 'backward-kill-word)
(define-key inferior-ess-mode-map "\C-a" 'comint-bol)
(define-key inferior-ess-mode-map [home] 'comint-bol)
;; Comint Mode (R console as well)
(define-key comint-mode-map "\C-e" 'comint-show-maximum-output)
(define-key comint-mode-map "\C-r" 'comint-show-output)
(define-key comint-mode-map "\C-o" 'comint-kill-output)
;; Search with C-f/C-F (control-maj-F for backware search)
(global-set-key "\C-f" 'isearch-forward)
(global-set-key (kbd "C-S-f") 'isearch-backward)
(define-key isearch-mode-map "\C-f" 'isearch-repeat-forward)
(define-key isearch-mode-map (kbd "C-S-f") 'isearch-repeat-backward)
;; Save with C-s/C-S
(global-set-key (kbd "C-s") 'save-buffer)
(global-set-key (kbd "C-S-s") 'write-file)
;; need to redefine them for isearch mode (don't know why)
(define-key isearch-mode-map (kbd "C-s") 'save-buffer)
(define-key isearch-mode-map (kbd "C-S-s") 'write-file)
;; Pause = dedicate window.
(defun toggle-current-window-dedication()
(interactive)
(let* ((window (selected-window))
(dedicated (window-dedicated-p window)))
(set-window-dedicated-p window (not dedicated))
(message "Window %sdedicated to %s"
(if dedicated "no longer " "")
(buffer-name))))
(global-set-key [pause] 'toggle-current-window-dedication)
;; delete = delete
(global-set-key [delete] 'delete-char)
;; C-b = list buffers
(global-set-key (kbd "C-b") 'bs-show)
Va a encontrar muchos más accesos directos útiles en ESS documentation.
Cc Cz ess-switch-to-end-of-ESS
es agradable para saltar de su archivo fuente que se está editando foo.R a la consola R
Encontré este enlace para ser extremadamente útil. Proporciona el código elisp para hacer que Shift + Enter realice muchas tareas comunes de una manera dependiente del contexto.
http://kieranhealy.org/blog/archives/2009/10/12/make-shift-enter-do-a-lot-in-ess/
Grandes cosas, han estado usando durante siglos. Lamentablemente, desde el 15-11-2013, la combinación de teclas de descompresión puede no funcionar debido a los cambios de EMACS (creo que al menos funcionaba antes de cargar la última versión). Esto se debe a que la función de descompresión predeterminada tiene 3 argumentos, pero el definido anteriormente tiene 2. La mejor manera de solucionar esto es simplemente eliminar la función de descompresión del código y conservar la vinculación, por lo que utiliza la función de descompresión predeterminada. O en otras palabras, sólo tiene que utilizar esto:
- (define-clave ess-mode-map (KBD "CD") 'comment-región)
- (define-clave ess-mode-map (KBD "SCd ") 'uncomment-region)
Mn y Mp en la consola ESS R para el comando siguiente/anterior.
- 1. Accesos directos de teclado de Javascript para la aplicación web
- 2. Visual Studio 2005 Accesos directos
- 3. Sobrescribir los accesos directos de teclado del navegador
- 4. Accesos directos globales PyQt4?
- 5. VIM: accesos directos disponibles?
- 6. Accesos directos de Emacs para IDEA IDE?
- 7. ¿Configurar Eclipse para utilizar accesos directos de VS.Net?
- 8. Accesos directos publicitados frente a accesos directos no anunciados en el proyecto de instalación de Windows
- 9. SQL Server Management Studio ejecutar accesos directos y atajos de teclado
- 10. Webbrowser Control de accesos directos al robo
- 11. Desactivar accesos directos predeterminados en un TabControl
- 12. Accesos directos en la tormenta php
- 13. Deshabilitar accesos directos en Google Chrome
- 14. Cambiar accesos directos IDE en Code :: Blocks
- 15. Android: Disposición Archivos Margen/Relleno accesos directos
- 16. DISABLEADVTSHORTCUTS = 1 deshabilita todos los accesos directos
- 17. Modificar accesos directos a Windows usando Python
- 18. Accesos directos de teclado de la consola Javascript de Google Chrome
- 19. NSIS CreateShortcut: para accesos directos en el menú Inicio
- 20. que es la mejor biblioteca de eventos del teclado Javascript. (Teclas de acceso rápido, accesos directos)
- 21. Accesos directos Ctrl + C Ctrl + V no funcionan en los cuadros de texto si MenuStrip tiene estos accesos directos establecidos
- 22. Accesos directos de aplicaciones de Chrome/Instalador de Prism Mozilla
- 23. Productividad de desarrollo de rieles - Accesos directos de Topmateados
- 24. Accesos directos de inicio de Eclipse para el historial de depuración
- 25. Configuración de accesos directos completos automáticos en Eclipse
- 26. creación de accesos directos en Android a través de Intención
- 27. cambiar accesos directos de eclipse para que coincida con Visual Studio
- 28. Accesos directos de teclas foráneas en la tabla
- 29. ¿Deshabilitar accesos directos de accesibilidad en la aplicación .NET?
- 30. Accesos directos de PuTTY para minimizar, maximizar, restaurar y mover la ventana
¿Puedo modificar Ctrl r para ess-eval-line-and-step cuando no se selecciona ningún código y ess-eval-region cuando se selecciona el código? Esto lo hará más parecido a Rgui.exe. – ggg
¿Hay algún cambio en el código anterior recientemente? Cuando traté de usar estos enlaces de teclas (en Windows), hubo un error con el mapa de modo comint y la configuración de ess-mode-map. – Anusha
En emacs 24 (osx 10.10), la función uncomment-region informa un error: número incorrecto de argumentos. – qed