Because some MELPA package requires `org`. So Emacs will **force** install `org` package from MELPA. But it is delay with source code Org. I use source code org with use-package like this: ``` (use-package org :load-path "~/Code/Emacs/org-mode/lisp/" :pin manual ;; :mode (("\\.org$" . org-mode)) :config (use-package org-plus-contrib :load-path "~/Code/Emacs/org-mode/contrib/lisp/" :no-require t :pin manual) ) ``` But Emacs still will load MELPA org with `(package-initialize)`. In currently latest MELPA org package. It defines `org-structure-template-alist` Like this: ``` (defcustom org-structure-template-alist '(("s" "#+BEGIN_SRC ?\n\n#+END_SRC") ("e" "#+BEGIN_EXAMPLE\n?\n#+END_EXAMPLE") ("q" "#+BEGIN_QUOTE\n?\n#+END_QUOTE") ("v" "#+BEGIN_VERSE\n?\n#+END_VERSE") ("V" "#+BEGIN_VERBATIM\n?\n#+END_VERBATIM") ("c" "#+BEGIN_CENTER\n?\n#+END_CENTER") ("C" "#+BEGIN_COMMENT\n?\n#+END_COMMENT") ("l" "#+BEGIN_EXPORT latex\n?\n#+END_EXPORT") ("L" "#+LaTeX: ") ("h" "#+BEGIN_EXPORT html\n?\n#+END_EXPORT") ("H" "#+HTML: ") ("a" "#+BEGIN_EXPORT ascii\n?\n#+END_EXPORT") ("A" "#+ASCII: ") ("i" "#+INDEX: ?") ("I" "#+INCLUDE: %file ?")) "Structure completion elements. This is a list of abbreviation keys and values. The value gets inserted if you type `<' followed by the key and then press the completion key, usually `TAB'. %file will be replaced by a file name after prompting for the file using completion. The cursor will be placed at the position of the `?' in the template. There are two templates for each key, the first uses the original Org syntax, the second uses Emacs Muse-like syntax tags. These Muse-like tags become the default when the /org-mtags.el/ module has been loaded. See also the variable `org-mtags-prefer-muse-templates'." :group 'org-edit-structure :type '(repeat (list (string :tag "Key") (string :tag "Template"))) :version "26.1" :package-version '(Org . "8.3")) ``` But in source code `master` branch. It is updated to use new templates. So after Emacs finished launching. It becomes like this: ``` (("Q" "#+BEGIN_SRC sql-mode ? ,#+END_SRC" "#+BEGIN_SRC sql-mode ? ,#+END_SRC") ("n" "#+BEGIN_NOTES ? ,#+END_NOTES") (116 . "translate") ("s" "#+BEGIN_SRC ? ,#+END_SRC") ("e" "#+BEGIN_EXAMPLE ? ,#+END_EXAMPLE") ("q" "#+BEGIN_QUOTE ? ,#+END_QUOTE") ("v" "#+BEGIN_VERSE ? ,#+END_VERSE") ("V" "#+BEGIN_VERBATIM ? ,#+END_VERBATIM") ("c" "#+BEGIN_CENTER ? ,#+END_CENTER") ("C" "#+BEGIN_COMMENT ? ,#+END_COMMENT") ("l" "#+BEGIN_EXPORT latex ? ,#+END_EXPORT") ("L" "#+LaTeX: ") ("h" "#+BEGIN_EXPORT html ? ,#+END_EXPORT") ("H" "#+HTML: ") ("a" "#+BEGIN_EXPORT ascii ? ,#+END_EXPORT") ("A" "#+ASCII: ") ("i" "#+INDEX: ?") ("I" "#+INCLUDE: %file ?")) Original value was ((97 . "export ascii") (99 . "center") (67 . "comment") (101 . "example") (69 . "export") (104 . "export html") (108 . "export latex") (113 . "quote") (115 . "src") (118 . "verse")) ``` Does anybody have a perfect solution to use latest source code Org in Emacs way? Please tell me thanks. And question two: I don't know how to fix this issue. I think might org should update MELPA org package? (I know package `org` updated recently) [stardiviner] GPG key ID: 47C32433 IRC(freeenode): stardiviner Twitter: @numbchild Key fingerprint = 9BAA 92BC CDDD B9EF 3B36 CB99 B8C4 B8E5 47C3 2433 Blog: http://stardiviner.github.io/