2015-02-07 84 views
12

每次在數百個文件中搜索函數時,我會在註釋中看到很多沒有代碼效果的匹配項。Sublime Text - 在搜索中排除評論

有人可以將Sublime Text的搜索範圍限制爲真實代碼,並排除註釋嗎?

我使用Sublime Text 3開發C++程序。

+1

我是提供+100賞金的人。我只是留下這個評論,以防萬一有人想用評論來問我什麼。如果你願意,你也可以在我的答案中發表評論。 – sergioFC 2016-03-08 22:29:28

回答

5

我創建了一個Plugin,它在給定範圍內搜索給定的字符串。 默認的作用域選擇器是-comment,有效地在註釋之外進行搜索。要搜索的文本取自當前選擇。結果列於下拉菜單呈現

基本上我結合了兩種API方法:

  • view.find_all(pattern),搜索在給定視圖的圖案。
  • view.match_selector(position, scope_selecor)檢查給定位置是否在給定範圍內。
+0

您的解決方案符合所有的賞金要求,因此您應得到賞金。做得好。 – sergioFC 2016-03-12 18:03:19

+0

謝謝,告訴我你是否需要幫助調整它 – gwenzek 2016-03-12 18:04:22

+0

不客氣。我正在嘗試修改插件以在打字時找到新單詞,但我無法做到。這很酷,但請注意,至少對我來說這並不是必要的。 – sergioFC 2016-03-12 18:08:28

3

您可以使用正則表達式來查找匹配您給出的正則表達式的模式。 根據你的設計正則表達式。

您可以通過打開「正則表達式」給正則表達式標誌

By this way you can search without comments

你可以有這樣的正則表達式來匹配你的情況,如果你想在一個單獨匹配在線評論。

^(?!\/\/)([^\/\n]*)YOUR_SEARCH_TERM 

如果你想在多行註釋中匹配使用這個。

^(?!(\/\/|(\/\*(.|\n)*([^\*])(?=\/))))YOUR_SEARCH_TERM 
+1

評論有其自身的複雜性。你能否給出一個完整的答案? – barej 2016-03-08 14:06:25

+0

現在看看上面。 @barej – 2016-03-08 16:20:02

+0

但它也在我的評論中搜索:[image](http://i.stack.imgur.com/uu8h0.png) – barej 2016-03-10 11:38:28