โหมด Evil และการแสดงออกปกติ


10

ในกลุ่มถ้าฉันต้องการค้นหาชื่อตัวแปร LX ที่ X คือตัวเลขทั้งหมดฉันก็สามารถพิมพ์/L\dได้ อย่างไรก็ตามนี่ดูเหมือนจะใช้งานevilไม่ได้

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

ฉันกำลังใช้spacemacsและฉันค่อนข้างไร้เดียงสาเกี่ยวกับสิ่งต่าง ๆ ส่วนใหญ่ใน Emacs อยู่ในโหมด Evil อย่างมีความสุขตลอดทั้งวัน :)


คุณพยายามค้นหาอยู่ที่ไหน ในเอกสารหรือในตัวแปรทั่วโลกของ emac?
จูลส์

ฉันกำลังค้นหาในเอกสารข้อความ
Michelrandahl

คุณกำลังใช้isearchหรือสิ่งที่ต้องการhelm-swoopหรือswiper? สองคนสุดท้ายควรทำสิ่งที่คุณต้องการได้อย่างง่ายดาย หากคุณต้องการใช้isearchฟังก์ชั่นปกติแต่ต้องการใช้โปรแกรม regexp อื่นดูgithub.com/benma/visual-regexp-steroids.el
Jules

คำตอบ:


7

evilใช้สิ่งอำนวยความสะดวก regexp Emacs ภายใต้ประทุน น่าเสียดายที่ Emacs ไม่ได้มีคลาสไวยากรณ์แยกต่างหากสำหรับตัวเลขและไม่รู้จักคลาส\d regexp

ดังนั้นเพื่อให้ตรงกับตัวแปรของคุณชื่อLXที่Xเป็นหลักดูเหมือนว่าคุณกำลังติดอยู่กับ clunky /L[0-9]หรือแม้ /L[[:digit:]]clunkier

โปรดทราบว่าตามหลักการแล้วดูเหมือนว่าคุณสามารถใช้รหัสอักขระ ตามที่ระบุไว้โดยdescribe-categories:

`\cc`

matches any character whose category is *c*.  Here *c* is a
character that represents a category: thus, 'c' for Chinese
characters or 'g' for Greek characters in the standard
category table. You can see the list of all the currently
defined categories with `M-x describe-categories RET`. You can
also define your own categories in addition to the standard
ones using the `define-category` function (see Categories).

ตามdescribe-categoriesตัวเลขเป็นหมวดหมู่ 6 ดังนั้น/L\c6ควรทำงาน (แม้ว่าจะไม่ใช่สำหรับฉันแม้ว่าหมวดหมู่อื่นจะทำ) /L[0-9]ยังคงคุณจะไม่ได้รับการบันทึกตัวเองการพิมพ์ที่น่าอึดอัดใจมากเมื่อเทียบกับ


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