{"id":11125,"date":"2015-05-01T11:33:43","date_gmt":"2015-05-01T15:33:43","guid":{"rendered":"http:\/\/mjtsai.com\/blog\/?p=11125"},"modified":"2015-05-01T11:37:34","modified_gmt":"2015-05-01T15:37:34","slug":"spicing-up-xcode","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2015\/05\/01\/spicing-up-xcode\/","title":{"rendered":"Spicing up Xcode"},"content":{"rendered":"<p><a href=\"http:\/\/www.raizlabs.com\/dev\/2015\/03\/spicing-up-xcode\/\">Zev Eisenberg<\/a> (via <a href=\"https:\/\/twitter.com\/dinhvh\/status\/590581664746758145\">Ho&agrave; V. DINH<\/a>):<\/p>\n<blockquote cite=\"http:\/\/www.raizlabs.com\/dev\/2015\/03\/spicing-up-xcode\/\"><p>But remember, I wanted the xib. I could press the down arrow key twice, or use the mouse to double click the third result, but there&rsquo;s an easier way. Since the file extension is taken into account in this dialog box, I can just add an additional &ldquo;x&rdquo; to my search in order to highlight the correct file, and then press Return to open it.<\/p>\n<p>[&#8230;]<\/p>\n<p>Most menus in Xcode are fully searchable. Just start typing, and a search field will appear, filtering the menu down by the characters you&rsquo;ve typed. And the best part is that searchable menus employ the same fuzzy matching as the Open Quickly dialog.<\/p>\n<p>[&#8230;]<\/p>\n<p>I feel like I can sometimes get a &ldquo;back&rdquo; navigation action to go back to where I was editing, but I just tried and couldn&rsquo;t get it to work. Here&rsquo;s what I do as a workaround: if I&rsquo;m somewhere in a file and I know I need to jump to the top for an import, I write some garbage or leave a line unfinished, so that I get an inline compiler error. After I make my edit at the top of the file, I use &#8984;&rsquo; (Command-apostrophe) to Jump to Next Issue, which brings me back to the line of code that I broke.<\/p><\/blockquote>\n<p><a href=\"http:\/\/www.raizlabs.com\/dev\/2015\/03\/spicing-up-xcode\/\">Zoreslav<\/a>:<\/p>\n<blockquote cite=\"http:\/\/www.raizlabs.com\/dev\/2015\/03\/spicing-up-xcode\/\"><p>You can also use ^@ to set a mark and then ^X^X to go back to it when needed (only moves cursor, cmd-shift-L to scroll to cursor).<\/p><\/blockquote>\n<p>Still a far cry from BBEdit&rsquo;s Jump Points feature, and you have to Jump to Selection afterwards, but it does work.<\/p>","protected":false},"excerpt":{"rendered":"<p>Zev Eisenberg (via Ho&agrave; V. DINH): But remember, I wanted the xib. I could press the down arrow key twice, or use the mouse to double click the third result, but there&rsquo;s an easier way. Since the file extension is taken into account in this dialog box, I can just add an additional &ldquo;x&rdquo; to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"","apple_news_api_id":"","apple_news_api_modified_at":"","apple_news_api_revision":"","apple_news_api_share_url":"","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[4],"tags":[154,124,125,30,32,71,226],"class_list":["post-11125","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-bbedit","tag-emacs","tag-keyboardshortcuts","tag-mac","tag-macapp","tag-programming","tag-xcode"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/11125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=11125"}],"version-history":[{"count":3,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/11125\/revisions"}],"predecessor-version":[{"id":11128,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/11125\/revisions\/11128"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=11125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=11125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=11125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}