2013-10-23 35 views
3

我試圖讓Emacs中的Cocoa開發環境工作,並且我是80%的方法。我錯過的一個特性是Xcode的「快速打開」,它基本上將您鍵入的字符串與Xcode工作區中引用的文件名以及這些文件中定義的符號進行模糊匹配。Emacs相當於Xcode的「快速打開」

我的問題是,我們的項目是巨大的:如果我生成使用的ETag在我們項目的子目錄的.h.m文件標籤文件,其結果是在大小演出和Emacs抱怨「標籤文件是大真的開放嗎?「,如果我說是,那麼Emacs掛起並變得基本上不可用。當然,這是我甚至考慮過系統庫的索引標籤之前。我也嘗試過projectile,但不幸的是,它對於我的尺寸項目(按照整整一分鐘的順序找到一個匹配項)也同樣無法使用。

我覺得我真正想要的所有索引信息都在Xcode項目本身,所以如果我有一個Emacs包可以解析它們並遍歷它們的依賴關係,那可能是一個開始,但我不是意識到任何這樣的包。

在這方面的任何建議/解決方案?

+5

任何項目的最後20%佔用了80%的時間...... Xcode的** Open Quickly **建立在構建於編譯器之上的源索引器之上......大量的已經投入到努力創建快速開放所需的基礎架構......以及......快速開放。不要說在emacs中不能做到這一點(我的鬍子的大部分灰色都是由我的〜2.5K的.emacsrc獲得的),只是低估了看似簡單功能背後的基礎設施深度是錯誤的!哦,並且,可能是你的力量。 – bbum

+0

如果GNU Global對你來說是一個選項,那*應該是對TAGS文件的巨大改進(我不確定這是否能夠幫助你解決主要問題,但是我想象一些各種「找到事物」的庫將能夠與Global整合。) – phils

+0

謝謝@bbum!非常感謝你的洞察力。 – PHD

回答

0

我從來沒有發現一個單一的功能相當的方便,因爲Xcode的「快速打開」,但這些天我用

我發現這讓我非常接近我原來的問題。