3

Я редактирую заметку, затем мне звонят из моего СДВГ и я иду посмотреть другую заметку. Нет ли способа вернуться к предыдущей заметке? Я ищу предыдущий / следующий как в браузере (или любой другой программе, в эти дни)...

2 ответа2

2

Разработчик Notational Velocity в комментарии к # 64: Простой: Перейти к последней заметке, Дополнительно: История просмотров - Проблемы - scrod/nv - GitHub:

Как NV определит, какой была "последняя" нота? Будет ли это последняя отредактированная заметка? Последнее примечание, где редактор был сосредоточен? Последняя заметка выбрана? Как будет различаться выбор серии нот с помощью Command-J/K, левой / правой клавиш или перетаскивание их мышью?

Я попытался написать сценарии AppleScripts, основанные на дате изменения внешних текстовых файлов для заметок. Но у этого было несколько дополнительных проблем, и сценарии были довольно не интуитивно понятны в использовании.


Лучший обходной путь, который я придумал:

~/ Библиотека / Сценарии / Приложения / nvALT / jump.scpt, ⌃␣ в FastScripts

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 по дате изменения. Затем, например, нажав ⎋ ↓↓ ↩, вы перейдете ко второй последней измененной заметке.

1

Я сделал что-то похожее, но полагаюсь на последний добавленный атрибут каталога, а не на файл заметок и настроек, поскольку его обновление может быть медленным. Вот быстрый скрипт, который вы можете использовать в любом каталоге

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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .