2011-03-29 98 views
50

我找不到在XCode 4中的代碼中放入書籤的方法。我知道#pragma mark的事情,但這不是我要找的。我需要的是我可以通過點擊鼠標進行放置和刪除,並使用下一個和上一個導航進行導航,就像在VS中一樣。如何在XCode 4中添加書籤?

有什麼我失蹤?

回答

51

書籤似乎已經走在了Xcode 4中的恐龍之路。如果在之前版本的編輯器上跳轉到書籤彈出窗口不會消失,那麼這一切都不會那麼糟糕。目前最好的替代方案似乎是使用斷點(當然,單獨禁用),並使用斷點導航器進行導航。

斷點的快捷方式是Cmmd + 7。一旦使用方向鍵

如果您覺得像這樣的事情應該被帶回,請在http://bugreporter.apple.com處提交錯誤報告。

+1

是的,我正在用Breakpoint Navigator導航。 Thx的答案,我會提交一份報告。 – aslisabanci 2011-03-29 13:59:15

0

Like npellowthis的回答我的問題,appCode by JetBrains也使這成爲可能。所以,這可能是使用appCode而不是Xcode4的另一個原因,除了它以後不會免費。

+8

如果他們正在考慮爲它收費,他們有很多工作要做。 AppCode非常笨重,它是一個Java應用程序,只能在帶有Intel處理器的Mac OS上運行。地獄,即使Eclipse是免費的。我進一步質疑任何通過本地語言和API選擇Java來針對* one * OS平臺的開發人員。 – 2011-05-11 14:41:20

+0

你爲什麼會質疑?顯然他們的程序員的專業知識是用Java編寫的。我會想象很多內部的東西都是從其他平臺上的其他語言的其他IDE中借用的。當你這樣看的時候並不奇怪。 – Cthutu 2013-02-27 20:23:11

+0

resharper for visual studio是虛幻的,如果appCode具有相同的功能,那麼我將在那裏 – 2013-05-06 11:56:28

16

另一種選擇,如果任何人仍然感興趣。下面的指令都將產生可以作爲書籤使用編譯器警告:

#pragma message "<# message #>" 

#warning <# message #> 

如果你想使用鼠標放置在書籤:創建一個代碼段與一2條指令。拖動&將其拖放到您要添加書籤的源文件中。

導航到下一首/上有:CMD-「和Cmd的同時按住Shift」下面在源文件中註釋

+1

我不會使用警告,因爲我告訴我的編譯器將警告視爲錯誤,但該消息可能是有用的是啊:) – aslisabanci 2012-01-21 15:53:47

+0

這正是我需要的,謝謝! – Tiago 2013-10-26 11:16:43

52

編寫要書籤。

//<##> 

而且你可以瀏覽到下一個/上有: '^/' 或「^?'

  1. < ##>指 「代碼段的佔位符」
  2. ^/意思是 「跳躍至下一個佔位符」
  3. ^?意思是「跳轉到上一個佔位符」

感謝

+3

嗯...快捷方式似乎只能在同一個文件中工作。在項目的任何地方都能看到書籤將很高興。 – 2012-07-31 14:37:06

+0

評論標籤在代碼片段庫中運行良好。不過,我認爲它不是全球代碼書籤工具。 – Slavik 2013-02-26 07:39:38

+0

這很酷。這是什麼名字? – GoldenJoe 2013-08-04 02:59:29

8

在Xcode的4.4,如果你離開這個格式的註釋:

// TODO: Your text here 

它將被添加爲跳轉欄的列表旁邊當前文件中的方法列表,然後您可以直接跳到該菜單中的該評論。

0

我的方法:

類型中前行語法錯誤代碼.....

改變其他地方的東西后,我可以回到以前的地方,因爲語法錯誤行會在右側滾動條中顯示一條紅線。它表明的地方。

這是不優雅,但除非有書籤功能,這是我使用的那一刻

+0

看到我對cocoanut的回答 - 我不喜歡修改代碼(可能會檢查更改)。但是,如果我在中間複雜的事情中斷或退出,那麼我經常會開始一行(減去引號)「::: //記錄我在做什麼」。這樣,即使項目已關閉,或者我的位置因其他原因而丟失,由此產生的錯誤也會突出顯示現場**和**,我可以刷新我的記憶。 – 2014-11-04 16:49:16

2

最簡單的方法是使用由// TODO前面有個評論,然後搜索的方式,它允許你跳過導航器中的問題。很難擊敗這種技術。

我個人不喜歡爲書籤使用中斷點,因爲它不容易輸入筆記。我使用斷點作爲斷點,並且不希望將它們與書籤混合在一起。

無論如何,如果你想獲得更多的信息,你可以讓xcode生成警告// TODO:一些消息或者// FIXME:可以在問題導航器中導航的一些消息。我把下面的說明從this site

說明

頭部到您的項目在項目中的導航器(通常是在最高層)項目 查找的左側目標列表中選擇目標,選擇它 轉到「構建階段」選項卡。 單擊此屏幕右下角的「添加生成階段」。 在出現的編輯器中插入下面顯示的bash腳本。 現在只需構建,你就可以看到你所有的// TODO:和// FIXME:評論已經成爲警告。我喜歡這種技巧,但這可能不適合每個人,但希望它能幫助某人。 bash腳本對於 「運行腳本」 構建階段

關鍵詞= 「TODO:| FIXME:|?\ \ \ ?: | !!!:」 發現 「$ {} SRCROOT」(-name「。 h「或」.m「)-print0 | xargs -0 egrep --with-filename --line-number --only-matching「($ KEYWORDS)。* \ $」| perl -p -e「s /($ KEYWORDS)/ warning:\ $ 1 /」 您還可以點擊問題導航器中的每個警告,直接找到該文件並指向您的代碼,留下原來的// TODO:或// FIXME: 額外專業提示:確保你使用短語來描述你的// TODO:像// TODO這樣的評論:優雅地處理這個錯誤,以及類似的事情。短語將顯示在每個警告旁邊的問題列表中。 對於這個小珍聞應該歸功於Cocos2D論壇上的「Tim」(Google搜索了一下之後),我相信他的解決方案最初是針對Xcode 3的,如果你的路徑名中有空格,我的腳本沒有這些限制,但他應該得到充分的信任,這裏是他的original post

+1

我投了票,因爲這是另一個可行的解決方案,但我個人不喜歡它,因爲它需要你修改實際的源代碼。對於快速導航來說,A是一個暫時的東西,可以在幾次代碼提交後生存下來。即使在單個開發人員項目上,我的OCD也不允許使用它;你認爲團隊環境如何讓每個人的書籤出現在存儲庫中? ;-) Apple *確實需要添加一個不會修改代碼的導航專用書籤功能(就像斷點一樣)。 – 2014-11-04 16:46:24

0

您可以安裝名爲「XBookmark」的Xcode插件。

這個插件提供以下功能:

  • 切換書籤
  • 顯示書籤
  • 下一個書籤
  • 一個書籤

如何安裝授予學位:

  1. 安裝惡魔島。
  2. 從Window-> Package Manager中搜索XBookmark,然後單擊安裝。
  3. 重新啓動Xcode。

現在,您可以在編輯菜單中看到有關書籤的菜單。

PS:這個插件是開源的。

+0

你會介意包括一個鏈接到插件嗎? – Roberto 2017-05-06 14:46:53