戰(zhàn)指南)
簡(jiǎn)介這是 Notepad 8.4.1 的完整源碼壓縮包面向想深入理解編輯器底層實(shí)現(xiàn)、學(xué)習(xí)桌面編程技術(shù)或基于開(kāi)源項(xiàng)目進(jìn)行定制改造與插件開(kāi)發(fā)的程序員及 IT 從業(yè)者。包體內(nèi)共有 1799 個(gè)文件主要包括 C 與 C 頭文件和源文件、圖標(biāo)位圖等界面資源、Visual Studio 工程與 Makefile 構(gòu)建腳本、XML 和 Properties 語(yǔ)法定義文件以及 Python、批處理等輔助工具壓縮包整體體積約 10.19 MB目錄分類(lèi)清楚查閱方便。目前已有 402 人學(xué)習(xí)下載。通過(guò)研讀源碼可以掌握多標(biāo)簽界面、語(yǔ)法高亮、正則查找替換、宏錄制等核心功能的實(shí)現(xiàn)思路開(kāi)發(fā)者還能根據(jù)自身需要修改代碼創(chuàng)建個(gè)性化版本或借助插件體系開(kāi)發(fā)新功能模塊。資源內(nèi)附構(gòu)建配置、單元測(cè)試與開(kāi)發(fā)文檔既適合作為 C 實(shí)戰(zhàn)分析案例也方便學(xué)習(xí)開(kāi)源軟件工程化組織方式。1. notepad-plus-plus-8.4.1.zip為什么不少人專(zhuān)門(mén)找 zip 包而不是裝軟件內(nèi)網(wǎng)機(jī)、公司電腦、給別人臨時(shí)處理文檔的機(jī)器經(jīng)常碰到一個(gè)尷尬有下載權(quán)限沒(méi)有安裝權(quán)限或者裝個(gè)軟件要層層審批。這時(shí)候 notepad-plus-plus-8.4.1.zip 這種官方綠色包就是最省事的解法——解壓就能跑不寫(xiě)注冊(cè)表不彈 UAC配置可以跟著 U 盤(pán)走。Notepad 的 zip 分發(fā)版一直和安裝器并行發(fā)布8.4.1 這個(gè)版本更是很多老用戶(hù)心里的“穩(wěn)定省油”代名詞啟動(dòng)快、占用低、插件生態(tài)成熟拿來(lái)替換系統(tǒng)記事本或者當(dāng)輕量代碼編輯器都?jí)蛴?。這篇就是圍繞這個(gè) zip 包講清楚它和安裝版的區(qū)別、怎么校驗(yàn)和解壓、配置落在哪、插件怎么裝以及我把這套方案用在多臺(tái)機(jī)器上踩過(guò)的坑。2. 為什么選 zip 分發(fā)版安裝器與綠色包的取舍2.1 同樣的 8.4.1zip 和安裝器差在哪官方對(duì) Notepad 的 Windows 版常見(jiàn)做法是同時(shí)提供兩種形態(tài)一個(gè)是需要雙擊引導(dǎo)的安裝器exe另一個(gè)就是這種直接打包好的 zip 壓縮包。名字里帶 8.4.1 的 zip 通常是 x86 構(gòu)建的完整程序體積不大里面是可直接執(zhí)行的 notepad.exe 和配套的插件目錄。安裝器做的事情本質(zhì)上是把 zip 里的文件拷貝到指定位置再額外寫(xiě)一些系統(tǒng)級(jí)配置zip 版則把這些“額外動(dòng)作”全部省略了。兩者對(duì)系統(tǒng)的侵入程度差異很大對(duì)比項(xiàng)安裝器版zip 分發(fā)版文件落盤(pán)位置Program Files 或用戶(hù)指定目錄解壓到哪里就在哪里注冊(cè)表寫(xiě)入會(huì)寫(xiě)文件關(guān)聯(lián)和卸載信息默認(rèn)不寫(xiě)系統(tǒng)感知不到右鍵菜單自動(dòng)注冊(cè) “Edit with Notepad”需要手動(dòng)補(bǔ)注冊(cè)表或文件關(guān)聯(lián)UAC 彈窗安裝時(shí)必然出現(xiàn)無(wú)安裝動(dòng)作雙擊即用卸載控制面板可卸載刪除目錄即可配置路徑%APPDATA%\Notepad同樣默認(rèn)在 %APPDATA%也可切換便攜模式升級(jí)需要重新跑安裝器解壓新版 zip 覆蓋舊目錄我個(gè)人的判斷標(biāo)準(zhǔn)是如果是公司統(tǒng)一配的辦公機(jī)或者要給同事傳一份“免安裝版”zip 是唯一穩(wěn)妥的答案如果是自己主力開(kāi)發(fā)機(jī)裝一個(gè)也無(wú)妨但 zip 版通過(guò)便攜模式反而更容易做多環(huán)境同步。需要留意的是zip 版不會(huì)自動(dòng)建立文件關(guān)聯(lián)第一次雙擊 .txt 文件時(shí)系統(tǒng)還是用記事本打開(kāi)這一步要自己去 Notepad 的設(shè)置里補(bǔ)后面避坑章節(jié)會(huì)專(zhuān)門(mén)說(shuō)。2.2 下載后先做哈希校驗(yàn)用 PowerShell 確認(rèn) zip 沒(méi)被改過(guò)不管是官網(wǎng)下載還是從內(nèi)部共享盤(pán)拷貝拿到 notepad-plus-plus-8.4.1.zip 之后我建議先做一次 SHA-256 校驗(yàn)。官方發(fā)布頁(yè)會(huì)給出對(duì)應(yīng)版本的哈希值這是判斷文件在傳輸過(guò)程中有沒(méi)有損壞或被替換的最直接手段。很多網(wǎng)絡(luò)環(huán)境會(huì)把下載的 zip 攔截或靜默替換等解壓運(yùn)行才報(bào)錯(cuò)校驗(yàn)?zāi)馨堰@個(gè)時(shí)間點(diǎn)提前到動(dòng)手前。打開(kāi) PowerShell先切到 zip 所在目錄然后執(zhí)行Get-FileHash .\notepad-plus-plus-8.4.1.zip -Algorithm SHA256 | Format-List命令含義Get-FileHash讀取文件的哈希-Algorithm SHA256指定使用 SHA-256 算法Format-List讓輸出在終端里完整顯示。把輸出里的那串 64 位十六進(jìn)制字符和官方發(fā)布頁(yè)給的值逐位對(duì)比一邊是空白或長(zhǎng)得完全不一樣的基本說(shuō)明文件來(lái)源就有問(wèn)題。這一步在解壓之前做能省掉后面一整套“為什么雙擊沒(méi)反應(yīng)”的排查流程。確認(rèn)無(wú)誤后解壓可以交給系統(tǒng)自帶的工具也可以繼續(xù)在 PowerShell 里操作Expand-Archive .\notepad-plus-plus-8.4.1.zip -DestinationPath .\NotepadPP -ForceExpand-Archive把壓縮包解開(kāi)到當(dāng)前目錄下的 NotepadPP 文件夾-Force表示目標(biāo)目錄已存在時(shí)強(qiáng)制覆蓋。這里有個(gè)細(xì)節(jié)-Force只覆蓋同名文件不會(huì)刪掉目標(biāo)目錄里的額外文件所以升級(jí)覆蓋時(shí)相對(duì)安全但想要“干凈升級(jí)”的話(huà)還是先手動(dòng)清空舊目錄更穩(wěn)妥。3. 解壓與首次配置目錄結(jié)構(gòu)、便攜模式和配置落盤(pán)3.1 解壓目錄的講究別放進(jìn) Program Files也別放桌面zip 版最忌諱的就是解壓到 Program Files 或任何需要管理員權(quán)限才能寫(xiě)入的目錄。原因很簡(jiǎn)單Notepad 的插件、主題、偶爾也會(huì)在自己的程序目錄下寫(xiě)臨時(shí)文件如果目錄權(quán)限收緊第一次啟用插件可能就會(huì)失敗。比較推薦的做法是放到用戶(hù)目錄下的專(zhuān)用文件夾比如%LOCALAPPDATA%\Programs\Notepad或 D 盤(pán)的Tools\Notepad路徑里盡量不要帶中文和空格。這不僅能避免權(quán)限問(wèn)題也能讓后續(xù)寫(xiě)注冊(cè)表補(bǔ)右鍵菜單時(shí)少很多轉(zhuǎn)義麻煩。解壓完成后程序目錄里通常會(huì)看到這樣幾個(gè)關(guān)鍵對(duì)象notepad.exe主程序、change.log更新說(shuō)明、readme.txt以及一個(gè) plugins 文件夾部分版本還帶 themes 目錄和 localization 目錄。不要手癢去刪這些尤其是 plugins里面的 DLL 是啟動(dòng)時(shí)要輪詢(xún)加載的。做完這一步先雙擊 notepad.exe 讓它跑一次。此時(shí)如果系統(tǒng)彈防火墻詢(xún)問(wèn)網(wǎng)絡(luò)權(quán)限直接取消即可Notepad 核心功能完全不依賴(lài)聯(lián)網(wǎng)。首次啟動(dòng)后會(huì)生成配置但位置要到下一步確認(rèn)。3.2 便攜模式開(kāi)關(guān)一個(gè) portable 文件夾讓配置跟著 U 盤(pán)走默認(rèn)情況下Notepad 的配置是寫(xiě)到當(dāng)前 Windows 用戶(hù)目錄底下的具體路徑是%APPDATA%\Notepad\config.xml插件則裝在%APPDATA%\Notepad\plugins。這種模式的好處是程序目錄清爽升級(jí)解壓時(shí)不會(huì)動(dòng)到配置壞處是“綠色”不徹底——你拷走整個(gè)程序目錄到另一臺(tái)機(jī)器配置和插件一個(gè)都帶不走。想要真正意義上的便攜常見(jiàn)做法是在 zip 解壓后的程序根目錄里手動(dòng)新建一個(gè)名為portable的文件夾。Notepad 檢測(cè)到它存在就會(huì)自動(dòng)把 config.xml、plugins、themes 全部改寫(xiě)到程序目錄下而不是 AppData。這個(gè)機(jī)制在 8.4.1 時(shí)代就已經(jīng)很穩(wěn)定。模式配置根目錄插件目錄適用場(chǎng)景默認(rèn)模式%APPDATA%\Notepad%APPDATA%\Notepad\plugins單機(jī)長(zhǎng)期使用升級(jí)方便便攜模式程序根目錄程序根目錄\pluginsU 盤(pán)攜帶、多電腦同步、免安裝環(huán)境切換的判斷也很簡(jiǎn)單在便攜模式下啟動(dòng)一次后程序目錄里會(huì)多出 config.xml默認(rèn)模式下這個(gè)文件只會(huì)出現(xiàn)在 AppData。如果你想把已經(jīng)跑過(guò)的默認(rèn)模式改成便攜模式正確的順序是先退出 Notepad把%APPDATA%\Notepad里的 config.xml、plugins、themes 等文件復(fù)制進(jìn)程序目錄再新建 portable 文件夾重啟程序。反過(guò)來(lái)轉(zhuǎn)默認(rèn)模式則刪除 portable 文件夾并把程序目錄里的配置文件挪回 AppData。這里踩過(guò)一個(gè)認(rèn)知誤區(qū)有人以為 zip 版天然就是“綠色”的解壓就跑不產(chǎn)生垃圾。實(shí)際上不刻意開(kāi)啟便攜模式config.xml 還是會(huì)寫(xiě)在用戶(hù)目錄下重裝系統(tǒng)一樣丟配置。嚴(yán)格說(shuō)zip 只是省了安裝動(dòng)作并不等于自動(dòng)全便攜。4. 讓 8.4.1 順手起來(lái)插件機(jī)制與離線(xiàn)安裝法4.1 8.4.1 的架構(gòu)邊界為什么插件要選 32 位的Notepad 在 8.4.1 這個(gè)時(shí)間點(diǎn)官方分發(fā)的主要構(gòu)建是 32 位程序即使在 64 位 Windows 上也能正常運(yùn)行System32 和 SysWOW64 的兼容問(wèn)題由系統(tǒng)自動(dòng)處理。但這個(gè)細(xì)節(jié)直接影響插件的選擇插件必須和主程序保持同一位寬也就是 8.4.1 要裝 32 位版插件不能拿 64 位版 DLL 往里塞。把 64 位插件丟進(jìn) 32 位 Notepad 的 plugins 目錄啟動(dòng)時(shí)主程序會(huì)直接跳過(guò)它控制臺(tái)和插件管理器里都沒(méi)有任何提示表現(xiàn)就是“裝了個(gè)寂寞”。插件加載的默認(rèn)路徑要看模式默認(rèn)模式下是%APPDATA%\Notepad\plugins便攜模式下變成了程序目錄下的 plugins。路徑選錯(cuò)是插件不生效的第一大原因。更細(xì)節(jié)的是每個(gè)插件通常要放在 plugins 下與插件同名的子文件夾里DLL 放在這個(gè)子文件夾內(nèi)而不是把一堆 DLL 平鋪在 plugins 根目錄。這是因?yàn)?Notepad 會(huì)按文件夾名識(shí)別插件名平鋪會(huì)導(dǎo)致部分插件找不到自己的配置文件。判斷插件有沒(méi)有被識(shí)別啟動(dòng)后看菜單欄“插件”一項(xiàng)能列出來(lái)的才是真正加載成功的。如果插件 DLL 存在但菜單里沒(méi)有優(yōu)先檢查位寬和目錄層級(jí)。4.2 離線(xiàn)裝插件與升級(jí)保留在沒(méi)有插件管理器的環(huán)境里手動(dòng)放 DLL8.4.1 周邊已經(jīng)有插件管理器可以從“插件”菜單里打開(kāi)聯(lián)網(wǎng)搜索安裝。但現(xiàn)實(shí)中更多情況是內(nèi)網(wǎng)或公司軟件源里根本沒(méi)有這些插件這時(shí)手動(dòng)安裝就是唯一方案。步驟可以歸納成四步下載插件 zip 包注意選 32 位版本→ 解壓得到插件同名文件夾 → 將整個(gè)文件夾放入當(dāng)前模式對(duì)應(yīng)的 plugins 路徑 → 重啟 Notepad。以給 8.4.1 補(bǔ)一個(gè)文檔導(dǎo)出插件為例常見(jiàn)的插件包解壓后會(huì)是 NppExport 目錄里面有 NppExport.dll 和對(duì)應(yīng)文檔。落到便攜模式的命令大概是# 先把插件目錄切到當(dāng)前用戶(hù)的 AppData默認(rèn)模式 $pluginRoot $env:APPDATA\Notepad\plugins New-Item -ItemType Directory -Force -Path $pluginRoot | Out-Null # 把解壓得到的 NppExport 文件夾整體復(fù)制進(jìn)去 Copy-Item .\NppExport $pluginRoot -Recurse -Force前半段是確認(rèn)目標(biāo)目錄存在后半段是把插件文件夾遞歸復(fù)制過(guò)去。這里容易翻車(chē)的點(diǎn)是Copy-Item的層級(jí)如果寫(xiě)的是Copy-Item .\NppExport\* $pluginRoot會(huì)把 DLL 平鋪進(jìn) plugins 根目錄部分插件行為會(huì)變得詭異。復(fù)制完重啟 notepad.exe菜單欄出現(xiàn)對(duì)應(yīng)條目才算成功。升級(jí)版本時(shí)同樣的規(guī)則決定配置和插件能不能保住默認(rèn)模式下升級(jí) zip 解壓覆蓋程序目錄完全碰不到 AppData插件和配置自然都在便攜模式下升級(jí)前建議把整個(gè)程序目錄備份一份再覆蓋解壓否則 plugins 和 config.xml 有被老版本文件覆蓋的風(fēng)險(xiǎn)。我一般會(huì)在升級(jí)前把 config.xml 單獨(dú)復(fù)制一個(gè) config.bak 放在程序根目錄出問(wèn)題能靠它快速恢復(fù)。最后提醒一點(diǎn)插件不是越多越好。每次啟動(dòng) Notepad 都會(huì)掃描并加載 plugins 下的全部 DLL裝十幾個(gè)插件后首次啟動(dòng)能明顯感覺(jué)變慢。8.4.1 這種老版本更值得保持精簡(jiǎn)我現(xiàn)在的便攜包里只留了四五個(gè)真正高頻的其余需要時(shí)臨時(shí)放進(jìn)去用完就刪。5. 實(shí)戰(zhàn)避坑抱著 8.4.1.zip 升級(jí)與遷移時(shí)最常見(jiàn)的 5 個(gè)事故5.1 雙擊 notepad.exe 沒(méi)反應(yīng)先查殺毒隔離記錄現(xiàn)象zip 解壓完成后雙擊主程序鼠標(biāo)轉(zhuǎn)兩圈什么都沒(méi)發(fā)生。翻任務(wù)管理器也看不到進(jìn)程。原因便攜 exe 經(jīng)常被安全軟件當(dāng)作可疑文件直接隔離或靜默攔下尤其是從共享盤(pán)或?yàn)g覽器默認(rèn)下載目錄釋放出來(lái)的版本。沒(méi)有安裝器的數(shù)字簽名信任鏈殺毒引擎的啟發(fā)式掃描容易多疑。解決打開(kāi)安全中心的防護(hù)歷史記錄看有沒(méi)有 notepad.exe 的隔離記錄。確實(shí)被隔離就把它加回白名單然后重新從官方渠道下載并做哈希校驗(yàn)。校驗(yàn)一致仍然被隔離的話(huà)可以換個(gè)目錄重新解壓比如從“下載”移到D:\ToolsBitLocker 加密盤(pán)和部分受管目錄的掃描策略不一樣。每次解壓后先校驗(yàn)哈希再運(yùn)行能避免絕大多數(shù)被篡改的假包。5.2 啟動(dòng)后全是英文界面找不到中文設(shè)置現(xiàn)象首次啟動(dòng) Notepad菜單欄清一色英文。在設(shè)置里找“語(yǔ)言”半天沒(méi)找到對(duì)應(yīng)選項(xiàng)。原因zip 版沒(méi)有首啟語(yǔ)言引導(dǎo)默認(rèn)跟隨英文而很多人以為“中文版”是自動(dòng)的。安裝器版本里同樣存在這個(gè)問(wèn)題只是 zip 包更容易遇到。解決在中英文界面都適用的路徑是 “Settings → Preferences → General → Localization”在下拉框里選擇 “Chinese”簡(jiǎn)體中文對(duì)應(yīng)的標(biāo)識(shí)一般是 Chinese 或 zh-CN點(diǎn) Close 后重啟生效。這里有另一個(gè)細(xì)節(jié)修改后界面語(yǔ)言被記錄進(jìn) config.xml 的Localization字段便攜模式下這個(gè)文件在程序根目錄別再指望在系統(tǒng)控制面板里調(diào)。5.3 系統(tǒng)提示缺少 VCRUNTIME140.dll 或 MSVCP140.dll現(xiàn)象某些干凈的系統(tǒng)上啟動(dòng) 8.4.1彈窗報(bào)缺少VCRUNTIME140.dll或類(lèi)似運(yùn)行時(shí)組件。原因Notepad 依賴(lài)微軟 Visual C 運(yùn)行庫(kù)zip 版不會(huì)主動(dòng)安裝這些依賴(lài)而安裝器版經(jīng)常會(huì)在安裝階段把依賴(lài)補(bǔ)齊或觸發(fā)系統(tǒng)裝一遍。裸系統(tǒng)上缺運(yùn)行庫(kù)是最常見(jiàn)的。解決裝一次微軟自家的 Visual C Redistributable因?yàn)槭?32 位主程序vc_redist.x86.exe那個(gè)包覆蓋的場(chǎng)景最全64 位系統(tǒng)建議 x86 和 x64 都裝上以免以后用別的工具又遇到。裝完重啟 Notepad 就能正常跑。不要為了防止彈窗把系統(tǒng)里的 DLL 手動(dòng)往 System32 里復(fù)制那是一條走不通的路。5.4 右鍵菜單里沒(méi)有 “Edit with Notepad”現(xiàn)象文件右鍵菜單只能看到“打開(kāi)方式”找不到 Notepad 的編輯選項(xiàng)。明明已經(jīng)在“打開(kāi)方式”里選過(guò) notepad.exe。原因zip 版默認(rèn)不寫(xiě)文件關(guān)聯(lián)和 Shell 擴(kuò)展注冊(cè)表右鍵菜單那一條是安裝器寫(xiě)入注冊(cè)表實(shí)現(xiàn)的。快捷方式只改變打開(kāi)方式不會(huì)添加右鍵編輯命令。解決有兩種常見(jiàn)做法。一是用 Notepad 自帶的文件關(guān)聯(lián)設(shè)置在 Preference → File Association 里把常用擴(kuò)展名關(guān)聯(lián)到 Notepad這樣雙擊文件會(huì)直開(kāi)編輯器二是給右鍵菜單補(bǔ)注冊(cè)表管理員身份打開(kāi) PowerShell 執(zhí)行$nppPath D:\Tools\Notepad\notepad.exe $cmd $nppPath %1 New-Item -Path Registry::HKEY_CLASSES_ROOT\*\shell\Edit with Notepad\command -Force | Out-Null Set-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\*\shell\Edit with Notepad\command -Name (default) -Value $cmd這段是給所有文件類(lèi)型的右鍵菜單注冊(cè)一個(gè) “Edit with Notepad” 入口路徑改成你自己的實(shí)際安裝目錄。執(zhí)行后不需要重啟但 Explorer 可能要把現(xiàn)有窗口全部關(guān)閉才刷新。順手提醒如果只想給文本文件加把*換成.txt這樣的擴(kuò)展名再跑。5.5 覆蓋升級(jí)后插件全部消失或失效現(xiàn)象下載了新版本 zip解壓覆蓋到原目錄啟動(dòng)后菜單欄的插件全沒(méi)了甚至配置也被重置。原因多半是程序之前就跑在默認(rèn)模式下插件和配置都存放在%APPDATA%\Notepad程序目錄里的 plugins 只是空殼或默認(rèn)包覆蓋時(shí)如果用了帶-Force的清空式解壓把程序目錄里那點(diǎn)兜底文件沖掉后啟動(dòng)路徑指向的 AppData 內(nèi)容又沒(méi)動(dòng)看起來(lái)就像插件“丟了”。如果之前啟用了便攜模式且升級(jí)時(shí)直接用老 zip 反向覆蓋也有可能讓配置回滾。解決升級(jí)前先確認(rèn)當(dāng)前模式。打開(kāi)任務(wù)管理器右鍵 notepad.exe 選“打開(kāi)文件所在位置”看目錄里有沒(méi)有 config.xml有就是便攜模式備份整個(gè)目錄沒(méi)有則是默認(rèn)模式備份%APPDATA%\Notepad中的 plugins 和 config.xml 即可。備份后再覆蓋解壓?jiǎn)?dòng)后逐個(gè)核對(duì)插件菜單缺什么手動(dòng)補(bǔ)回。這個(gè)習(xí)慣我從 7.x 時(shí)代一直保持到現(xiàn)在沒(méi)在這上面翻過(guò)第二次車(chē)。6. 維護(hù)這套 zip 的更優(yōu)姿勢(shì)覆蓋升級(jí)、命令行調(diào)用與配置備份走到這一步zip 版基本穩(wěn)定用了。還想再省心一點(diǎn)可以把平日最高頻的幾個(gè)維護(hù)動(dòng)作固化成小腳本。最值得做的是升級(jí)前的自動(dòng)化備份退出 Notepad 后用一條命令把配置和插件打包帶時(shí)間戳方便隨時(shí)回退。$stamp Get-Date -Format yyyyMMdd-HHmmss $backupDir .\npp-backup-$stamp New-Item -ItemType Directory -Path $backupDir -Force | Out-Null Copy-Item $env:APPDATA\Notepad\config.xml $backupDir -ErrorAction SilentlyContinue Copy-Item $env:APPDATA\Notepad\plugins $backupDir -Recurse -ErrorAction SilentlyContinue Write-Host 備份完成: $backupDir這段的-ErrorAction SilentlyContinue是為了在默認(rèn)模式缺文件時(shí)不中斷便攜模式下改成復(fù)制程序目錄里的 config.xml 即可。升級(jí)時(shí)先解壓到臨時(shí)目錄確認(rèn)文件齊全后關(guān)掉正在運(yùn)行的 Notepad再替換主程序目錄最后重啟。注意不要保留多個(gè) zip 副本在磁盤(pán)上占空間留一個(gè)當(dāng)前版本和一個(gè)回退版本就夠。命令行調(diào)用是另一個(gè)被忽略的效率點(diǎn)。notepad.exe 支持一組實(shí)用參數(shù)最常用的包括-multiInst已開(kāi)實(shí)例時(shí)強(qiáng)制再開(kāi)一個(gè)新窗口、-nosession啟動(dòng)時(shí)不恢復(fù)上次會(huì)話(huà)、-l后面接語(yǔ)言代碼可以指定啟用語(yǔ)言-n后面接行號(hào)可以在打開(kāi)文件時(shí)直接跳到指定行。寫(xiě)批處理或定時(shí)任務(wù)時(shí)組合使用效果是雙擊腳本就把日志文件在指定行打開(kāi)比先開(kāi)編輯器再手動(dòng)跳轉(zhuǎn)快很多。多臺(tái)電腦之間的綠包同步我的習(xí)慣是直接啟用便攜模式然后用網(wǎng)盤(pán)或內(nèi)部共享目錄同步整個(gè)程序目錄但會(huì)設(shè)置過(guò)濾規(guī)則不把 plugins 里的臨時(shí)狀態(tài)和 backup 目錄同步。這樣在家里電腦上改過(guò)的配置到公司開(kāi)機(jī)就是同一個(gè)狀態(tài)。最后說(shuō)一條保持到現(xiàn)在的習(xí)慣每次升級(jí)完先打開(kāi)一個(gè)之前正常的高亮文件左右拉動(dòng)滾動(dòng)條確認(rèn)沒(méi)有渲染異常再檢查插件菜單——這兩步都過(guò)了本次升級(jí)才算真正落地。希望這些經(jīng)驗(yàn)?zāi)茏屇阍诰S護(hù)自己的 Notepad 8.4.1 時(shí)少走一點(diǎn)彎路。本文還有配套的精品資源點(diǎn)擊獲取