การดูเอกสารข้อมูลด้วย vim


11

ฉันพยายามที่จะใช้ManPageView addon vimเพื่อดูเอกสารข้อมูลภายใน

แม้ว่าฉันจะพบว่า ManPageView มีประโยชน์อย่างยิ่งสำหรับการดู manpages แต่ฟังก์ชั่นการอ่านข้อมูลนั้นดูเหมือนจะไม่ทำงานเลย แต่ฉันก็แทบไม่เคยอ่านเอกสารข้อมูลเพราะส่วนใหญ่แล้วมันไม่คุ้มค่าที่จะสละเวลาในการเรียนรู้infoอินเตอร์เฟส ดังนั้นฉันอาจทำผิด

อย่างไรก็ตาม: ทำงาน:Man info.iตามที่แนะนำโดยเอกสาร ManPageView ให้ฉัน

info: No menu item `(info)Top' in node `(dir)Top'.
info: No menu item `(info)Top' in node `(dir)Top'.
info: No menu item `(info)Top' in node `(dir)Top'.
***warning*** sorry, no manpage exists for <(info)Top>

ฉันเห็นความสำเร็จถ้าฉันลบบรรทัดต่อไปนี้ซึ่งเริ่มต้นที่บรรทัดที่ 345 ในไฟล์autoload/manpageview.vim:

" special exception for info {{{3
if a:viamap == 0 && ext == "i"
 let s:manpageview_pfx_i = "(".manpagetopic.")"
 let manpagetopic        = "Top"
" call Decho("top-level info: manpagetopic<".manpagetopic.">")
endif

การลบบรรทัดเหล่านั้นจะทำให้:Man info.iสามารถใช้งานได้ แต่ฉันยังไม่สามารถติดตามลิงก์ในหน้าแสดง

มันทำงานได้โดยการเรียกinfoใช้บรรทัดคำสั่งและจับเอาท์พุทดังนั้นบางทีมันอาจจะเป็นแค่infoCLI ที่เปลี่ยนไปเหรอ? โดยเฉพาะ$ info info Advancedจะแสดงหัวข้อ "ขั้นสูง" ภายในโหนด "ข้อมูล" ฉันขุดรอบ ๆ ในซอร์สโค้ดของ addon สักครู่ แต่ไม่พบวิธีที่ชัดเจนในการส่งผ่านโหนดเป็นอาร์กิวเมนต์พิเศษแทนที่จะทำในสิ่งที่ดูเหมือนว่าควรจะทำซึ่งก็คือล้อมชื่อโหนดใน infoวงเล็บและคำนำหน้ามันกับหัวข้อที่ผ่านการรวมกันเป็นอาร์กิวเมนต์เดียวบรรทัดคำสั่ง

ฉันไม่ได้พยายามใช้ addon นี้เพื่อดูเอกสารข้อมูลก่อน ฉันใช้งาน Ubuntu 10.10 ที่อัปเดตโดยใช้แพ็คเกจ vim-gnome

ฉันได้ยื่นรายงานข้อผิดพลาดบางอย่างเกี่ยวกับสถานที่ที่แนะนำ

มีคนอื่นประสบความสำเร็จในการใช้ addon นี้เพื่อดูเอกสารข้อมูลหรือไม่ ฉันรู้สึกเหมือนฉันหลงทางในสายหมอกที่ปกคลุมรอบด้านนอกของความสับสนชั่วนิรันดร์

หมายเหตุ : ในขณะที่เขียนข้อความนี้ฉันได้ค้นพบข้อมูลเพิ่มเติมซึ่งดูเหมือนว่าจะใช้งานได้อย่างยอมรับได้อย่างน้อยในตอนแรก


1
"ฉันได้ยื่นรายงานข้อผิดพลาดบางประการเกี่ยวกับสถานที่ที่แนะนำ" - ไม่ สถานที่ที่เหมาะสมในการกรอกรายงานบั๊กโดยตรงไปยังผู้เขียน หากผู้เขียนใช้ติดตามปลั๊กอินของมันก็อาจจะเป็นทางออกที่ดีกว่า (มันขึ้นอยู่กับแต่ละคนดูแลสคริปต์)
ลัค Hermitte

1
@LucHermitte อืม .. ฉันเดาว่าควรมีคนอัปเดต vim.org แล้ว แบนเนอร์ที่ด้านบนของแต่ละหน้า addon ให้ลิงค์ไปยังหน้า wiki ที่มีป้ายกำกับ "ความคิดเห็นข้อบกพร่องการปรับปรุง"
intuited

ปลั๊กอิน Vinfo นั้นยอดเยี่ยมสำหรับสิ่งนี้ คุณควรยอมรับคำตอบนั้น
vitiral

คำตอบ:


3

ฉันได้ค้นพบว่าวิธีที่ง่ายที่สุดในการดูเอกสารข้อมูลในกลุ่มคือการเปิดเอกสาร พวกเขาเป็นเพียง gzipped ข้อความที่มีรหัสไบนารีบางส่วนเพิ่มมาร์กอัป สิ่งนี้มีประโยชน์อย่างยิ่งที่จะทราบในกรณีที่ไม่สามารถติดตั้งโปรแกรมเสริมได้

ตำแหน่งของเอกสารข้อมูลนั้นเป็นแบบเฉพาะส่วน ภายใต้อูบุนตูและเดเบียน-ทำเช่นเดียวกับคนอื่น ๆ /usr/share/info/*.info.gzสันนิษฐานว่าพวกเขาอยู่ที่ พวกเขาจะ gzipped แต่เป็นกลุ่มจะจัดการการแปลสำหรับคุณถ้าคุณเพิ่งเปิดพวกเขา

ฉันชอบวิธีนี้ในการดูพวกเขามากกว่าที่จะใช้infoโปรแกรมอ่านเพราะมันนำเสนอเอกสารเป็นไฟล์ยาว ๆ ไฟล์หนึ่งที่คุณสามารถค้นหาหรือค้นหาหน้าได้อย่างรวดเร็ว การมีแอดออนจะยังคงเป็นประโยชน์ในการอำนวยความสะดวกในการติดตามลิงก์และ ที่จริงฉันไม่ได้ลองใช้infoaddon ที่กล่าวถึงในการปรับปรุง; ฉันไม่ต้องการดูไฟล์ข้อมูลตั้งแต่นั้นมา


น่ากลัว ฉันไม่สามารถยืนโปรแกรมดูข้อมูล จะสร้างสคริปต์เพื่อทำสิ่งนี้โดยอัตโนมัติ
โทมัส Dignan


3

ใช้ปลั๊กอิน Vim นี้:

Vinfo

หากต้องการอ่านเอกสารข้อมูลเช่นไฟล์ช่วยเหลือเป็นกลุ่ม


ปลั๊กอินนี้น่าทึ่งขอบคุณที่โพสต์
vitiral

1

เพียงแค่ไพพ์ข้อมูลเอาต์พุตเพื่อ vim เช่น.:

    info info Advanced | vim -R -

หรือ

    info info Advanced | less

คุณยังสามารถเรียกใช้ข้อมูลโดยใช้--vi-keysแต่การเชื่อมโยงคีย์ "vi" ที่คาดคะเนนั้นแปลกมาก

คุณสามารถปรับแต่งการเชื่อมโยงคีย์ข้อมูลโดยใช้infokeyเครื่องมือ (ดูการปรับแต่งการเชื่อมโยงคีย์และตัวแปร ) .infokeyไฟล์ต้นฉบับตัวอย่าง vi มีให้แล้ว (ดูรูปแบบแหล่ง infokey )

เป็นสิ่งที่ควรค่าแก่การเรียนรู้ GNU Info ( info info-stnd) เพราะเป็นเครื่องมือที่เหมาะสมสำหรับการดูไฟล์ข้อมูล เอกสารฉบับเต็มสำหรับเครื่องมือ GNU อยู่ในแฟ้มข้อมูลตัวอย่างเปรียบเทียบความแตกต่างระหว่างเนื้อหาและman tar info tarข้อมูลยังช่วยให้เข้าถึงเอกสารได้อย่างมีแบบแผนโดยเฉพาะกับเอกสารขนาดใหญ่

แต่วิธีที่แท้จริงในการอ่านไฟล์ข้อมูลคือใช้โหมดข้อมูล (ประเภทC-h i) ของ Emacs เนื่องจากการเชื่อมโยงคีย์ข้อมูลนั้นแทบจะเหมือนกันและคุณยังได้รับประโยชน์ทั้งหมดจากเครื่องมือแก้ไข Emacs (เช่นเครื่องหมายลงทะเบียนแยกหน้าต่างแนวตั้งเป็นต้น) . มันมีประโยชน์ในการทำความคุ้นเคยกับ Emacs เพราะเครื่องมือ GNU จำนวนมากใช้การผูกคีย์แบบ Emacs (เช่นข้อมูล, ทุบตี, หน้าจอเป็นต้น) ลองใช้บทช่วยสอน Emacs

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.