2009-06-16 11 views
6

¿Es posible marcar una línea en Xcode como una marca similar a la funcionalidad "marcar" en emacs? ¿También hay un atajo usado que pueda usar para saltar a un número de línea? Mi código fuente se está volviendo largo y difícil de navegar.Marca Xcode similar a emacs

Respuesta

13

Sí; si coloca el cursor de texto en la línea que desea marcar y selecciona Edit > Add to Bookmarks (o ⌘D), puede agregar esa línea a los marcadores de su proyecto. A continuación, puede acceder a estos marcadores desde el elemento Bookmarks en el panel Groups & Files.

Para ir a cierta línea, seleccione Edit > Go to Line... desde el menú (o ⌘L) y escriba el número de línea que desea navegar.

También recomendaría que utilice la directiva #pragma mark para ayudarlo a navegar en los archivos fuente. Toma el formato:

#pragma mark <Label> 

Y se mostrará en el menú emergente de funciones en la parte superior de su archivo fuente; hace que sea mucho más fácil navegar alrededor de su código agrupando funciones comunes, mejorando la estructura general y la legibilidad de su código.

+2

Hombre, aprendo algo nuevo sobre Xcode todos los días. No tenía idea de la función de marcadores. Me encanta la marca #pragma y la uso todo el tiempo. Tenga en cuenta que #pragma mark - hará que Xcode muestre un separador horizontal en la ventana emergente de funciones. Es agradable poner entre varias secciones @implementation en un solo archivo, etc. –

+0

Escribir código para establecer un marcador: D me recuerda ... ¿qué era? Wordstar en CP/M? Tengo este tipo de deja vu efímero, un clunkety-flashback. –

+3

⌘D parece haber desaparecido en Xcode 4 –

1

Puede marcar una línea individual en un archivo: en el fichero .emacs

(global-set-key "\C-cb" 'bookmark-map) 

lo configura, por lo que:

de control-c BM añade un marcador (puede que el nombre lo desea)

de control-c bj salta a un marcador (se pregunta qué marcador que desea)

también:.

(global-set-key [f1] 'goto-line) 

establece F1 para pedir un número de línea y saltar a ese archivo

+0

Ha respondido a otra pregunta, pero esos son dos consejos útiles. No debí haber sido muy claro. –

+0

Su pregunta estuvo bien, la mayoría de nosotros entendió que estaba buscando una característica de Xcode. A veces los fanáticos simplemente no pueden resistirse a abogar por emacs. ;-) –

+0

@Quinn, oops, sí. Además, soy disléxico, y a veces hago que las cosas se vuelvan atrás ... Realmente pensé que OP estaba buscando comandos de emacs similares a las cosas en XCode en lugar de al revés ... Reading Fail. –

8

Puede también utilizar la secuencia de teclas "marca", control- @ o el control del espacio, entonces se puede utilizar Eliminar Marcos (control-W), Seleccionar para marcar (control-X control-M) e Intercambiar con marca (control-X control-X). Estas combinaciones de teclas similares a emacs son compatibles con todas las vistas de texto de Cocoa en Mac OS X, y puede personalizar las combinaciones de teclas para Xcode en Xcode> Preferencias> Enlaces de teclas> Enlaces de teclas de texto.

+0

Gracias! esto es tan consejos útiles !. – Tommy

Cuestiones relacionadas