Làm thế nào để có được một danh sách đánh dấu?


12

Các tùy chọn dấu trang trong Notepad ++ (Tôi đang sử dụng phiên bản 6.0) đều ổn, nhưng tính hữu dụng của chúng bị hạn chế bởi thực tế là không có cách nào (mà tôi có thể tìm thấy) để có được danh sách các dấu trang hiện có, để tôi có thể chuyển đến người mà tôi thực sự muốn

Đây là một tính năng quan trọng bị thiếu, một thực tế mà cá nhân tôi thấy khá kỳ lạ! Tôi đã xem qua các plugin đã cài đặt, nhưng không thấy bất cứ điều gì liên quan đến dấu trang nâng cao. Có cách nào để có được khả năng này trong Notepad ++ không?


Có thể kết nối / sao chép < superuser.com/questions/392361/ trên >
Stat-R

1
Thật thú vị, vâng, đây một bản sao của chủ đề đó, cũng không bao giờ có bất kỳ phản hồi nào ... Vì vậy, có khả năng nào để khắc phục vấn đề này không?
Daniel Miller

Có người đã tìm kiếm nó. Xem nguồn nàyforge.net/projects
notepad-

1
Chà, thực ra, 331753 không cùng chủ đề; chủ đề đó đang thảo luận về việc lưu / khôi phục dấu trang, chủ đề của tôi (và chủ đề không được phản hồi trùng lặp) đang thảo luận về việc có một danh sách các dấu trang hiện có, vì vậy người dùng có thể chọn dấu trang mà họ muốn chuyển đến, thay vì bị giới hạn trước đó / kế tiếp. Dù sao, tôi hy vọng bạn đúng rằng mọi người đang nhìn vào nó; Tôi đã sử dụng nhiều dấu trang trong công việc hàng ngày của mình và Notepad ++ đơn giản là không thể sử dụng được nếu không có chúng, bất kể tôi có thích chương trình này
Daniel Miller

Đúng vậy, Daniel. Sau khi không nhận được bất kỳ câu trả lời nào, tôi đã thử viết plugin của riêng mình, nhưng không đi được xa. Tệp tiêu đề mã nguồn Notepad ++ Notepad_plus.h có chức năng bool bookmarkPftime (int lineno) sử dụng ScintillaEditView * _pEditView mà tôi không thể tìm thấy cách truy cập từ plugin của mình.
Gnubie

Câu trả lời:


3

Tôi biết đây là một bài viết cũ nhưng giới hạn này vẫn tồn tại trong Notepad ++. Ngoài đề xuất của Sri Varshan, một tùy chọn khác là sử dụng plugin có tên NPPTaskList , có thể tải xuống tại đây . Nó được thiết kế để hoạt động như một danh sách việc cần làm nhưng cũng có thể hoạt động độc đáo như một danh sách đánh dấu. Chỉ cần cài đặt nó như bất kỳ plugin Notepad ++ nào khác và chỉnh sửa tệp npp_task_list.cfg để sử dụng bất kỳ mẫu "$" nào bạn muốn; mặc định trông như thế này:

phiên bản = 1

từ khóa = $ TODO:
$ LƯU Ý:
$ HACK:
$ ĐÁNH GIÁ:

Bất kỳ dòng nào bao gồm một trong những từ khóa trên (thực sự là chuỗi mẫu bắt đầu bằng "$") sẽ được đưa vào Danh sách nhiệm vụ, đó là một thanh bên. Ví dụ: nếu bạn đang mã hóa bằng VB và nhập dòng này:

REM $ NOTE: Đây là dòng mã "được đánh dấu".

... nó sẽ hiển thị trong Danh sách nhiệm vụ như:

$ LƯU Ý: Đây là dòng mã "được đánh dấu".

Bạn có thể sử dụng những thứ này để điều hướng xung quanh tài liệu của mình bằng cách bấm đúp vào chúng trong Danh sách nhiệm vụ.

Tôi đã không thử nghiệm plugin này rộng rãi nhưng cho đến nay nó có vẻ ổn định.


Có vẻ đầy hứa hẹn, nhưng trong Notepad ++ v7.5.1, plugin này khiến npp bị sập bất cứ khi nào tôi sử dụng ...
Wouter

0

Có một plugin được gọi là plugin Named Bookmark có thể giúp bạn liệt kê các dấu trang trong một danh sách thả xuống. Nếu bạn không muốn sử dụng bất kỳ plugin nào, bạn thực sự có thể sử dụng Phiên, điều này rõ ràng không liệt kê các dấu trang nhưng ít nhất là lưu chúng khi bạn mở lần sau. Tôi đã viết về cả hai cách tiếp cận này trong blog của mình và bạn có thể đọc nó ở đây .


0

Tùy thuộc vào mục tiêu và quy trình công việc, có thể tạo một menu thay thế để điều hướng nội bộ qua một tệp với sự trợ giúp của một trong hai plugin, trên thực tế là 3, nhưng tôi thấy SourceCookifier rất nặng về chương trình, vì vậy có thể không được khuyến nghị.

Đây là TagsVewLocationNavigate . Đầu tiên tạo ra một cây thẻ mã có trong một tệp, vì vậy người ta có thể thêm các thẻ có tên ở một số vị trí nhất định để chúng được liệt kê trong cây và có thể truy cập chúng theo ý muốn. Cái thứ hai cho phép ghi lại các vị trí con trỏ tại các vị trí khác nhau trong tệp và sau đó điều hướng giữa chúng bằng cách sử dụng danh sách các vị trí được ghi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.