vimperator: การใช้โปรแกรมแก้ไขภายนอก (เช่น vim) เพื่อแก้ไขข้อความ Stack Overflow


17

โปรแกรมอรรถประโยชน์เช่นvimperatorอนุญาตให้แก้ไขเนื้อหาของเขตข้อมูลฟอร์ม HTML ในโปรแกรมแก้ไขภายนอก

เมื่อvimperatorมีทางลัดCtrl+ Iซึ่งเมื่ออยู่ในกล่องแก้ไขจะเป็นการเปิดข้อความในเครื่องมือแก้ไขภายนอก

ในอดีตเป็นไปได้ที่จะใช้สิ่งนี้ใน Stack Overflow ตั้งแต่การแนะนำของคุณลักษณะการแก้ไขมากขึ้น แต่Ctrl+ Iไม่ได้เปิดบรรณาธิการภายนอก *emphasized text*แต่แทรก

มีวิธีกำหนดค่าvimperatorให้เริ่มตัวแก้ไขภายนอกเพื่อแก้ไขข้อความ Stack Overflow หรือไม่

คำตอบ:


14

Stack Overflow และ Stack Exchange sites อื่น ๆ เช่นเว็บไซต์อื่น ๆ ที่มีตัวแก้ไขแบบฝังผูกคีย์บอร์ดคอร์ดต่างๆเพื่อแก้ไขคำสั่ง เหล่านี้บางครั้งเรียกว่าคีย์การเข้าถึง (ถ้าคุณต้องการค้นหาเว็บ) และถูกผูกไว้เมื่อโหลดหน้าเว็บ ในกรณีของคุณคีย์แมปเริ่มต้นของ Vimperator สำหรับการแก้ไขพื้นที่ข้อความ HTML ในโปรแกรมแก้ไขภายนอกCtrl-iจะถูกเขียนทับ *emphasized text*แทนการดำเนินการเริ่มต้นของมันแทรก ในการหลีกเลี่ยงปัญหานี้คุณสามารถเพิ่มการแมปใหม่ลงใน. vimperatorrcของคุณ ฉันได้ใช้

inoremap <Leader>i <C-i>

<Leader>กุญแจของฉันคือ-ด้วยการมุ่งเน้นไปที่พื้นที่ข้อความ HTML ที่ฉันใช้-iเริ่มแก้ไขในตัวแก้ไขภายนอก


เป็นที่ชัดเจนจากคำถามที่คุณเคยใช้คุณสมบัตินี้มาก่อน แต่สำหรับผู้ที่ไม่ได้มีตัวเลือกที่ควบคุมการแก้ไขภายนอกที่จะใช้คือ 'บรรณาธิการ' สำหรับ gVim / MacVim ให้ใช้การ-fตั้งค่าสถานะสำหรับ "เบื้องหน้า" เพื่อป้องกันไม่ให้ Vim แยกใช้กระบวนการของตัวเอง (และสูญเสียการเชื่อมโยงกับพื้นที่ข้อความที่แก้ไข) :help 'editor'ดู ฉันใช้ MacVim และสองบรรทัดที่เกี่ยวข้องของ. vimperatorrcของฉันดังนั้นจึงอ่าน:

set editor="/usr/local/bin/mvim -f"
inoremap <Leader>i <C-i>

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