2009-06-16 18 views
6

Ist es möglich, eine Zeile in Xcode ähnlich der "Mark" -Funktion in Emacs mit einem Lesezeichen zu versehen? Gibt es auch eine Abkürzung, mit der ich zu einer Zeilennummer springen kann? Mein Quellcode wird langsam und schwer zu navigieren.Xcode Mark ähnlich wie Emacs

Antwort

13

Ja; Wenn Sie den Text in die Zeile einfügen, die Sie als Lesezeichen speichern möchten, und Edit > Add to Bookmarks (oder ⌘D) auswählen, können Sie diese Zeile den Lesezeichen in Ihrem Projekt hinzufügen. Sie können dann über den Eintrag Bookmarks im Bereich Groups & Files auf diese Lesezeichen zugreifen.

Um zu einer bestimmten Zeile zu gehen, wählen Sie Edit > Go to Line... aus dem Menü (oder ⌘L), und geben Sie die Zeilennummer ein, zu der Sie navigieren möchten.

würde ich auch empfehlen, dass Sie die #pragma mark Direktive verwenden Sie um Dateien in Quelle helfen zu navigieren. Es dauert das Format:

#pragma mark <Label> 

Und wird im Popup-Menü Funktionen oben in der Quelldatei angezeigt; Es erleichtert das Navigieren durch den Code, indem allgemeine Funktionen zusammengefasst und die Gesamtstruktur und Lesbarkeit des Codes verbessert werden.

+2

Mann, ich lerne jeden Tag etwas Neues über Xcode. Ich hatte keine Ahnung von der Lesezeichenfunktion. Ich liebe die #pragma Marke und benutze sie die ganze Zeit. Beachten Sie, dass #pragma mark - bewirkt, dass Xcode im Popup der Funktionen ein horizontales Trennzeichen anzeigt. Es ist schön, zwischen mehreren @implementation Abschnitten in einer einzelnen Datei usw. zu setzen. –

+0

Code schreiben, um ein Lesezeichen zu setzen: D erinnert mich an ... was war es? Wordstar auf CP/M? Ich habe diese Art vergänglicher Deja-Vu, eine Clunkety-Rückblende. –

+3

seemsD scheint in Xcode 4 verschwunden zu sein –

1

Sie können Lesezeichen für eine einzelne Zeile in einer Datei: in .emacs

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

setzt sie Datei, also:

control-c bm setzt ein Lesezeichen (Sie nennen es kann was auch immer Sie wollen)

control-c bj zu einem Lesezeichen springt (es fragt, welche Lesezeichen, das Sie wünschen)

auch:.

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

F1 setzt für eine Zeilennummer zu stellen und

+0

Sie haben eine andere Frage beantwortet, aber das sind zwei nützliche Tipps! Ich muss nicht sehr klar gewesen sein. –

+0

Ihre Frage war in Ordnung, die meisten von uns verstanden, dass Sie nach einer Xcode-Funktion gesucht haben. Manchmal können Fans einfach nicht widerstehen, Emacs zu befürworten. ;-) –

+0

@Quinn, oops, yeah. Außerdem bin ich dyslexisch, und manchmal bekomme ich Dinge wie diese zurück ... Ich dachte wirklich, dass OP nach Emacs-Befehlen Ausschau hält, die den Dingen in XCode ähneln und nicht umgekehrt. –

8

Sie können auch die „Marke“ Tastenfolge verwenden, um die Datei zu springen, Steuer- @ oder Steuerraum, dann können Sie auf Mark Löschen verwenden (control-W), Wählen Sie Mark (control-X control-M) und Swap With Mark (control-X control-X). Diese emacsähnlichen Tastenbelegungen werden in allen Cocoa-Textansichten in Mac OS X unterstützt, und Sie können die Tastenbelegung für Xcode in Xcode> Voreinstellungen> Tastenbelegung> Texttastenbelegung anpassen.

+0

Danke! Das sind so nützliche Tipps !. – Tommy