2011-03-29 276 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