前言
某一天,當我更新了最新版的typora之後,忽然發現,原來設置的右鍵新建
裏面新建.md文件
沒了?!
按照網上給註冊表.md
項裏面添加ShellNew
項和Nullfile
值的方法竟然也不行!?
閱教程無數,終於在知乎上面看到了一個方法並且成功了...感謝知乎!
方法
新建一個txt
文本文件,寫入:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.md]
@="Typora.md"
"Content Type"="text/markdown"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.md\ShellNew]
"NullFile"=""
然後修改.txt
後綴爲.reg
的註冊表文件。
然後雙擊運行。
幾點說明
這個方法要先安裝Typora
。如果不安裝Typora
,只是導入上述註冊表,在很久以前是可以生效的,但自從某次Windows
更新之後就失效了,之後的 Windows 要求[HKEY__ROOT\.md]
項的@ 值 xxx
必須對應於註冊表項[HKEY_CLASSES_ROOT\xxx]
,這裏填寫Typora.md
,是因爲Typora
已經爲我們生成了[HKEY_CLASSES_ROOT\Typora.md]
,可以不用再重入導入,這個項的@ 值
代表右鍵新建該類型的名稱顯示。如果是自定義其他的類型,則必須導入一遍,比如要添加.py
類型,一個最簡的註冊表如下:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.py]
@="PythonFile"
[HKEY_CLASSES_ROOT\.py\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\PythonFile]
@="Python 腳本"
可能遇到的問題
右鍵新建markdown文件以後,可能會發現文件有幾十MB那麼大。
解決方法:win+R
打開“運行”輸入regedit
打開註冊表,打開路徑\HKEY_CLASSES_ROOT\.md\ShellNew
刪除多餘的文件(尤其是有一個什麼Markdown File),只保留如下的兩項。然後關閉註冊表,即可修復bug