有什么方法可以使md文件用obsidian默认打开吗?

求教各位大佬,有什么方法可以使md文件用obsidian默认打开吗?

在论坛中看到了相似问题,有朋友给出了可能的考虑但没有解决方案。出于必要性考虑,非常希望能用obsidian直接打开md文档,这样就减少了一个md编辑器。

现在对obsidian很满意,只有这一个痛点了。

之前在网络上搜索过处理方案,没有找到答案的。希望各位大佬指教一下。

1 个赞

我有同样的需求!

我也有!

很希望项目组可以把文本编辑功能从项目里切出来单独做成一个纯粹的不带笔记管理的md编辑器,非常需要。其他编辑器没有OB这么好用的。

我用Total Commander,使用下述方法解决此需求。如果是win自带的资管,需要安装QTTabBar并修改命令,但思路都是一样的,获取文件的绝对路径,通过obsidian://open?path=命令在ob中打开所选文件

1、在Total Commander中获取文件的绝对路径,我是通过ahk脚本来实现

#SingleInstance force
#NoTrayIcon
#WinActivateForce
#NoEnv
#IfWinActive ahk_class TTOTAL_CMD
;^+p::
Clipboardold=%Clipboardall%
PostMessage 1075, 2018, 0, ,  ahk_class TTOTAL_CMD   ;cm_CopyFullNamesToClip=2018;Copy names with full path
Sleep 300
StringReplace, Clipboard, Clipboard, `r`n, `;, All
TCPath=%Clipboard%
Sleep 300
Run obsidian://open?path="%TCPath%"
Clipboard=%Clipboardold%
#IfWinActive
return

2、为该ahk脚本绑定快捷键或者直接拖放到Total Commander的工具栏上,其中绑定快捷键的方法:在usercmd.ini中添加一个自定义命令,然后绑键

[em_ObsidianOpenFile]
cmd=%COMMANDER_PATH%\Tools\AutoHotkey\ahk\Sometime\在Obsidian中打开所选文件.ahk
param=
menu=在Obsidian中打开【所选文件】AHK
button="C:\Users\Matt\AppData\Local\Obsidian\Obsidian.exe"

直接执行“obsidian://open?path=(外部文件绝对路径)”,报错并提示找不到改vault。

只对本地仓库内的md文件生效

噢噢,谢谢!

(所以还是不能用于直接打开外部文件吗:disappointed_relieved: