在 Notepad++ 中,如何建立一個巨集以不同的名稱儲存目前檔案?
當我在Notepad++中使用巨集記錄器時,它似乎沒有記錄任何Save
操作。
理想情況下,我想讓 Notepad++ 將目前檔案保存在開啟的位置,但刪除檔案名稱中的最後 9 個字元。例如,如果當前文件是:
c:\foo\bar123456789.c
我想要一個 Notepad++ 巨集將其另存為:
c:\foo\bar.c
(覆蓋任何具有該名稱的檔案)
這是理想的目標,但即使我可以使用 Notepad++ 巨集來接近該目標,這也將比手動執行該操作有所改進。
答案1
您可以在 PythonScript 插件中執行 python 腳本。
如果尚未安裝,請按照此操作指導
建立腳本(外掛程式 >> PythonScript >> 新腳本)
複製此程式碼並儲存檔案(例如replace.py
):
import re
# Define the new filename
newFilename = notepad.getCurrentFilename()
# remove up to 9 characters before extension
newFilename = re.sub(r'.{1,9}(?=\.\w+$)', '', newFilename)
# Save current file with new name
notepad.saveAs(newFilename);
- 開啟您要更改的文件
- 運行腳本(插件 >> PythonScript >> 腳本 >> 替換)
- 完畢
正規表示式解釋:
.{1,9} # 1 upto 9 any characters
(?= # positive lookahead, make sure we have after (without capturing)
\. # a dot
\w+ # 1 or more word characters
$ # end of string
) # end lookahead
如果有總是要刪除的 9 個字符,使用.{9}
代替.{1,9}