Git Product home page Git Product logo

org-ol-tree's People

Contributors

townk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

org-ol-tree's Issues

Allow move heading from within the outline window

  • Implement movement functions;
  • Add mapping for movement functions;
  • Unit tests;
  • Documentation;

Requirement

As a user, I want to be able to move an Org heading freely from within the outline window.

Notes

This feature should have the same effect as M-<left/right/up/down>` on the Org file.

error: failed to define function org-ol-tree/display-sections

Since the latest-but-one update, whenever I try to run org-ol-tree I get

apply: Autoloading file /Users/mediapathic/.emacs.d/.local/straight/build-27.1/org-ol-tree/org-ol-tree.elc failed to define function org-ol-tree/display-sections

And nothing else happens.

I just ran an update (2021-03-31) and still have the issue.

I'm assuming this is a local configuration issue, but have no idea how to proceed.

error when starting or saving in narrow buffer

Hello,

org-ol-tree has a great feature prefix to narrow to buffer. But when you save or open the org-ol-tree in narrow state, it throws an error (treemacs related). It should probably widen on refresh/build actions and possibly narrow it back on the buffer. My lisp is limited but I found this:

(defun narrow-p ()
  "Return t if a buffer is narrowed"
   (not (equal (- (point-max) (point-min)) (buffer-size))))

and adding this to org-ol-tree ()

(if (narrow-p)
      (widen))

Another option might also be to add an org-hook to widen the buffer prior to saving it, and narrow it later. What do you think?

Add a proper keymap variable for the outline

  • Remove all treemacs bindings from the Outline;
  • Create a separate keybinding map for the Outline;
  • If evil-mode is enable, add evil keybindings the the keymap;

Requirement

As thee maintainer, I don't want to allow users to use treemacs bindings without explicit code for it.

Notes

Maybe I should create a minor mode here?

Allow user to configure the outline node icons

  • Add configurable icons theme variable;
  • Add an all-the-icons theme;
  • Add a Unicode theme;
  • Add a pure text (ASCII) theme;
  • Add an icon-less theme;
  • Add a force theme option;
  • Degrade theme quality gracefully depending on the Emacs session running the code;

Requirement

As a user, I want to be able to customize which icons to use on the Outline UI.

Use-package error on instilation

Basic Info

  • Os: Opensuse tumbleweed
  • Emacs version: 28.2
  • Installation method: elpaca

Error

Error (use-package): org-ol-tree/:catch: Symbol’s value as variable is void: org-ol-section

I have not been ale to run the package also

Behavior is inconsistent with split windows

I like to have my working document vertically split with a separate buffer of notes. When I activate a header in the outline, usually both windows get populated with the resulting buffer (bad), sometimes it is one or the other (better, still bad). I'd like to be able to consistently predict this so I can use more than one window in a frame with the outline.

(I recognize that this is probably in the deep dark hole of Emacs Window Positioning Hell, but figured it was worth asking.)

invalid-function evil-define-key

After updating the package using doom sync org-ol-tree/display-sections raises (invalid-function evil-define-key).

Unfortunately I couldn't find the specific commit that introduced. A backtrace is bellow

Debugger entered--Lisp error: (invalid-function evil-define-key)
  evil-define-key((normal) (keymap (right . org-ol-tree-navigation--expand-current) (left . org-ol-tree-navigation--collapse-current) (double-mouse-1 . org-ol-tree-input--doubleclick-action) (mouse-1 . org-ol-tree-input--leftclick-action)) "h" org-ol-tree-navigation--collapse-current "l" org-ol-tree-navigation--expand-current [left] org-ol-tree-navigation--collapse-current [right] org-ol-tree-navigation--expand-current)
  byte-code("\10\203\22\0\302\303\11\304\305\306\307\310\305\311\307&\n\210\302\207" [org-ol-tree-packages--evil-p org-ol-tree-mode-map evil-define-key (normal) "h" org-ol-tree-navigation--collapse-current "l" org-ol-tree-navigation--expand-current [left] [right]] 11)
  #<subr autoload-do-load>((autoload "org-ol-tree" ("/home/jake/.emacs.d/.local/autoloads.28.0.50.elc" . 869623) t nil) org-ol-tree/display-sections nil)
  apply(#<subr autoload-do-load> ((autoload "org-ol-tree" ("/home/jake/.emacs.d/.local/autoloads.28.0.50.elc" . 869623) t nil) org-ol-tree/display-sections nil))
  autoload-do-load((autoload "org-ol-tree" ("/home/jake/.emacs.d/.local/autoloads.28.0.50.elc" . 869623) t nil) org-ol-tree/display-sections nil)
  command-execute(org-ol-tree/display-sections record)
  counsel-M-x-action("org-ol-tree/display-sections")
  funcall(counsel-M-x-action "org-ol-tree/display-sections")
  (if ivy-marked-candidates (ivy--call-marked action) (funcall action x))
  (unwind-protect (if ivy-marked-candidates (ivy--call-marked action) (funcall action x)) (ivy-recursive-restore))
  (prog1 (unwind-protect (if ivy-marked-candidates (ivy--call-marked action) (funcall action x)) (ivy-recursive-restore)) (if (or (eq ivy-exit 'done) (minibuffer-window-active-p (selected-window)) (null (active-minibuffer-window))) nil (select-window (active-minibuffer-window))))
  (cond ((null action) current) (t (select-window (ivy--get-window ivy-last)) (set-buffer (progn (or (progn (and (memq ... cl-struct-ivy-state-tags) t)) (signal 'wrong-type-argument (list 'ivy-state ivy-last))) (aref ivy-last 13))) (prog1 (unwind-protect (if ivy-marked-candidates (ivy--call-marked action) (funcall action x)) (ivy-recursive-restore)) (if (or (eq ivy-exit 'done) (minibuffer-window-active-p (selected-window)) (null (active-minibuffer-window))) nil (select-window (active-minibuffer-window))))))
  (let* ((action (if (functionp ivy-inhibit-action) ivy-inhibit-action (and (not ivy-inhibit-action) (ivy--get-action ivy-last)))) (current (progn (or (progn (and (memq ... cl-struct-ivy-state-tags) t)) (signal 'wrong-type-argument (list 'ivy-state ivy-last))) (aref ivy-last 23))) (x (ivy--call-cand current)) (res (cond ((null action) current) (t (select-window (ivy--get-window ivy-last)) (set-buffer (progn (or ... ...) (aref ivy-last 13))) (prog1 (unwind-protect (if ivy-marked-candidates ... ...) (ivy-recursive-restore)) (if (or ... ... ...) nil (select-window ...))))))) (if ivy-inhibit-action res current))
  ivy-call()
  (let* ((ivy-recursive-last (and (active-minibuffer-window) ivy-last)) (ivy--display-function (if (or ivy-recursive-last (not (window-minibuffer-p))) (progn (ivy-alist-setting ivy-display-functions-alist caller))))) (setq update-fn (or update-fn (ivy-alist-setting ivy-update-fns-alist caller))) (setq unwind (or unwind (ivy-alist-setting ivy-unwind-fns-alist caller))) (setq ivy-last (make-ivy-state :prompt (ivy--update-prompt prompt) :collection collection :predicate predicate :require-match require-match :initial-input initial-input :history history :preselect preselect :keymap keymap :update-fn (if (eq update-fn 'auto) #'(lambda nil (let (...) (save-current-buffer ...))) update-fn) :sort sort :action (ivy--compute-extra-actions action caller) :multi-action multi-action :frame (selected-frame) :window (selected-window) :buffer (current-buffer) :unwind unwind :re-builder re-builder :matcher matcher :dynamic-collection dynamic-collection :display-transformer-fn (ivy-alist-setting ivy--display-transformers-alist caller) :directory default-directory :extra-props extra-props :caller caller :def def)) (ivy--reset-state ivy-last) (unwind-protect (let ((fun #'ivy--minibuffer-setup) setup-hook) (setq setup-hook #'(lambda nil (remove-hook 'minibuffer-setup-hook setup-hook) (funcall fun))) (unwind-protect (progn (add-hook 'minibuffer-setup-hook setup-hook) (let* ((hist ...) (minibuffer-completion-table collection) (minibuffer-completion-predicate predicate) (ivy-height ...) (resize-mini-windows ...)) (if (and ivy-auto-select-single-candidate ivy--all-candidates ...) (progn ... ...) (condition-case err ... ...)) (if (eq ivy-exit ...) (progn ...)))) (remove-hook 'minibuffer-setup-hook setup-hook))) (let ((session (or (plist-get extra-props :session) (if (or ... ... ...) nil caller)))) (if session (progn (progn (or (progn ...) (signal ... ...)) (let* (...) (aset v 27 ...))) (ivy--alist-set 'ivy--sessions session ivy-last)))) (ivy--cleanup)) (ivy-call))
  (progn (let ((init-fn (ivy-alist-setting ivy-init-fns-alist caller))) (if init-fn (progn (funcall init-fn)))) (if (equal overriding-local-map '(keymap)) (progn (keyboard-quit))) (setq caller (or caller this-command)) (let* ((ivy-recursive-last (and (active-minibuffer-window) ivy-last)) (ivy--display-function (if (or ivy-recursive-last (not (window-minibuffer-p))) (progn (ivy-alist-setting ivy-display-functions-alist caller))))) (setq update-fn (or update-fn (ivy-alist-setting ivy-update-fns-alist caller))) (setq unwind (or unwind (ivy-alist-setting ivy-unwind-fns-alist caller))) (setq ivy-last (make-ivy-state :prompt (ivy--update-prompt prompt) :collection collection :predicate predicate :require-match require-match :initial-input initial-input :history history :preselect preselect :keymap keymap :update-fn (if (eq update-fn 'auto) #'(lambda nil (let ... ...)) update-fn) :sort sort :action (ivy--compute-extra-actions action caller) :multi-action multi-action :frame (selected-frame) :window (selected-window) :buffer (current-buffer) :unwind unwind :re-builder re-builder :matcher matcher :dynamic-collection dynamic-collection :display-transformer-fn (ivy-alist-setting ivy--display-transformers-alist caller) :directory default-directory :extra-props extra-props :caller caller :def def)) (ivy--reset-state ivy-last) (unwind-protect (let ((fun #'ivy--minibuffer-setup) setup-hook) (setq setup-hook #'(lambda nil (remove-hook ... setup-hook) (funcall fun))) (unwind-protect (progn (add-hook 'minibuffer-setup-hook setup-hook) (let* (... ... ... ... ...) (if ... ... ...) (if ... ...))) (remove-hook 'minibuffer-setup-hook setup-hook))) (let ((session (or (plist-get extra-props :session) (if ... nil caller)))) (if session (progn (progn (or ... ...) (let* ... ...)) (ivy--alist-set 'ivy--sessions session ivy-last)))) (ivy--cleanup)) (ivy-call)))
  (progn (let ((--cl-keys-- --cl-rest--)) (while --cl-keys-- (cond ((memq (car --cl-keys--) '(:predicate :require-match :initial-input :history :preselect :def :keymap :update-fn :sort :action :multi-action :unwind :re-builder :matcher :dynamic-collection :extra-props :caller :allow-other-keys)) (setq --cl-keys-- (cdr (cdr --cl-keys--)))) ((car (cdr (memq ... --cl-rest--))) (setq --cl-keys-- nil)) (t (error "Keyword argument %s not one of (:predicate :requir..." (car --cl-keys--)))))) (progn (let ((init-fn (ivy-alist-setting ivy-init-fns-alist caller))) (if init-fn (progn (funcall init-fn)))) (if (equal overriding-local-map '(keymap)) (progn (keyboard-quit))) (setq caller (or caller this-command)) (let* ((ivy-recursive-last (and (active-minibuffer-window) ivy-last)) (ivy--display-function (if (or ivy-recursive-last (not ...)) (progn (ivy-alist-setting ivy-display-functions-alist caller))))) (setq update-fn (or update-fn (ivy-alist-setting ivy-update-fns-alist caller))) (setq unwind (or unwind (ivy-alist-setting ivy-unwind-fns-alist caller))) (setq ivy-last (make-ivy-state :prompt (ivy--update-prompt prompt) :collection collection :predicate predicate :require-match require-match :initial-input initial-input :history history :preselect preselect :keymap keymap :update-fn (if (eq update-fn 'auto) #'(lambda nil ...) update-fn) :sort sort :action (ivy--compute-extra-actions action caller) :multi-action multi-action :frame (selected-frame) :window (selected-window) :buffer (current-buffer) :unwind unwind :re-builder re-builder :matcher matcher :dynamic-collection dynamic-collection :display-transformer-fn (ivy-alist-setting ivy--display-transformers-alist caller) :directory default-directory :extra-props extra-props :caller caller :def def)) (ivy--reset-state ivy-last) (unwind-protect (let ((fun #'ivy--minibuffer-setup) setup-hook) (setq setup-hook #'(lambda nil ... ...)) (unwind-protect (progn (add-hook ... setup-hook) (let* ... ... ...)) (remove-hook 'minibuffer-setup-hook setup-hook))) (let ((session (or ... ...))) (if session (progn (progn ... ...) (ivy--alist-set ... session ivy-last)))) (ivy--cleanup)) (ivy-call))))
  (let* ((predicate (car (cdr (plist-member --cl-rest-- ':predicate)))) (require-match (car (cdr (plist-member --cl-rest-- ':require-match)))) (initial-input (car (cdr (plist-member --cl-rest-- ':initial-input)))) (history (car (cdr (plist-member --cl-rest-- ':history)))) (preselect (car (cdr (plist-member --cl-rest-- ':preselect)))) (def (car (cdr (plist-member --cl-rest-- ':def)))) (keymap (car (cdr (plist-member --cl-rest-- ':keymap)))) (update-fn (car (cdr (plist-member --cl-rest-- ':update-fn)))) (sort (car (cdr (plist-member --cl-rest-- ':sort)))) (action (car (cdr (plist-member --cl-rest-- ':action)))) (multi-action (car (cdr (plist-member --cl-rest-- ':multi-action)))) (unwind (car (cdr (plist-member --cl-rest-- ':unwind)))) (re-builder (car (cdr (plist-member --cl-rest-- ':re-builder)))) (matcher (car (cdr (plist-member --cl-rest-- ':matcher)))) (dynamic-collection (car (cdr (plist-member --cl-rest-- ':dynamic-collection)))) (extra-props (car (cdr (plist-member --cl-rest-- ':extra-props)))) (caller (car (cdr (plist-member --cl-rest-- ':caller))))) (progn (let ((--cl-keys-- --cl-rest--)) (while --cl-keys-- (cond ((memq (car --cl-keys--) '...) (setq --cl-keys-- (cdr ...))) ((car (cdr ...)) (setq --cl-keys-- nil)) (t (error "Keyword argument %s not one of (:predicate :requir..." (car --cl-keys--)))))) (progn (let ((init-fn (ivy-alist-setting ivy-init-fns-alist caller))) (if init-fn (progn (funcall init-fn)))) (if (equal overriding-local-map '(keymap)) (progn (keyboard-quit))) (setq caller (or caller this-command)) (let* ((ivy-recursive-last (and (active-minibuffer-window) ivy-last)) (ivy--display-function (if (or ivy-recursive-last ...) (progn ...)))) (setq update-fn (or update-fn (ivy-alist-setting ivy-update-fns-alist caller))) (setq unwind (or unwind (ivy-alist-setting ivy-unwind-fns-alist caller))) (setq ivy-last (make-ivy-state :prompt (ivy--update-prompt prompt) :collection collection :predicate predicate :require-match require-match :initial-input initial-input :history history :preselect preselect :keymap keymap :update-fn (if (eq update-fn ...) #'... update-fn) :sort sort :action (ivy--compute-extra-actions action caller) :multi-action multi-action :frame (selected-frame) :window (selected-window) :buffer (current-buffer) :unwind unwind :re-builder re-builder :matcher matcher :dynamic-collection dynamic-collection :display-transformer-fn (ivy-alist-setting ivy--display-transformers-alist caller) :directory default-directory :extra-props extra-props :caller caller :def def)) (ivy--reset-state ivy-last) (unwind-protect (let ((fun ...) setup-hook) (setq setup-hook #'...) (unwind-protect (progn ... ...) (remove-hook ... setup-hook))) (let ((session ...)) (if session (progn ... ...))) (ivy--cleanup)) (ivy-call)))))
  (closure (cl-struct-ivy-state-tags t) (prompt collection &rest --cl-rest--) "Read a string in the minibuffer, with completion.\n..." (let* ((predicate (car (cdr (plist-member --cl-rest-- ...)))) (require-match (car (cdr (plist-member --cl-rest-- ...)))) (initial-input (car (cdr (plist-member --cl-rest-- ...)))) (history (car (cdr (plist-member --cl-rest-- ...)))) (preselect (car (cdr (plist-member --cl-rest-- ...)))) (def (car (cdr (plist-member --cl-rest-- ...)))) (keymap (car (cdr (plist-member --cl-rest-- ...)))) (update-fn (car (cdr (plist-member --cl-rest-- ...)))) (sort (car (cdr (plist-member --cl-rest-- ...)))) (action (car (cdr (plist-member --cl-rest-- ...)))) (multi-action (car (cdr (plist-member --cl-rest-- ...)))) (unwind (car (cdr (plist-member --cl-rest-- ...)))) (re-builder (car (cdr (plist-member --cl-rest-- ...)))) (matcher (car (cdr (plist-member --cl-rest-- ...)))) (dynamic-collection (car (cdr (plist-member --cl-rest-- ...)))) (extra-props (car (cdr (plist-member --cl-rest-- ...)))) (caller (car (cdr (plist-member --cl-rest-- ...))))) (progn (let ((--cl-keys-- --cl-rest--)) (while --cl-keys-- (cond (... ...) (... ...) (t ...)))) (progn (let ((init-fn ...)) (if init-fn (progn ...))) (if (equal overriding-local-map '...) (progn (keyboard-quit))) (setq caller (or caller this-command)) (let* ((ivy-recursive-last ...) (ivy--display-function ...)) (setq update-fn (or update-fn ...)) (setq unwind (or unwind ...)) (setq ivy-last (make-ivy-state :prompt ... :collection collection :predicate predicate :require-match require-match :initial-input initial-input :history history :preselect preselect :keymap keymap :update-fn ... :sort sort :action ... :multi-action multi-action :frame ... :window ... :buffer ... :unwind unwind :re-builder re-builder :matcher matcher :dynamic-collection dynamic-collection :display-transformer-fn ... :directory default-directory :extra-props extra-props :caller caller :def def)) (ivy--reset-state ivy-last) (unwind-protect (let ... ... ...) (let ... ...) (ivy--cleanup)) (ivy-call))))))("M-x " ("toggle-debug-on-error" "org-ol-tree/display-sections" "magit-checkout" "magit-reset" "magit-clone" "undo-tree-visualize" "describe-function" "server-shutdown" "load-theme" "sync-with-dropbox" "screenshot" "lsp-org" "lsp-describe-session" "+python/open-repl" "org-babel-tangle" "org-babel-detangle" "read-only-mode" "org-set-tags-command" "lsp-ui-mode" "describe-variable" "doom/reload" "bookmark-set" "doom/sudo-this-file" "doom/open-scratch-buffer" "doom/toggle-narrow-buffer" "+lookup/documentation" "+vterm/here" "flyspell-buffer" "org-babel-execute-buffer" "lsp-workspace-folders-open" "lsp-workspace-folders-remove" "lsp-rename" "run-python" "+zen/toggle" "describe-key" "describe-font" "eww-open-file" "auto-fill-mode" "+debugger:start" "ace-swap-window" "doom-debug-mode" "flycheck-buffer" "line-number-mode" "mixed-pitch-mode" "+lookup/references" "doom-big-font-mode" "yas/describe-tables" "lsp-ivy-workspace-symbol" "pkg-info-package-version" "lsp-workspace-folders-add" ...) :predicate #<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_32> :require-match t :history counsel-M-x-history :action counsel-M-x-action :keymap (keymap (67108908 . counsel--info-lookup-symbol) (67108910 . counsel-find-symbol)) :initial-input nil :caller counsel-M-x)
  ivy-posframe--read((closure (cl-struct-ivy-state-tags t) (prompt collection &rest --cl-rest--) "Read a string in the minibuffer, with completion.\n..." (let* ((predicate (car (cdr (plist-member --cl-rest-- ...)))) (require-match (car (cdr (plist-member --cl-rest-- ...)))) (initial-input (car (cdr (plist-member --cl-rest-- ...)))) (history (car (cdr (plist-member --cl-rest-- ...)))) (preselect (car (cdr (plist-member --cl-rest-- ...)))) (def (car (cdr (plist-member --cl-rest-- ...)))) (keymap (car (cdr (plist-member --cl-rest-- ...)))) (update-fn (car (cdr (plist-member --cl-rest-- ...)))) (sort (car (cdr (plist-member --cl-rest-- ...)))) (action (car (cdr (plist-member --cl-rest-- ...)))) (multi-action (car (cdr (plist-member --cl-rest-- ...)))) (unwind (car (cdr (plist-member --cl-rest-- ...)))) (re-builder (car (cdr (plist-member --cl-rest-- ...)))) (matcher (car (cdr (plist-member --cl-rest-- ...)))) (dynamic-collection (car (cdr (plist-member --cl-rest-- ...)))) (extra-props (car (cdr (plist-member --cl-rest-- ...)))) (caller (car (cdr (plist-member --cl-rest-- ...))))) (progn (let ((--cl-keys-- --cl-rest--)) (while --cl-keys-- (cond (... ...) (... ...) (t ...)))) (progn (let ((init-fn ...)) (if init-fn (progn ...))) (if (equal overriding-local-map '...) (progn (keyboard-quit))) (setq caller (or caller this-command)) (let* ((ivy-recursive-last ...) (ivy--display-function ...)) (setq update-fn (or update-fn ...)) (setq unwind (or unwind ...)) (setq ivy-last (make-ivy-state :prompt ... :collection collection :predicate predicate :require-match require-match :initial-input initial-input :history history :preselect preselect :keymap keymap :update-fn ... :sort sort :action ... :multi-action multi-action :frame ... :window ... :buffer ... :unwind unwind :re-builder re-builder :matcher matcher :dynamic-collection dynamic-collection :display-transformer-fn ... :directory default-directory :extra-props extra-props :caller caller :def def)) (ivy--reset-state ivy-last) (unwind-protect (let ... ... ...) (let ... ...) (ivy--cleanup)) (ivy-call)))))) "M-x " ("toggle-debug-on-error" "org-ol-tree/display-sections" "magit-checkout" "magit-reset" "magit-clone" "undo-tree-visualize" "describe-function" "server-shutdown" "load-theme" "sync-with-dropbox" "screenshot" "lsp-org" "lsp-describe-session" "+python/open-repl" "org-babel-tangle" "org-babel-detangle" "read-only-mode" "org-set-tags-command" "lsp-ui-mode" "describe-variable" "doom/reload" "bookmark-set" "doom/sudo-this-file" "doom/open-scratch-buffer" "doom/toggle-narrow-buffer" "+lookup/documentation" "+vterm/here" "flyspell-buffer" "org-babel-execute-buffer" "lsp-workspace-folders-open" "lsp-workspace-folders-remove" "lsp-rename" "run-python" "+zen/toggle" "describe-key" "describe-font" "eww-open-file" "auto-fill-mode" "+debugger:start" "ace-swap-window" "doom-debug-mode" "flycheck-buffer" "line-number-mode" "mixed-pitch-mode" "+lookup/references" "doom-big-font-mode" "yas/describe-tables" "lsp-ivy-workspace-symbol" "pkg-info-package-version" "lsp-workspace-folders-add" ...) :predicate #<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_32> :require-match t :history counsel-M-x-history :action counsel-M-x-action :keymap (keymap (67108908 . counsel--info-lookup-symbol) (67108910 . counsel-find-symbol)) :initial-input nil :caller counsel-M-x)
  apply(ivy-posframe--read (closure (cl-struct-ivy-state-tags t) (prompt collection &rest --cl-rest--) "Read a string in the minibuffer, with completion.\n..." (let* ((predicate (car (cdr (plist-member --cl-rest-- ...)))) (require-match (car (cdr (plist-member --cl-rest-- ...)))) (initial-input (car (cdr (plist-member --cl-rest-- ...)))) (history (car (cdr (plist-member --cl-rest-- ...)))) (preselect (car (cdr (plist-member --cl-rest-- ...)))) (def (car (cdr (plist-member --cl-rest-- ...)))) (keymap (car (cdr (plist-member --cl-rest-- ...)))) (update-fn (car (cdr (plist-member --cl-rest-- ...)))) (sort (car (cdr (plist-member --cl-rest-- ...)))) (action (car (cdr (plist-member --cl-rest-- ...)))) (multi-action (car (cdr (plist-member --cl-rest-- ...)))) (unwind (car (cdr (plist-member --cl-rest-- ...)))) (re-builder (car (cdr (plist-member --cl-rest-- ...)))) (matcher (car (cdr (plist-member --cl-rest-- ...)))) (dynamic-collection (car (cdr (plist-member --cl-rest-- ...)))) (extra-props (car (cdr (plist-member --cl-rest-- ...)))) (caller (car (cdr (plist-member --cl-rest-- ...))))) (progn (let ((--cl-keys-- --cl-rest--)) (while --cl-keys-- (cond (... ...) (... ...) (t ...)))) (progn (let ((init-fn ...)) (if init-fn (progn ...))) (if (equal overriding-local-map '...) (progn (keyboard-quit))) (setq caller (or caller this-command)) (let* ((ivy-recursive-last ...) (ivy--display-function ...)) (setq update-fn (or update-fn ...)) (setq unwind (or unwind ...)) (setq ivy-last (make-ivy-state :prompt ... :collection collection :predicate predicate :require-match require-match :initial-input initial-input :history history :preselect preselect :keymap keymap :update-fn ... :sort sort :action ... :multi-action multi-action :frame ... :window ... :buffer ... :unwind unwind :re-builder re-builder :matcher matcher :dynamic-collection dynamic-collection :display-transformer-fn ... :directory default-directory :extra-props extra-props :caller caller :def def)) (ivy--reset-state ivy-last) (unwind-protect (let ... ... ...) (let ... ...) (ivy--cleanup)) (ivy-call)))))) ("M-x " ("toggle-debug-on-error" "org-ol-tree/display-sections" "magit-checkout" "magit-reset" "magit-clone" "undo-tree-visualize" "describe-function" "server-shutdown" "load-theme" "sync-with-dropbox" "screenshot" "lsp-org" "lsp-describe-session" "+python/open-repl" "org-babel-tangle" "org-babel-detangle" "read-only-mode" "org-set-tags-command" "lsp-ui-mode" "describe-variable" "doom/reload" "bookmark-set" "doom/sudo-this-file" "doom/open-scratch-buffer" "doom/toggle-narrow-buffer" "+lookup/documentation" "+vterm/here" "flyspell-buffer" "org-babel-execute-buffer" "lsp-workspace-folders-open" "lsp-workspace-folders-remove" "lsp-rename" "run-python" "+zen/toggle" "describe-key" "describe-font" "eww-open-file" "auto-fill-mode" "+debugger:start" "ace-swap-window" "doom-debug-mode" "flycheck-buffer" "line-number-mode" "mixed-pitch-mode" "+lookup/references" "doom-big-font-mode" "yas/describe-tables" "lsp-ivy-workspace-symbol" "pkg-info-package-version" "lsp-workspace-folders-add" ...) :predicate #<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_32> :require-match t :history counsel-M-x-history :action counsel-M-x-action :keymap (keymap (67108908 . counsel--info-lookup-symbol) (67108910 . counsel-find-symbol)) :initial-input nil :caller counsel-M-x))
  ivy-read("M-x " ("toggle-debug-on-error" "org-ol-tree/display-sections" "magit-checkout" "magit-reset" "magit-clone" "undo-tree-visualize" "describe-function" "server-shutdown" "load-theme" "sync-with-dropbox" "screenshot" "lsp-org" "lsp-describe-session" "+python/open-repl" "org-babel-tangle" "org-babel-detangle" "read-only-mode" "org-set-tags-command" "lsp-ui-mode" "describe-variable" "doom/reload" "bookmark-set" "doom/sudo-this-file" "doom/open-scratch-buffer" "doom/toggle-narrow-buffer" "+lookup/documentation" "+vterm/here" "flyspell-buffer" "org-babel-execute-buffer" "lsp-workspace-folders-open" "lsp-workspace-folders-remove" "lsp-rename" "run-python" "+zen/toggle" "describe-key" "describe-font" "eww-open-file" "auto-fill-mode" "+debugger:start" "ace-swap-window" "doom-debug-mode" "flycheck-buffer" "line-number-mode" "mixed-pitch-mode" "+lookup/references" "doom-big-font-mode" "yas/describe-tables" "lsp-ivy-workspace-symbol" "pkg-info-package-version" "lsp-workspace-folders-add" ...) :predicate #<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_32> :require-match t :history counsel-M-x-history :action counsel-M-x-action :keymap (keymap (67108908 . counsel--info-lookup-symbol) (67108910 . counsel-find-symbol)) :initial-input nil :caller counsel-M-x)
  counsel-M-x()
  funcall-interactively(counsel-M-x)
  command-execute(counsel-M-x)

Org mode links in headlines appear as unformatted/raw links

First of all, awesome package!

I often make my org headings to be links using standard org link syntax ([[file:path/to/file][text]]). org-ol-tree currently displays the raw text in the outline tree, i.e. 1.2 [[file:path/to/file][title text]] instead of the text 1.2 title text (with the appropriate link face).

The current option makes it impossible to see the actual heading text for everything but the shortest file paths.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.