townk / org-ol-tree Goto Github PK
View Code? Open in Web Editor NEWAn Org mode outline window that does not use indirect buffers
License: MIT License
An Org mode outline window that does not use indirect buffers
License: MIT License
As a user, I want to configure if the Outline initial state should be "all closed", "fully expanded", or "expanded up to level N
"
As a user, I want to be able to move an Org heading freely from within the outline window.
This feature should have the same effect as M-<left/right/up/down>` on the Org file.
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.
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?
Treemacs v3 has been released, breaking compatibilty with org-ol-tree.
treemacs
bindings from the Outline;evil-mode
is enable, add evil keybindings the the keymap;As thee maintainer, I don't want to allow users to use treemacs
bindings without explicit code for it.
Maybe I should create a minor mode here?
all-the-icons
theme;As a user, I want to be able to customize which icons to use on the Outline UI.
As a user, I want to customize the position where the Outline window is displayed.
As a user, I want to open the Outline window and have the cursor on top of the heading from the section I'm currently editing.
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
The root label function should use just the base file name as title (see file-name-base).
Also, if the TITLE
property is set, but the title is an empty string, it should also fall back to the file name title.
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.)
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)
As a user, I want to be able to rename a heading without leaving the Outline window.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.