1. 程式人生 > >用ultraedit管理文字檔案

用ultraedit管理文字檔案

工作生活中整理了很多的經驗、心得,收集了一些資料,我比較習慣用純文字檔案來記錄這些東西,體積小,開啟快,查詢方便,容易比較文件之間的差異,甚至於我還把很多文件用版本管理工具管理起來,這樣歸檔、備份的問題也解決了。
如果平時使用ultraedit來編輯檔案檔案的話,那還有一個技巧可以幫助大家在文字檔案內部更高效的記錄、管理資料,這就是ultraedit的“函式列表”功能。函式列表功能平時在編譯比如c,python這樣一些高階語言的時候可以分析提取檔案裡的函式,並以一定的格式顯示出來,方便我們快速檢視檔案中的函式,還可以利用函式列表快速跳轉到檔案相應內容處。
ultraedit的這個功能是我們可以自定義設定的,所以我們可以根據自己的需要,定義出文字檔案裡的“函式”並顯示出來,幫助我們對檔案的內容進行分類、標記,我們也可以很方便了解檔案的內容,並快速切換到合適的地方開始我們的工作。
這個功能的設定在選單項:高階/配置/編輯器顯示/語法著色。最上面就是一個目錄,裡面是當前使用的配置檔案所在的目錄,開啟這個目錄,增加一個新檔案,可以定義為txt.uew,編輯這個檔案,放入以下內容
/L20"文字檔案" Line Comment = # File Extensions = txt
/Delimiters =
/Colors = 0,0,0,0,0,
/Colors Back = 16777215,16777215,16777215,16777215,16777215,
/Colors Auto Back = 0,0,0,0,0,


/TGBegin "重要"
/TGFindStr = "^===[=]*[ \t]+(.*)"
/TGEnd


/TGBegin "專案"
/TGFindStr = "^---[-]*[ \t]+(.*)"
/TGEnd


/TGBegin "暫停"
/TGFindStr = "^___[_]*[ \t]+(.*)"
/TGEnd


/TGBegin "催辦"
/TGFindStr = "^???[?]*[ \t]+(.*)"
/TGEnd


/Regexp Type = Perl
/C1
*


注意因為有漢字,所以檔案要儲存為utf8格式。
這是一種分類方法,就是把內容分為重要(專案)、(普通)專案、暫停(專案)和(向別人發出的)催辦這幾類,這是我的個人習慣,你完全可以根據自己的需要重新分類。每一種分類使用不同的方法進行標記,這裡的這種標記是一種比較簡單的,比如重要(專案)
/TGBegin "重要"
/TGFindStr = "^===[=]*[ \t]+(.*)"
/TGEnd
第一行是標記一個類別的開頭,這裡也給出一個顯示在函式列表裡的類別名稱,可以根據你的需要進行改動
第三行是結束標記
第二行是重點,這是perl格式的正則表示式
^說明從每一行的開頭開始查詢,===表示3個連續的=號,[=]*表示後面可以繼續跟數量不等的=號,[ \t]+表示至少1個的空格、tab組合,(.*)表示捕獲非空格tab後面的字元。
這三行就定義了一個完整的類別,根據這個定義,檔案裡所有的頂頭以3個或者更多=號開頭,後面跟1個以上的空格、tab的行都會在函式列表中有一行記錄,並且會把後面的內容顯示出來。比如檔案中如果有這樣的內容


==== 週三下午3點專案啟動會
xxx專案啟動會,通知xxx,xxx,xxx
。。。。。。。


則函式列表中就會有
重要
週三下午3點專案啟動會
這樣的顯示,在內容上雙擊就可以直接跳轉到正文相應內容處。


親自嘗試感受一下,你應該會有靈感如何設定來幫助你自己的。
這個模板你可以照抄下來,然後進行適當的改動,基本上改中間這一部分就好了,別的地方不怎麼需要變動的。


/L20"文字檔案" Line Comment = # File Extensions = txt
開頭這一行基本上也可以不用變,txt是副檔名,告訴ultraedit所有副檔名是txt的都用這裡的格式進行解析,你也許可以加多幾個你喜歡的副檔名。