Тут есть целое окно "менеджер закладок",
ещё есть "история просмотра", где к URL-ам привязывается дополнительное поле - время просмотра
Вообще говоря, вести и использовать дополнительную статистику по закладкам - это интересная и недостаточно проработанная идея
Visual Studio
Отличительная особенность - букмарки отображаются справа от текста в виде синеньких квадратиков
возможно я где-то видел, что закладки отображаются своим текстом и нажимая на изображение закладки на неё можно перейти
(но не уверен, возможно это более позднее впечатление от менеджера буфера обмена из linux)
Древние редакторы
Букмарки были ещё в древних консольных редакторах, функции:
- установить и привязать к слоту с номером 1..10
- перейти к слоту номер 1..10
привязка выполнялась сочетаниями клавиш + цифра, вызов - другим (но похожим) сочетанием + та же цифра (Ctrl-1 для вызова, Ctrl-Shift-1 для установки)
Дополнительные функции - перейти к следующей закладке в документе, перейти к предыдущей закладке в документе
Терминология и определения
bookmark
A bookmark is a checkpoint that is manually set to mark a state back to which you can revert.
Bookmarks are set in real-time, and not for past events.
(вот это спорная формулировка. А что если мы рассматриваем историю древнего мира с его битвами и надо там что-нибудь разметить закладками?
Правильнее было бы сказать, что закладки устанавливаются в процессе работы с текстом (в процессе чтения текста?)
Текст
Очевидно, что текст, в котором ставится закладка, это не просто текст (как последовательность отдельных символов).
Он может состоять из не только одного текста, а из нескольких страниц (каждая из который имеет отдельный URL),
может состоять их частей (части можно размеркировывать при помощи id=... и ссылаться на них при помощи URL)
текст может быть не просто текстом потому, что описывается некоторой моделью (например словарь состоит из слов, справочник - из записей)
объекты модели могут иметь дополнительную информацию, например дату создания, автора, лицензию
процесс работы с текстом
очевидно, что он состоит из операций, и простейшие операции автоматизированы кодом текстового редактора,
а непростейшие операции неавтоматизированы и отнимают время (время стоит денег, автоматизация операций экономит время. Какие операции надо автоматизировать в первую очередь?)
Теперь надо выписать и описать сами операции.
создание новой связанной страницы (новый факт? описание нового объекта?
почему мы создаём страницу, привязываясь к какой-то существующей?
для чего привязываем? Как эту операцию сделать удобнее?)
связанной мы создаём страницу в надежде на то, что потом её можно будет найти по ассоциации с объектом/понятием, с котором мы связываем страницу в момент написания.
создание категории (не реализована пока).
это как выделение интерфейса с общими свойствами при рефакторинге кода программы.
Выделить несколько страниц, создать для них обобщающую страницу и правильно проставить/изменить ссылки между всеми затронутыми страницами
Статистика
В процессе работы с объектами из текста и букмарками для них (в каких ещё случаях мы делаем букмарки, кроме того, чтобы сослаться на объект?)
можно собирать статистику - как часто вспоминали про тот или иной объект,
это отчасти влияет на важность всех связанных с объектом классификаций (которые можно подтягивать поближе и, например, выводить в пользовательский интерфейс)