021win系统新增新建右键Markdown文件及默认UTF-8编码格式

新增右键新建Markdown文件

我的电脑里常用的Markdown编辑器是Typora. 所以, 针对这个软件增加了, 默认以这个软件打开Markdown的设置.

  1. 新建txt文本, 复制进一下内容, 然后修改后缀为: reg.
1
2
3
4
5
6
7
8
9
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.md]
@="TyporaMarkdownFile"
"PerceivedType"="text"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\.md\ShellNew]
"NullFile"=""
  1. 双击reg文件, 导入注册表, 然后刷新桌面, 右键

image

然而有个缺陷, 新建的Markdown文件是默认ANSI编码格式. 作为程序猿, 一般都希望默认是utf-8格式.

默认新建UTF-8编码Markdown文件(我在win10下试了没必要,有需要的继续做下去)

  1. 首先准备一个utf-8编码的md文件模板(可以用Notepad++新建).

Tip: 模板里面添加一点内容, 我这里填写:

1
2
3
---
typora-copy-images-to:media
---

Why? 这是因为, 没有内容的空文件, 即使设置utf-8编码, 下次再打开, 你会发现, 依旧是ANSI编码. 所以索性加上上述内容, 这段内容是指定Typora将粘贴的图片自动保存至md文件同路径下的./media文件夹里.

  1. 将模板文件放在C:\Program Files\Microsoft Office\root\VFS\Windows\SHELLNEW下(每个电脑可能不一致, 应该影响不大, 总之放到一个地方即可).

  2. 设置注册表 HKEY_CLASSES_ROOT\.md\ShellNew下新建字符串值, 值设设为前文准备的模板文件路径.

    image

搞定!

附录

同理, 可以设置默认新建的txt文件为UTF-8编码格式. 对应的注册表路径: HKEY_CLASSES_ROOT\.txt\ShellNew