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

2
จะประเมินตัวแปรก่อนเพิ่มลงในรายการได้อย่างไร?
เห็นได้ชัดว่าด้านล่างใช้งานไม่ได้และด้วยเหตุนี้คำถามนี้ ฉันจะแก้ไขโค้ดด้านล่างเพื่อให้ค่าsomelistกลายเป็น'(("abc" . 123))อย่างไร (setq x "abc") (setq y 123) (setq somelist nil) (add-to-list 'somelist '(x . y))

2
รีเซ็ตตัวแปรที่กำหนดเองเป็นค่าเริ่มต้นโดยทางโปรแกรม
ถาม:การใช้ Elisp ฉันจะรีเซ็ตตัวแปรเป็นค่าเริ่มต้นได้อย่างไรโดยไม่ทราบว่าเป็นค่าใด ฉันพยายามหาวิธีการทำเช่นนี้โดยการปรับแต่งอินเตอร์เฟสสำหรับตัวแปรที่ฉันตั้งไว้เป็นค่าเริ่มต้นในไฟล์ init ของฉันและกดC-h kตามด้วยคลิกที่ปุ่ม "เปลี่ยนกลับ ... " ที่นำเอกสารมาwidget-button-clickให้ซึ่งเห็นได้ชัดว่าไม่ได้ช่วยอะไรมาก (ในทำนองเดียวกันการC-h k RETชี้ไปที่ปุ่มจะแสดงวิธีใช้Custom-newlineซึ่งไม่ใช่สิ่งที่ฉันกำลังมองหา)


3
การกำหนดค่าเดียวกันให้กับหลาย ๆ ตัวแปร?
บางครั้งฉันต้องตั้งค่าเดียวกันเป็นตัวแปรหลายตัว ใน Python ฉันสามารถทำได้ f_loc1 = f_loc2 = "/foo/bar" แต่ในข้อเขียนฉันเขียน (setq f_loc1 "/foo/bar" f_loc2 "/foo/bar") ฉันสงสัยว่าจะมีวิธีในการบรรลุผลนี้โดยใช้"/foo/bar"เพียงครั้งเดียวหรือไม่?
12 variables  setq 

1
ตัวแปรที่ประกาศสี
ฉันกำลังมองหาวิธีง่ายๆในการทำให้ emacs จดจำตัวแปรที่ประกาศไว้ในฟังก์ชันเดียวใน C / C ++ โดย "ง่าย" ฉันหมายถึงไม่มีแพ็คเกจภายนอกเพียงแค่มีบรรทัด elisp ในไฟล์กำหนดค่า Emacs การตั้งค่าเริ่มต้นของฉันชื่อตัวแปรสีเหลืองในการประกาศ แต่ให้พวกเขาสีขาวในการใช้งาน char toto; // 'char' is green, 'toto' is yellow toto = 42; // 'toto' is white ฉันต้องการทำให้ทุก "toto" ของฟังก์ชั่น / ขอบเขตเดียวกันเป็นสีเหลืองเช่นกัน ฉันได้ดูคำถามนี้แล้วแต่ฉันต้องการสิ่งที่เรียบง่ายกว่า ฉันพยายามทำบางสิ่งด้วยโหมดล็อคตัวอักษรแต่ฉันไม่สามารถทำสิ่งที่ปรับให้เข้ากับชื่อตัวแปรได้ ฉันมีแนวคิดสำหรับชื่อสมาชิกคลาส C ++ (โดยใช้รูปแบบชื่อ) ดังนั้นฉันจึงต้องการตัวแปรโลคัลตรงกับที่นี่

2
Elisp: จะแยกข้อมูลที่ละเอียดอ่อนออกจากไฟล์ init อย่างไร (เช่นข้อมูลรับรองการเข้าสู่ระบบ)
ฉันต้องการกำหนดฟังก์ชั่นเข้าสู่ระบบในสคริปต์ init ของฉัน แต่ฉันไม่ต้องการ hardcode หนังสือรับรองการเข้าสู่ระบบของฉัน ฉันคิดว่าวิธีแก้ปัญหาที่ดีคือการให้สคริปต์ init อ่านในข้อมูลรับรองการเข้าสู่ระบบจากไฟล์ในเครื่องและบันทึกค่าเหล่านี้เป็นตัวแปร ด้วยวิธีนี้ฉันสามารถแยกไฟล์ออกจากดัชนี git ของฉันซึ่งทำให้ข้อมูลรับรองการเข้าสู่ระบบของฉันปลอดภัย มีคำแนะนำใด ๆ เกี่ยวกับวิธีการนี้หรือวิธีตั้งค่าอาร์กิวเมนต์เป็นค่าที่กำหนดไว้ในไฟล์หรือไม่? ตัวอย่างเช่นฉันต้องการใช้สิ่งต่อไปนี้ในinit.el: ;; Set up our login variables here: (setq file-location "~/.emacs.d/.login") (setq erc-username "default-name") (setq erc-password "default-password") (setq erc-url "default-url") (setq erc-port "default-port") (defun read-lines (filePath) "Return a list of lines of a file at …

4
ฉันสามารถโหลดห้องสมุดใหม่และกำหนดค่า defvar ใหม่ได้หรือไม่
ฉันกำลังพัฒนาห้องสมุดและต้องการโหลดใหม่หลังจากแก้ไขโดยไม่ออกจาก Emacs (สมมติว่าเปิดอยู่load-path): (load-library "myname") เมื่อฉันทำสิ่งนี้ Emacs จะไม่รับการเปลี่ยนแปลงdefvarตัวแปรขาออก ฉันไม่ต้องการโทรeval-defun( C-M-x) ด้วยตนเองในแต่ละแบบฟอร์มระดับบนสุด ไม่M-x eval-bufferเคารพdefvar/ defcustom?
10 variables  defvar 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.