Visual Studio中Markdown锚点设置问题求助
嘿,我之前在VS里折腾Markdown锚点的时候也遇到过一模一样的问题!其实VS自带的Markdown预览对锚点的支持有自己的规则,不用手动加HTML标签反而更靠谱,给你说几个关键的点:
- 自动生成锚点才是王道
VS会自动给所有标题生成锚点,规则是:
- 标题文字转小写
- 空格替换成连字符
- - 去掉特殊符号(比如感叹号、星号这些)
举个例子,你的目标标题是### Meetings,它自动生成的锚点就是#meetings,完全不用加<a id="meetings"></a>这种HTML标签。
- 正确的链接写法
你的目录链接写成[**Meetings:**](#meetings)就完全没问题,只要确保:
- 锚点部分(括号里的
#meetings)和标题自动生成的锚点完全一致(注意是全小写,空格转连字符) - 目标标题的拼写和你链接里的对应上,别打错字
- 解决预览不生效的小技巧
如果还是点不动,试试这几个操作:
- 切换一下VS的视图(比如切到代码编辑器再切回预览),刷新一下预览窗口
- 重启VS,有时候预览的缓存会搞鬼
- 检查一下是不是有重复的锚点(比如两个标题生成了一样的锚点),这种情况会导致跳转失效
如果非要用手动HTML锚点的话,正确的写法应该是把<a id="meetings"></a>放在标题内容的最前面,比如:
### <a id="meetings"></a>Meetings
然后链接用[**Meetings:**](#meetings),不过这种方法反而容易出问题,不如用自动生成的锚点省心。
你可以试试上面的方法,应该就能解决跳转的问题了!
内容的提问来源于stack exchange,提问作者Senerias
相关产品推荐
相关产品推荐

