คำถามติดแท็ก refactoring

4
ฉันจะสร้างโครงสร้างใหม่ในโครงการใน emacs ได้อย่างไร (เปลี่ยนชื่อวิธีทุกที่)
ฉันต้องการเขียนส่วนของโครงการ opensource อีกครั้ง ซึ่งรวมถึงวิธีการเปลี่ยนชื่อ ฉันจะทำอย่างมีประสิทธิภาพใน emacs ทั่วทั้งโครงการได้อย่างไร ฉันจะไม่ใช้แฮ็กเช่นการค้นหาและแทนที่ในทุกบัฟเฟอร์

2
คุณลักษณะการค้นหา / แทนที่เช่นสำหรับการแลกเปลี่ยนข้อความ
บ่อยครั้งที่ฉันพบว่าตัวเองพยายามที่จะเข้ามาแทนที่เช่นfooด้วยbarและbarด้วยfooในกันชน วิธีที่ฉันทำตามปกติคือ: 3 แบบสอบถามแทนที่: aaa -> @@@, bbb -> aaa,@@@ -> bbb ยอมแพ้ในระบบอัตโนมัติและทำการทดแทนด้วยมือ ฉันคิดว่ามันเป็นไปได้ที่จะได้รับสิ่งที่ทำงานโดยใช้,ไวยากรณ์ในquery-replace-regexpการทดสอบว่าสตริงที่ตรงกันaaaหรือbbbไม่ แต่ไวยากรณ์ที่เกิดขึ้นจะยุ่งยากเกินไปดังนั้นฉันไม่เคยลองเลย สิ่งที่ได้รับคือความธรรมดาของงานฉันคิดว่าต้องมีขั้นตอนที่ดีกว่าขั้นตอนเดียวในการทำไม่ว่าจะเป็นในตัวหรือในแพ็คเกจที่มีอยู่ มีอะไรบ้าง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.