如何讓文本文件可加書簽、並能保存書簽?
問題:
我們在上一篇博客中說到:要說記筆記,還是文本文件最輕巧。可文本文件有個問題,純凈過頭,很多功能木有。如果有以下三個功能,那文本文件用來記筆記是相當不錯的了。
- 可折疊
- 可加色
- 可加書簽
解決:
這里來解決書簽功能。Notepad++(以下簡稱為Np)中,本身就有標記與書簽功能,而且也非常好用。
但當文件比較大時,比如說有上萬行,這些功能就弱了些。還好,有插件可以加強這些功能。
文本文件的書簽,是不能保存的。因為Ta不知道保存到什么地方去。文本文件是純文本文件,不像超文本文件,中間可以加很多東西。還好,我們可以在文本文件里面,加些內容,以起到保存書簽的功能。這是第二個插件可以做到的。
第一個插件
第一個插件,是可視化的書簽管理工具,叫Bookmarks list。
Bookmarks list
Author: Dook
Homepage: https://github.com/Dook1/Bookmarks-Dook/issues
到插件管理中的“可用”中選擇,然后自動安裝即可。
安裝好之后,打開小窗口。
當鼠標在行號窗口點擊加書簽刪除書簽時,小窗口中都會有相應反應,即時的反應。在小窗口中單擊一行,即可跳到書簽所在的對應行,非常好用。
簡言之,就是把書簽位置可視化了。對於管理較長的文件,跳轉會非常方便。
但這些個書簽,在關閉文件之后再打開,會跑光的。如何保存書簽,請看下一個插件。
第二個插件
第二個插件叫:Task List
Automatically scans the open document and adds all "TODO:*
" items to your task list, a window pane docked on the right. Double-clicking an item in the list will take you to that line in the code.
Author: blitowitz
Homepage: https://code.google.com/p/npp-task-list/
翻譯一下上面的簡短說明:
自動掃描打開的文檔,並添加所有的相應條目進你的右邊的小窗口。雙擊條目就可以自動定位到代碼相應的地方。
也是自動安裝即可。
這個我摸索了好久,開始的時候,始終出不來。后面總算是出來了。摸索的過程:
++終於試出來了。無論是什么文件,只要內容中有:
TODO:...的內容,那么就會被收集到Task List中——其實就是TODO List。
要被收集,注意兩點:
1、TODO之前必須是分隔符,之后必須是:,不是全角的:。
2、TODO四個字符,必須全部是大寫的。
簡單說,"TODO:",這是個整體。前面是分隔符,后面一直到行尾。
test:
TODO: 這個會被收集。
這個也會被收集: TODO: 注意T前面有個空格,O后面有沒有空格都行。
++這樣就解決了書簽可以保存的問題了。
小窗口中的內容,不會根據主窗口中的內容即時更新。要切換文件書簽,才會更新。雙擊右邊,就會定位左邊。
網上查了一下,原來TODO本來是用於調試程序的。比如有一段程序不是很理想,領導就會TODO一下,留下批語:
TODO:這段程序估計要執行一萬年,明天給我重寫好!
那領導為什么不留下注釋呢?因為程序中到處是注釋,留下注釋就不明顯了。留下TODO才能留下重點。然后專門有程序來定位TODO的。
本插件利用了TODO的功能來替代書簽定位。好處是可保存,壞處是要改寫文件內容。不過,改寫也比較值:只要多留下五個字符TODO:
說明:
中文顯示問題。為了能在小窗口中,正確顯示中文:
- 在用Bookmarks list的時候,應使用
UTF-8
編碼。 - 在用Task List的時候,應使用
ANSI
編碼。
否則的話,就會是亂碼。非常有意思的問題。當然,顯示英語字母與數字都不會有問題。看來,還得多學多用鳥語啊。
20.03.03