Org mode 表格像素对齐

能不能打开debug-on-error然后给我看看call stack?我不用agenda,不知道怎么复现。

我这边 debug-on-error 也不会有 backtrace 那个 buffer,只有 message 中:

Debug on Error enabled globally
user-error: Not on a table

晚点有空我弄个最小配置出来先

有个简单的agenda配置就可

这是进入 org-agenda 的信息:

Debugger entered--Lisp error: (error "Specified window is not displaying the current buffer")
  font-at(410)
  valign--glyph-width-at-point()
  valign--pixel-width-from-to(410 418)
  valign--cell-width()
  valign--calculate-table-info(1122)
  valign-table()
  valign-initial-alignment(1 11403)
  #f(compiled-function (fun) #<bytecode 0x454b0425>)(valign-initial-alignment)
  run-hook-wrapped(#f(compiled-function (fun) #<bytecode 0x454b0425>) valign-initial-alignment)
  jit-lock--run-functions(1 11403)
  jit-lock-fontify-now(1 11403)
  font-lock-ensure()
  org-superstar--fontify-buffer()
  org-superstar-mode()
  run-hooks(change-major-mode-after-body-hook text-mode-hook outline-mode-hook org-mode-hook)
  apply(run-hooks (change-major-mode-after-body-hook text-mode-hook outline-mode-hook org-mode-hook))
  run-mode-hooks(org-mode-hook)
  org-mode()
  set-auto-mode-0(org-mode nil)
  #f(compiled-function (&optional keep-mode-if-same) "Select major mode appropriate for current buffer.\n\nTo find the right major mode, this function checks for a -*- mode tag\nchecks for a `mode:' entry in the Local Variables section of the file,\nchecks if it uses an interpreter listed in `interpreter-mode-alist',\nmatches the buffer beginning against `magic-mode-alist',\ncompares the filename against the entries in `auto-mode-alist',\nthen matches the buffer beginning against `magic-fallback-mode-alist'.\n\nIf `enable-local-variables' is nil, or if the file name matches\n`inhibit-local-variables-regexps', this function does not check\nfor any mode: tag anywhere in the file.  If `local-enable-local-variables'\nis nil, then the only mode: tag that can be relevant is a -*- one.\n\nIf the optional argument KEEP-MODE-IF-SAME is non-nil, then we\nset the major mode only if that would change it.  In other words\nwe don't actually set it to the same mode the buffer already has." #<bytecode 0x400a231f>)()
  apply(#f(compiled-function (&optional keep-mode-if-same) "Select major mode appropriate for current buffer.\n\nTo find the right major mode, this function checks for a -*- mode tag\nchecks for a `mode:' entry in the Local Variables section of the file,\nchecks if it uses an interpreter listed in `interpreter-mode-alist',\nmatches the buffer beginning against `magic-mode-alist',\ncompares the filename against the entries in `auto-mode-alist',\nthen matches the buffer beginning against `magic-fallback-mode-alist'.\n\nIf `enable-local-variables' is nil, or if the file name matches\n`inhibit-local-variables-regexps', this function does not check\nfor any mode: tag anywhere in the file.  If `local-enable-local-variables'\nis nil, then the only mode: tag that can be relevant is a -*- one.\n\nIf the optional argument KEEP-MODE-IF-SAME is non-nil, then we\nset the major mode only if that would change it.  In other words\nwe don't actually set it to the same mode the buffer already has." #<bytecode 0x400a231f>) nil)
  #f(advice-wrapper :after #f(compiled-function (&optional keep-mode-if-same) "Select major mode appropriate for current buffer.\n\nTo find the right major mode, this function checks for a -*- mode tag\nchecks for a `mode:' entry in the Local Variables section of the file,\nchecks if it uses an interpreter listed in `interpreter-mode-alist',\nmatches the buffer beginning against `magic-mode-alist',\ncompares the filename against the entries in `auto-mode-alist',\nthen matches the buffer beginning against `magic-fallback-mode-alist'.\n\nIf `enable-local-variables' is nil, or if the file name matches\n`inhibit-local-variables-regexps', this function does not check\nfor any mode: tag anywhere in the file.  If `local-enable-local-variables'\nis nil, then the only mode: tag that can be relevant is a -*- one.\n\nIf the optional argument KEEP-MODE-IF-SAME is non-nil, then we\nset the major mode only if that would change it.  In other words\nwe don't actually set it to the same mode the buffer already has." #<bytecode 0x400a231f>) auto-minor-mode-set)()
  apply(#f(advice-wrapper :after #f(compiled-function (&optional keep-mode-if-same) "Select major mode appropriate for current buffer.\n\nTo find the right major mode, this function checks for a -*- mode tag\nchecks for a `mode:' entry in the Local Variables section of the file,\nchecks if it uses an interpreter listed in `interpreter-mode-alist',\nmatches the buffer beginning against `magic-mode-alist',\ncompares the filename against the entries in `auto-mode-alist',\nthen matches the buffer beginning against `magic-fallback-mode-alist'.\n\nIf `enable-local-variables' is nil, or if the file name matches\n`inhibit-local-variables-regexps', this function does not check\nfor any mode: tag anywhere in the file.  If `local-enable-local-variables'\nis nil, then the only mode: tag that can be relevant is a -*- one.\n\nIf the optional argument KEEP-MODE-IF-SAME is non-nil, then we\nset the major mode only if that would change it.  In other words\nwe don't actually set it to the same mode the buffer already has." #<bytecode 0x400a231f>) auto-minor-mode-set) nil)
  so-long--set-auto-mode(#f(advice-wrapper :after #f(compiled-function (&optional keep-mode-if-same) "Select major mode appropriate for current buffer.\n\nTo find the right major mode, this function checks for a -*- mode tag\nchecks for a `mode:' entry in the Local Variables section of the file,\nchecks if it uses an interpreter listed in `interpreter-mode-alist',\nmatches the buffer beginning against `magic-mode-alist',\ncompares the filename against the entries in `auto-mode-alist',\nthen matches the buffer beginning against `magic-fallback-mode-alist'.\n\nIf `enable-local-variables' is nil, or if the file name matches\n`inhibit-local-variables-regexps', this function does not check\nfor any mode: tag anywhere in the file.  If `local-enable-local-variables'\nis nil, then the only mode: tag that can be relevant is a -*- one.\n\nIf the optional argument KEEP-MODE-IF-SAME is non-nil, then we\nset the major mode only if that would change it.  In other words\nwe don't actually set it to the same mode the buffer already has." #<bytecode 0x400a231f>) auto-minor-mode-set))
  apply(so-long--set-auto-mode #f(advice-wrapper :after #f(compiled-function (&optional keep-mode-if-same) "Select major mode appropriate for current buffer.\n\nTo find the right major mode, this function checks for a -*- mode tag\nchecks for a `mode:' entry in the Local Variables section of the file,\nchecks if it uses an interpreter listed in `interpreter-mode-alist',\nmatches the buffer beginning against `magic-mode-alist',\ncompares the filename against the entries in `auto-mode-alist',\nthen matches the buffer beginning against `magic-fallback-mode-alist'.\n\nIf `enable-local-variables' is nil, or if the file name matches\n`inhibit-local-variables-regexps', this function does not check\nfor any mode: tag anywhere in the file.  If `local-enable-local-variables'\nis nil, then the only mode: tag that can be relevant is a -*- one.\n\nIf the optional argument KEEP-MODE-IF-SAME is non-nil, then we\nset the major mode only if that would change it.  In other words\nwe don't actually set it to the same mode the buffer already has." #<bytecode 0x400a231f>) auto-minor-mode-set) nil)
  set-auto-mode()
  normal-mode(t)
  #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses file-local and directory-local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file.  WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400a1b3b>)(nil t)
  apply(#f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses file-local and directory-local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file.  WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400a1b3b>) (nil t))
  (if (setq doom-large-file-p (and buffer-file-name (not doom-large-file-p) (file-exists-p buffer-file-name) (condition-case nil (progn (> (nth 7 (file-attributes buffer-file-name)) (* 1024 1024 (assoc-default buffer-file-name doom-large-file-size-alist ...)))) (error nil)))) (prog1 (apply orig-fn args) (if (memq major-mode doom-large-file-excluded-modes) (setq doom-large-file-p nil) (if (fboundp (quote so-long-minor-mode)) (progn (so-long-minor-mode 1))) (message "Large file detected! Cutting a few corners to improve performance..."))) (apply orig-fn args))
  doom--optimize-for-large-files-a(#f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses file-local and directory-local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file.  WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400a1b3b>) nil t)
  apply(doom--optimize-for-large-files-a #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses file-local and directory-local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file.  WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400a1b3b>) (nil t))
  #f(advice-wrapper :around #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses file-local and directory-local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file.  WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400a1b3b>) doom--optimize-for-large-files-a)(nil t)
  apply(#f(advice-wrapper :around #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses file-local and directory-local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file.  WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400a1b3b>) doom--optimize-for-large-files-a) (nil t))
  #f(advice-wrapper :before #f(advice-wrapper :around #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses file-local and directory-local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file.  WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400a1b3b>) doom--optimize-for-large-files-a) doom--after-call-git-commit-h)(nil t)
  apply(#f(advice-wrapper :before #f(advice-wrapper :around #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses file-local and directory-local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file.  WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400a1b3b>) doom--optimize-for-large-files-a) doom--after-call-git-commit-h) (nil t))
  #f(advice-wrapper :before #f(advice-wrapper :before #f(advice-wrapper :around #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses file-local and directory-local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file.  WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400a1b3b>) doom--optimize-for-large-files-a) doom--after-call-git-commit-h) doom-first-file-hook-h)(nil t)
  apply(#f(advice-wrapper :before #f(advice-wrapper :before #f(advice-wrapper :around #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses file-local and directory-local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file.  WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400a1b3b>) doom--optimize-for-large-files-a) doom--after-call-git-commit-h) doom-first-file-hook-h) (nil t))
  after-find-file(nil t)
  find-file-noselect-1(#<buffer books.org> "~/org/books.org" nil nil "~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/books.org" (6521728 16777224))
  find-file-noselect("~/org/books.org")
  #f(compiled-function (file) "Get an agenda buffer visiting FILE.\nIf the buffer needs to be created, add it to the list of buffers\nwhich might be released later." #<bytecode 0x4560766d>)("~/org/books.org")
  funcall(#f(compiled-function (file) "Get an agenda buffer visiting FILE.\nIf the buffer needs to be created, add it to the list of buffers\nwhich might be released later." #<bytecode 0x4560766d>) "~/org/books.org")
  (let ((recentf-exclude (list (function (lambda (_file) t))))) (funcall orig-fn file))
  +org--exclude-agenda-buffers-from-recentf-a(#f(compiled-function (file) "Get an agenda buffer visiting FILE.\nIf the buffer needs to be created, add it to the list of buffers\nwhich might be released later." #<bytecode 0x4560766d>) "~/org/books.org")
  apply(+org--exclude-agenda-buffers-from-recentf-a #f(compiled-function (file) "Get an agenda buffer visiting FILE.\nIf the buffer needs to be created, add it to the list of buffers\nwhich might be released later." #<bytecode 0x4560766d>) "~/org/books.org")
  org-get-agenda-file-buffer("~/org/books.org")
  org-agenda-prepare-buffers(("~/org/books.org" "~/org/anniversary.org" "~/org/todo.org" "~/org/work.org"))
  org-agenda-prepare("Day/Week")
  org-agenda-list(nil)
  funcall-interactively(org-agenda-list nil)
  call-interactively(org-agenda-list)
  org-agenda(nil)
  funcall-interactively(org-agenda nil)
  call-interactively(org-agenda nil nil)
  command-execute(org-agenda)

进入 *agenda* 后调用 org-agenda-todo 时没有触发 debug ,仅有一条错误信息:

Error during redisplay: (jit-lock-function 1) signaled (user-error "Not on a table") [2 times]
Preparing diary...done
[a-z..]:Set [SPC]:clear
TODO state changed to DONE
TODO state changed to TODO
Entry repeats: SCHEDULED: <2020-06-03 Wed 20:59 ++1d> 
Error in post-command-hook (org-add-log-note): (user-error "Not on a table")

正常情况下,调用完 org-agenda-todo 是将 TODO 项目标为 DONE,没有其它任何动作。出现此错误的时候,项目标为 DONE 之后,会跳转进入到相应的 org 文件。

用font rescale就能达到目的呢,

1 个赞

github issue为0, 全部跑这里了,哈哈。

第一个问题十有八九是org-superstar的锅。这包buffer还没显示就强行refontify。我加了个检测,现在理论上应该没问题了。第二个问题你具体怎么操作的,我整了个agenda用t,没有报错。

(GIF传不上来

我来报个 bug,开启时 valign-mode 时,会报这个错

valign-initial-alignment: Invalid function: (get-buffer-window (current-buffer))

不好意思,写错了,现在可以了。

哇,好快!更新了下,可以了,谢谢!

1 个赞

似乎是我的 org 文件有问题,新建了一个测试文件不会报错。 :sweat: :sweat:

那找到问题再说w

已完美使用,感谢作者。

1 个赞

Org mode 内容如下:

* ACL2020 | etc

会提示

Error during redisplay: (jit-lock-function 1) signaled (user-error "Not on a table")

我之前 Org Agenda 应该也是有 | 的原因

我也在用font rescale,这种方式不能算完美,而且不是所有字号都能对齐。 我用华文楷体+别的英文字体效果最好。表格也对齐了。

今晚也尝试了楼主的 vlign,在表格中都是英文的情况下,都没法对齐。很纳闷啊!

只要是等宽字体理论上都可以对齐,可能我测试的字体不够。scale 值为2,这样1个中文字符的像素宽正好等于2个英文字符的像素宽。

进入org-agenda后报错:

Debugger entered--Lisp error: (error "Specified window is not displaying the current buf...")
  font-at(173)
  valign--glyph-width-at-point()
  valign--pixel-width-from-to(173 177)
  valign--cell-width()
  valign--calculate-table-info(281)
  valign-table()
  apply(valign-table nil)
  org-table-align()
  org-clocktable-write-default(120 (("/home/condy/.org/Getting Started with Orgzly.org" 0 nil) ("/home/condy/.org/notes.org" 0 nil) ("/home/condy/.org/tasks.org" 0 nil)) (:maxlevel 5 :lang "en" :scope agenda :block nil :wstart 1 :mstart 1 :tstart 737580 :tend 737590 :step nil :stepskip0 nil :fileskip0 t :tags nil :match nil :emphasize nil :link t :narrow 80 :indent t :hidefiles nil :formula nil :timestamp nil :level nil :tcolumns nil :formatter nil :name "clocktable" :compact nil ...))
  org-dblock-write:clocktable((:name "clocktable" :link t :maxlevel 5 :fileskip0 t :compact nil :narrow 80 :tstart 737580 :tend 737590 :scope agenda :indentation-column 0 :content #("\n" 0 1 (wrap-prefix "" line-prefix "" fontified nil))))
  org-update-dblock()
  org-clock-get-clocktable(:link t :maxlevel 5 :fileskip0 t :compact nil :narrow 80 :tstart 737580 :tend 737590 :scope agenda)
  apply(org-clock-get-clocktable (:link t :maxlevel 5 :fileskip0 t :compact nil :narrow 80 :tstart 737580 :tend 737590 :scope agenda))
  org-agenda-list(nil)
  funcall-interactively(org-agenda-list nil)
  call-interactively(org-agenda-list)
  (let nil (call-interactively 'org-agenda-list))
  (let nil (let nil (call-interactively 'org-agenda-list)))
  eval((let nil (let nil (call-interactively 'org-agenda-list))))
  org-let2(nil nil (call-interactively 'org-agenda-list))
  org-agenda-run-series("Agenda and all TODOs" (((agenda "") (alltodo ""))))
  org-agenda(nil)
  funcall-interactively(org-agenda nil)
  call-interactively(org-agenda nil nil)
  command-execute(org-agenda)

文件是 orgzly 默认的那个 tutorial

Welcome to Orgzly!

* Notes
** Click on the note to open it
** Click and hold the note to select it

You can select multiple notes.

** Fling note right to open its quick-menu

Fling it left to open a different menu.

** Fold a note which contains sub-notes by clicking the icon next to it

Long-click the icon to unfold entire subtree.

*** There is no limit in number of levels you can have
**** Use this to better organize your notes
** Note can have tags :tag1:tag2:
*** Sub-note inherits the tags :tag3:

If you search for notes with tag “tag1” using “t.tag1” query, this note will be included in search results.

** TODO Note can have a state

You can configure any number of states to use: TODO, NEXT, DONE, etc.

*** There are two /types/ of states: to-do and done
*** DONE This is a note with /done/ type of state
CLOSED: [2018-01-24 Wed 17:00]

** Note can have a scheduled time
SCHEDULED: <2015-02-20 Fri 15:15>

*** Times can have a repeater
SCHEDULED: <2015-02-16 Mon .+2d>

** You can also set a deadline time
DEADLINE: <2015-02-20 Fri>

** Reminders for scheduled and deadline times are supported

They are disabled by default and need to be enabled in Settings.

** [#A] Note can have a priority

You can change the number of priorities in Settings. You can also change default priority - assumed priority for notes without one set.

** Note can include links

Dial a phone number (tel:555-0199), send SMS (sms:555-0199), compose email (mailto:[email protected]) or visit a webpage ([[http://www.orgzly.com][Orgzly.com]]).

You can also link to another note or notebook within the app.

See http://www.orgzly.com/help#links for more information.

** Basic typographical emphasis is supported

You can make words *bold*, /italic/, _underlined_, =verbatim=, ~code~ and +strike-through+.

** Checkbox list is available

- [X] Task 1
- [ ] Task 2
- [ ] Task 3

Click the checkbox to toggle it. Press new-line button at the end of the line to create a new item.

* Search
** There are many search operators supported

You can search notes by state, tag, scheduled or deadline time etc.

See http://www.orgzly.com/help#search to learn more.

** Search queries can be saved for quick access

Try sample searches from navigation drawer and note the queries they use.

You can create your own saved searches by clicking on “Searches” in the navigation drawer.

* Syncing
** Notebooks can be saved as plain-text files

Files are in the format used by “Org mode”.

** Location (repository) type

You can keep notebooks synced with a directory on your mobile device, SD card or Dropbox.
1 个赞

现在应该没有了。

1 个赞

谢谢,确实没有了,然后又发现与 org-journal-mode 还是会有冲突😹️,打开一个空白文件

QuitError during redisplay: (jit-lock-function 1) signaled (cl-no-applicable-method valign--cell-alignment org-journal-mode left)
Error during redisplay: (jit-lock-function 501) signaled (cl-no-applicable-method valign--cell-alignment org-journal-mode left)
Error during redisplay: (jit-lock-function 1001) signaled (cl-no-applicable-method valign--cell-alignment org-journal-mode left)
Error during redisplay: (jit-lock-function 1547) signaled (cl-no-applicable-method valign--cell-alignment org-journal-mode left)

是不是有掉进bug坑的感觉 :rofl:

2 个赞