2010-09-07 22 views
11

En Eclipse, me parece bastante molesto que Enter sea la tecla de acceso directo que selecciona un elemento de la lista de Ayuda de contenido/Autocompletar. Especialmente en PyDev, donde no hay un punto y coma al final de la línea, presionar Intro para una nueva línea en su lugar me dará lo que esté seleccionado en la lista de Autocompletar.Cambiar la combinación de teclas para la selección de autocompletar

La ficha es una tecla de acceso directo de selección mucho mejor ya que no es probable que desee una tabulación en la línea media.

¿Alguna posibilidad de cambiar esto en Eclipse?

Uso de CDT, PDT y PyDev, pero está interesado en cualquier solución relacionada con Eclipse.

Respuesta

4

Todas las asociaciones de teclas en Eclipse se definen en Ventana -> Preferencias -> General -> Teclas. No creo que pueda cambiar lo que se utiliza para seleccionar cosas de la lista de autocompletar, pero puede usar el espacio para seleccionar y luego Entrar para la nueva línea.

+0

Usted quiere decir el espacio para anular la selección * * introduzca para la nueva línea, ¿verdad? Luego tengo un espacio extra al final de cada línea. Supongo que Esc y Enter es una opción, pero esto realmente se torna incómodo y no vale la pena. – ack

+0

Simplemente busque "ALT + /" o "Word Completion" - puede cambiarlo, pero cambiar a "Tab" tiene que hacerse de forma más manual, y hace que la pestaña no funcione en el editor ... – BrainSlugs83

1

La tecla de selección de autocompletado es específica del editor. Por ejemplo, en Aptana Studio, podría definir un conjunto de claves para la selección de propuestas. Ver p. Preferencias/Aptana Studio/Editors/JavaScript. Como PyDev comparte algunos códigos con Aptana Studio, tiene capacidades similares. Consulte las casillas de verificación "Preferencias/PyDev/Editor/Finalización de código/Aplicar finalización en *".

Hablando de la tecla Tab como un selector, no parece posible sin codificación adicional ya que tiene un significado especial para centrarse en la ventana de propuestas. Para aquellos que interesados ​​podrían encontrar Tab manipulación en org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey (VerifyEvent)

Saludos, Max

1

desgracia en realidad no es posible utilizar pestaña en lugar de entrar al automóvil -completo en PyDev (ni en Eclipse mismo).

Entonces, lo que hago en estos casos es usar Shift-Enter para ir a una nueva línea: tenga en cuenta que en este caso, puede presionar Mayús + Entrar desde cualquier lugar de su línea y se reproducirá al final de la línea, presione enter '(que es algo bueno para mí).

Nota de implementación: como señaló Max, los casos '\ t' y '\ r,' \ n 'están realmente codificados en Eclipse en: org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey (VerifyEvent) así que, para solucionarlo, necesitaría un parche que lo cambiara en Eclipse (de modo que, si cree que vale la pena, cree una solicitud de error en Eclipse para solicitar esa función).

0

Si tiene una Mac, puede descargar la herramienta Better Touch (BTT) y cambiar la tecla de acceso directo a la pestaña. Solo lo intenté y funcionó, sin embargo, si lo hace, no puede usar la tecla de tabulación para tabular regularmente con el texto. Lo cual es bastante bueno para poder bo. Lo cambié para cambiar + espacio.

En BTT, seleccione Keybord en el menú entre Trackpads y Apple Remote. Añada eclipse con el signo + en el lado izquierdo. Luego presione + Agregar nuevo atajo. En el atajo de teclado, presione la combinación de teclas o combinación que desee. En Trigger Otro keybord Shortkey presiona ctrl + espacio y listo! Solo asegúrese de que el nuevo acceso directo esté habilitado en la esquina derecha.

http://www.bettertouchtool.net/

Cuestiones relacionadas