รับคำที่ตรงจุด


10

มันเป็นเรื่องง่าย เคอร์เซอร์ของฉันมีมากกว่าคำและฉันต้องการได้คำเพื่อที่ฉันจะได้ทำอะไรกับมัน ฉันเห็นวิธีต่าง ๆ ในการทำเช่นนี้ แต่ต้องการหลีกเลี่ยงการสร้างใหม่และใช้วิธีมาตรฐาน


1
คำถามไม่ชัดเจน ทำอะไรกับมันที่ไหน ในโปรแกรม (รหัส)? โต้ตอบ? ทั้งสอง? บางสิ่งบางอย่าง?
Drew

"อ่าน" ใน Emacs และ Emacs เสียงกระเพื่อมโดยทั่วไปหมายถึงการอ่านแบบโต้ตอบหรืออ่าน (โหลด) รหัสเสียงกระเพื่อม ฉันได้แก้ไขคำถามที่จะพูดว่า "รับ" คำแทน "อ่าน" มัน
Drew

"รับคำว่า" หมายถึงอะไร คุณต้องการนิพจน์เสียงกระเพื่อมซึ่งค่าเป็นสตริงต่อท้ายคำหรือไม่? คุณต้องการทำเครื่องหมายคำว่า? คุณต้องการที่จะใส่คำในแหวนฆ่าหรือไม่?
โอมาร์

คำตอบ:


14

คุณสามารถใช้ฟังก์ชั่นthing-at-pointและบอกให้ส่งคืนwordat at point และไม่ส่งคืนคุณสมบัติข้อความใด ๆ (เว้นแต่คุณต้องการ) ตัวอย่างเนื้อหาบัฟเฟอร์ (| คือเคอร์เซอร์):

สวัสดีวัน | ld

การโทร(thing-at-point 'word 'no-properties)จะส่งคืน "โลก"


1
(current-word &optional STRICT REALLY-WORD)

ส่งคืนคำที่หรือใกล้จุดเป็นสตริง ค่าส่งคืนไม่มีคุณสมบัติข้อความ


-1

หากคุณต้องการที่จะแทรกคำ (หรือสิ่งอื่น - ชื่อไฟล์ ฯลฯ ) ที่จุดลงใน minibuffer เมื่อคุณกำลังแก้ไขการป้อนข้อมูลเพียงแค่การใช้งานM-.ถ้าคุณใช้Icicles

ดูข้อความแทรกจากเคอร์เซอร์

คุณสามารถใช้M-.ซ้ำ ๆ (เช่นM-. M-. M-.) เพื่อ:

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