Tạo thẻ giữa các tệp markdown tương tự như: h


7

Một trong những điều đầu tiên bạn học trong vimtutor là theo các liên kết trong tệp trợ giúp vim với Ctrl- ]. Tôi quan tâm đến việc tạo các thẻ / hệ thống liên kết của riêng tôi trong các tệp tùy ý. Vì mục đích của câu hỏi này, giả sử tôi đang tạo một loại danh sách TODO trong phần đánh dấu.

Giả sử rằng chúng ta có minifile sau:

TODO
=====
  1. Learn Vimscript the Hard Way    |hardway|

(some other things, maybe)


Complete Learn Vimscript the Hard Way
-------------------------------------  :hardway

(Some sort of details, etc.)

Sau đó, mục tiêu sẽ là đưa con trỏ lên đầu tiên |hardway|, đánh thứ gì đó gần giống với Ctrl- ]và được chuyển đến :hardwaythẻ nằm ở nơi khác. Lý tưởng nhất, điều này thậm chí có thể xảy ra nếu :hardwayở trong một tệp khác (nhưng có thể cùng một thư mục).

Tôi hiện đang sử dụng một sự thay thế công nghệ thấp. Thay vì |hardway|, tôi sẽ có một cái gì đó như |hardway.md|, để tôi có thể gftrên "thẻ" và ge được đưa vào hardway.mdtập tin. Mặc dù điều này có thể quản lý được, tôi cảm thấy có thể (thậm chí không khó) để tạo và duy trì hệ thống thẻ của riêng tôi trên các kiểu tệp tùy ý.


Hãy xem ': h write-help`
Cyber ​​Oliveira

Xin lỗi: h help-write
Cyber ​​Oliveira

@LeonardoConstantino Trừ khi tôi nhầm, đây sẽ giống như tích hợp danh sách việc cần làm của tôi vào hệ thống trợ giúp của vim. Tôi không quan tâm đến việc gõ :h hardwayvà được đưa đến mục nhập của tôi trên hardwayđó thực sự là một trợ giúp. Hoặc có lẽ tôi đang hiểu nhầm đề nghị của bạn? Tha lỗi cho tôi, tôi không hoàn toàn chắc chắn.
davidlowryduda 4/2/2015

Câu trả lời:


4

Tôi đã triển khai một cái gì đó như thế này bằng cách sử dụng Ctags Exuberant và một .ctagstệp trong thư mục (cũng nên hoạt động .ctagstrong thư mục chính).

Bạn có thể đọc về việc sử dụng Ctags với regex tùy ý, nhưng ý chính của nó là bạn sẽ có thể sử dụng tương tự Ctrl- ]để đi đến các thẻ này.

Nội dung của tôi .ctags:

--langdef=markdown
--langmap=markdown:.md
--regex-markdown=/^#+\s*([^#]*)\s*#+$/\1/h,heading,headings/

Sau đó chạy ctags.

ctags -R

Và bạn sẽ nhận được một tệp có tên tagsánh xạ cho tất cả các tiêu đề đánh dấu ở ### HEADER ###định dạng.

Xem :help tagsđể biết thêm thông tin về điều hướng thẻ (ví dụ: khi có nhiều lần truy cập cho một thẻ).



1

VIM :findgfkhá tuyệt vời, tôi sử dụng chúng mọi lúc, họ dựa vào cài đặt vim pathvà tìm kiếm các tệp trong đó. VIM cũng cung cấp cài đặt bổ sung suffixesaddlà danh sách các hậu tố tìm sẽ cố gắng thêm vào tên tệp và tìm kiếm chúng. ví dụ.) set suffixesadd+='.md'để làm việc với các tập tin markdown.

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.