【提问】请问 你是如何使用org-mode的,如何使用org-mode代替markdown

请问如何学习强大的org-mode 还有就是请问org-mode需要补全吗,你们平常用org-mode使用补全吗,有什么技巧吗?

后面可能会直接用org写开发文档了

1 个赞

不知道补全 具体指的啥

我现在用 org-mode 记记笔记,写写博客之类的,相比 markdown 还是强太多了,各种意义上。

我没有用啥扩展之类的,org-mode 基本上没有配置,现在看来挺好用的,就算你想用 markdown,org-mode 也带 org 转 markdown 的功能。

学习的话,我过了一遍 org 文档,之后有不会的就看文档或者 google

就是像用表格,代码块什么的,用的是快捷键还是代码补全, 我在使用yas的时候,看到有org-mode的补全,有没有什么能开启com-yas在org-mode下的补全

用的是快捷键还是代码补全 这句话我还是不太理解 :joy:

表格的话,就是一行的开头敲两个分隔符 | ,然后光标移到中间,再按一下 TAB 就出来了

代码的话,我还记得 markdown 是三个反引号开头加上语言,再用三个反引号结束,org 里面是这样,拿 elisp 为例

#+BEGIN_SRC emacs-lisp
(prin1 "Hello")
#+END_SRC

难道您 全都是手输入的,没有用快捷键?

emacs-lisp 有 yas 模板的,下图的第四个选项

至于表格,有一堆表格操作快捷键,可以去看看文档,不过平时用到不多

就是,emacs的这个yas用的是company补全对吧,但这个company在org-mode下不会自动开启,然后我就不知道怎么搞了

可以去看看 lazycat 的配置,我摘一段过来:

;; Add yasnippet support for all company backends
(defvar company-mode/enable-yas t
  "Enable yasnippet for all backands")

(defun company-mode/backend-with-yas (backend)
  (if (or (not company-mode/enable-yas)
	  (and (listp backend)
	       (member 'company-yasnippet backend)))
      backend
    (append (if (consp backend) backend (list backend))
	    '(:with company-yasnippet))))

(setq company-backends
      (mapcar #'company-mode/backend-with-yas  company-backends))

它的作用就是把 yas 后端添加到所有存在的后端里面去

如果你说的是 org-mode 里面没有 company-mode 的话,那就打开全局的 company-mode 吧

1 个赞

太感谢了,我试试