org 文件中链接的docx文件,如何使用外部程序(如MS Word)打开?

如题!

困扰了好久,还请赐教!先行谢过!

org-file-apps

(add-to-list 'org-file-apps '("\\.docx\\'" . default))
2 个赞

谢谢您,完美解决了我的问题!顺道我把其他文件的默认打开方式也更改了!

如果有其他同学也有类似问题,碰巧也用 Spacemacs 配置,可以将上述代码放到 defun dotspacemacs/usr-config() 中!!!

再次感谢 @Voleking ,帮我解决了很多问题!!

客气,当年新人的时候也是论坛很多人帮我,我才能顺利用下去。

PS:授人以渔,你可以 spc-h-d-v 然后输入 org file 看是否有相关的变量,或者 Google 搜索 org file open external app 然后找到 org mode - Open file in orgmode with external application. Check if file exists and create file from template if necessary - Emacs Stack Exchange

感谢提点!

现在还有一个需求,我想在 org 文件中,通过 #+begin_src #+end_src 方式,获取当前 org 文件所在目录下的所有文件名称,请问如何操作?

已试过:

#+begin_src eshell
 ls -al 
#+end_src

建议以后新开一个帖子

这样没什么问题呀

那么问题来了, dired下, 有没有类似的dired-file-apps?

现 Google dired open in external app 的结果:

(require 'dired-x) 然后设置 dired-guess-shell-alist-user

提供个思路,macOS 上可以用 URL Scheme

;; {{{ 在 Obsidian 中打开当前 Emacs 正在编辑的文件
(defun open-current-file-in-obsidian ()
  (interactive)
  (browse-url-xdg-open
   (concat "obsidian://open?path=" (url-hexify-string (buffer-file-name)))))
;; doom emacs 中的按键绑定, SPC-f-o
;; (map! :leader
;;       :desc "open current file in obsidian"
;;       "f o" #'open-current-file-in-obsidian)
;; }}}

这段代码忘了是在坛里还是 GitHub 搜刮到的 :laughing: