Як отримати список закладок?


12

Параметри закладок у Notepad ++ (я використовую версію 6.0) добре, але їх корисність обмежена тим, що немає можливості (що я можу знайти) отримати список існуючих закладок, щоб я міг перейти до той, якого я насправді хочу.

Це важлива особливість, якої я не маю, факт, який я особисто вважаю досить дивним! Я переглянув встановлені плагіни, але не бачу нічого, пов’язаного з розширеними закладками. Чи є якийсь спосіб отримати цю можливість у Notepad ++?


Можливо, підключений / дублікат < superuser.com/questions/392361/… >
Stat-R

1
Цікаво, да, це є дублікатом цієї теми, яка також ніколи не отримувала ніяких відповідей ... Отже, чи є можливість отримати це питання виправити?
Даніель Міллер

Так, люди це шукали. Дивіться це джерелоforfor.net/projects
notepad-

1
Ну, насправді, 331753 - це не та сама тема; цей потік обговорює збереження / відновлення закладок, мій потік (і дублікат невідповідального потоку) обговорює наявність списку існуючих закладок, тому користувач може вибрати, до якої закладки ви хочете перейти, замість обмеження попереднім / наступний. У будь-якому випадку, я сподіваюся, ви праві, що люди дивляться на це; Я широко використовував закладки в своїй щоденній роботі, а Notepad ++ просто не можна використовувати без них, незалежно від того, наскільки мені інакше подобається програма ...
Даніель Міллер

Правильно, Даніель. Не отримавши жодної відповіді, я спробував написати власний плагін, але далеко не дійшов. Файл заголовка вихідного коду Notepad ++ Notepad_plus.h має функцію bool bookmarkPresent (int lineno), яка використовує ScintillaEditView * _pEditView, до якої я не зміг знайти спосіб доступу зі свого плагіна.
Gnubie

Відповіді:


3

Я знаю, що це стара публікація, але це обмеження все ще існує в Notepad ++. Окрім пропозиції Шрі Варшана, ще одним варіантом є використання плагіна під назвою NPPTaskList , який можна завантажити тут . Він призначений для роботи як список справ, але може добре працювати і як список закладок. Просто встановіть його, як і будь-який інший плагін Notepad ++ та відредагуйте файл npp_task_list.cfg, щоб використовувати будь-які шаблони "$", які ви хочете; за замовчуванням виглядає так:

версія = 1

ключові слова = $ TODO:
$ ПРИМІТКА:
$ HACK:
$ ОГЛЯД:

Будь-який рядок, що включає одне з перерахованих вище ключових слів (дійсно послідовність шаблонів, що починається з "$"), буде включений до списку завдань, який є бічною панеллю. Наприклад, якщо ви кодуєте в VB і вводите цей рядок:

REM $ ПРИМІТКА. Це рядок коду, який є "закладкою".

... він відобразиться у списку завдань як:

$ ПРИМІТКА. Це рядок коду, який є "закладкою".

Ви можете використовувати їх для навігації по документу, двічі клацнувши їх у списку завдань.

Я не тестував цей плагін широко, але поки він здається стабільним.


Виглядає багатообіцяюче, але в Notepad ++ v7.5.1 цей плагін спричиняє збій npp кожного разу, коли я його використовую ...
Wouter

0

Існує плагін під назвою Плагін з іменованими закладками, який допоможе вам перерахувати закладки у спадному меню. Якщо вам не подобається використовувати будь-які плагіни, ви можете фактично використовувати Sessions, який, очевидно, не містить переліку закладок, але принаймні зберігає їх, коли ви відкриєте його наступного разу. Про обидва ці підходи я писав у своєму блозі, і ви можете прочитати їх тут .


0

Залежно від цілей та робочого процесу можна створити альтернативне меню для внутрішньої навігації по файлу за допомогою будь-якого з двох плагінів, фактично 3, але я виявив, що SourceCookifier важкий для програми, тому, можливо, не рекомендується.

Це TagsVew і LocationNavigate . Перший створює дерево кодових тегів, присутніх у файлі, тож можна додавати теги з іменами в певних місцях, щоб вони були вказані у дереві та матимуть доступ до них за бажанням. Другий дозволяє записувати місця розташування курсору в різних місцях файлу, а потім переміщуватися між ними, використовуючи список записаних місць.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.