用過editplus的同學基本都會對它的輕巧與強大讚不絕口。我這樣用了3年以上的,早已是離不開它了。無論是在幾萬行文字裡執行複雜正則替換;還是一次開啟幾百個文字修改編碼;或者在結構層次很複雜的目錄中批量查詢,它都能輕鬆勝任。
但是這麼好用的軟體有乙個我無法忍受的缺陷:自帶的資源管理器非常難用,分開顯示目錄和檔案,還無法同時展開多個目錄。editplus到現在還沒支援真正意義上的外掛程式,一直以來都很鬱悶。
今天突然想到,自己實現個介面,樹狀結構顯示目錄,貼邊顯示在editplus窗體旁,就能解決這個困擾我好久的問題。考慮到實現成本,打算用幾年前接觸過的c#試一下。還算順利,現在已經實現乙個基本可用的版本。
下 圖左側的「epexplorer」就是今天的成果。它可以作為啟動editplus的shell,也可以配進user tools裡。執行後,程式本身會貼螢幕左側顯示,重新排列editplus的位置和窗體大小;之後就霸氣的無視掉對editplus視窗的任何調整,只 能通過epexplorer來改變大小位置。
另外,epexploer會監視editplus的執行狀態,使得自身最大化/最小化與其保持一致。
左側除了一棵標準的目錄樹沒什麼好講的以外,還有乙個收藏夾功能。可以把經常訪問的目錄收藏起來,減少滑鼠點選次數。左側展示的檔案是根據型別配的,不想看的統統看不到。
右鍵選單預設顯示自定義的,提供一些最常用的功能(基本還都沒實現),點「系統選單」會切到系統預設shell選單,在這裡可以進行一些不那麼常見的操作。
基 本功能就是這些了,個人感覺比editplus自帶的資源管理器已經好用了不少。接下來可以把shelliconoverlay圖示加上去,這樣烏龜 svn/git什麼的就更好的整合了。現在在editplus裡切換文件,左側選中的路徑不會跟著變,通過getwindowtext這個windows api獲取editplus標題解析出路徑,是可以實現的。類似qq那種貼邊隱藏也挺不錯的。類似的功能還想到很多,後續邊用邊完善。
整個開發環境是臨時從網上下的sharpdevelop3.2+系統自帶.net fw 3.5。程式在我的win7 64bit下執行良好,放在xp虛擬機器裡,很悲催的點了沒反應,以後功能完善了再追查,先也就不提供試用了:)
更新:編譯時可選.net fw2.0。加了幾處異常處理,在我的xp(安裝了.net fw2.0)、win7(系統自帶fw)虛擬機器都能用。先放在群共享,等功能完善了再發部落格上。@6.30
自己動手,打造更好用的Django
django是python實現的重量級的web框架,特點是,寫的少,做的多,架構合理,容易維護,django為我們提供了大量的實用功能,但函式的名字不太好記,為了讓django更好用,我們可以按照自己的使用習慣,對django基礎功能函式進行二次封裝,打造更好用的django 對post請求進行封裝...
自己動手,打造更好用的Django
django是python實現的重量級的web框架,特點是,寫的少,做的多,架構合理,容易維護,django為我們提供了大量的實用功能,但函式的名字不太好記,為了讓django更好用,我們可以按照自己的使用習慣,對django基礎功能函式進行二次封裝,打造更好用的django 對post請求進行封裝...
讓AutoMapper更好用
public class person public string age public class persondto public string age 按照官方使用方式,我們需要以下幾個步驟 配置對映 o.createmap o.createmap var p new person 進行轉換 ...