以 Notational Velocity 或 nvAlt 格式返回、下一步

以 Notational Velocity 或 nvAlt 格式返回、下一步

我正在编辑一条笔记,然后我接到了注意力缺陷多动障碍 (ADHD) 的电话,然后我去查看另一条笔记。没有办法回到上一条笔记吗?我正在浏览器(或现在任何其他程序)中寻找上一条/下一条...

答案1

Notational Velocity 的开发者在评论中#64:简单:跳回到上一条笔记,高级:浏览历史记录 - 问题 - scrod/nv - GitHub

NV 如何确定“最后”一条注释?那会是最后编辑的注释吗?编辑器焦点所在的最后一条注释?最后一条选定的注释?它如何区分使用 Command-J/K、左/右键选择一系列注释,还是使用鼠标拖动它们?

我曾尝试编写基于外部文本文件修改日期的 AppleScript 来记录笔记。但这也带来了一些其他问题,而且脚本的使用非常不直观。


我想到最好的解决方法:

~/Library/Scripts/Applications/nvALT/jump.scpt,⌃␣ 在快速脚本

tell application "System Events" to tell process "nvALT"
    set p to value of text field 1 of group 1 of tool bar 1 of window 1
end tell
set x to do shell script "cd /1
/bin/ls -t |
grep -v '^Interim Note-Changes$' |
grep -v '^Notes & Settings$' |
grep '^'" & quoted form of p & "'.txt$' -B 1 |
grep -v '^'" & quoted form of p & "'.txt$' |
sed 's|\\.txt$||'"
open location "nv://" & x
delay 0.1
tell application "System Events" to keystroke return
  • 如果未选择最近修改的笔记,请打开它
  • 否则打开第二条最近修改的笔记

NV 不会立即保存对外部文件的更改。(从第一次编辑开始大约需要 5 到 10 秒。)不过大多数情况下这不是问题。


另一个(也可能是最好的)选项是按以下方式对 Notational Velocity 的注释列表进行排序:修改日期。然后例如按 ⎋↓↓↩ 将转到第二条最近修改的注释。

答案2

我做过类似的事情,但依赖于目录的最后添加的属性,而不是注释和设置文件,因为更新速度可能很慢。这是一个您可以利用任何目录的快速脚本

FOLDER="$HOME/Dropbox/My Notes"

RECENT=$(mdls -name kMDItemFSName -name kMDItemDateAdded $FOLDER/* | \
    sed 'N;s/\n//' | \
    awk '{print $3 " " $4 " " substr($0,index($0,$7))}' | \
    sort -r | \
    cut -d'"' -f2 | \
    head -n1)

FULLPATH="$FOLDER/$RECENT"

现在你可以打开 NVAlt 或使用以下方式显示文件

# Open in NVAlt
open "nvalt://$RECENT"

# Reveal in Finder
open -R "$FULLPATH"

相关内容