2015年9月3日 星期四

php開發工具: Netbeans 常用功能分享 - 忽略不必要的檔案

本文懶人包:

有兩種方式可以忽略專案中的檔案
  1. tools->options->miscellaneous->ignored files pattern
  2. project properties->ignored folders

前面 Ped 介紹了幾種運用Netbeans的方式,相信大家在越用越得心應手後已經不斷把自己手邊的專案加入netbeans管理了吧?

越來越多的專案

這個時候相信大家在開啟Netbeans的時候都會發現速度明顯的越~來~越~慢~~,更煩人的是當在 openProjects 的時候甚至連檔案清單都開不出來,之後還會對所有檔案在背景進行掃描,Ped 自己遇到的狀況是,少則數分鐘多則近十分鐘,搜尋檔案時速度也變慢,Ped 這次就是要分享如何減低這個延遲的情況,畢竟,生命有限,把這些時間拿去玩樂不是很好嗎?XD

opprojects時點選專案只會出現Initializing ...等字樣

  • 忽略專案中的資料夾(單一專案)
首先要知道,這一切都是檔案太多造成的,開啟需要時間、掃描需要時間、搜尋也需要時間,但是很多cache、圖檔、文件檔根本沒必要掃描,我們也不會用IDE去編輯,這些檔案就是在那占著茅坑而已,Ped 在這個做法就是忽略它們,跟git、svn 的ignore差不多,首先如下圖在專案上右鍵後點選Properties選項,
點選專案屬性選項

進到Igonre Folders中,下圖中的Add Folder就可以設定哪個資料夾會被忽略了,像 Ped 就把images、cache、files之類的資料夾給忽略掉了,


這時候再重新開啟Netsbeans的話會發現速度已經變快了,但是如果有一堆專案的話不就得設到天荒地老、海枯石爛,光想到都懶了。

  • 忽略專案中特定名稱的檔案(所有專案)
還好,這部分Netbeans也想到了,在選單 Tools -> Options -> Miscellaneous 中的 Ignored Files Pattern 就是為了解決這個問題而存在的,

ignored file 在 toolbar中的option

設定此pattern即可忽略特定檔案
Ignored Files Pattern 是使用正規表達式去設定,下面是 Ped 自己設定的Ignore pattern已經包含大多圖片、cache的名稱:

^(CVS|SCCS|vssver.?\.scc|#.*#|%.*%|_svn|cache)$|\.jpg|\.png|\.gif|\.svg|\.bmp|\.ico|~$|^\.(?!(htaccess|git.+|hgignore)$).*$

不盡完善的話,Ped 順便提供一個好用的正規表達式工具,如有需要歡迎自行調整取用。

但請確認規則無誤,一旦被忽略的檔案或資料夾,之後在netbeans中都是搜尋不到的,前一個方式設定的資料夾亦同。

  • 最簡單根本的方式 - 只開啟需要的專案
進行到這邊開啟專案時應該都回復正常水準了,但是 Ped 的經驗是專案只會越來越多,遲早有一天檔案又會爆掉,這時最有效又最簡單的方式就是關閉其他用不到的專案,別讓它們常駐在projects選單中,請別太順手按了delete鍵,這會刪了該專案的資料,其實在每個專案的右鍵選單即有 close 這個選項,

close project button
養成好習慣,最近用不到的就先關起來,要用再去File->open project開啟,總之,掃描的檔案越少,玩樂的時間越多!XD

相關文章:php開發工具: Netbeans 編輯器 - 簡介與安裝