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

7
ฉันจะได้ไม้บรรทัดที่คอลัมน์ 80 ได้อย่างไร
ในฐานะโปรแกรมเมอร์ฉันต้องการเห็นไม้บรรทัดที่คอลัมน์เฉพาะ (ปกติ 80) ทั้งคู่ดังนั้นฉันเห็นเมื่อฉันข้ามคอลัมน์นั้น แต่ยังเพื่อดูว่าฉันเข้าใกล้มันมากแค่ไหนเพื่อให้ฉันสามารถฟอร์แมตโค้ดใหม่ได้เร็วขึ้น ตัวเลือกที่ฉันพบจนถึงขณะนี้ทั้งหมดไม่บรรลุเป้าหมายนี้: whitespace-mode, column-enforce-modeและเพียงเน้นแต่ละแถวหลังข้อความในแถวได้ผ่านไปแล้วcolumn-marker fill-columnฉันต้องการที่จะเห็นเมื่อฉันเข้าใกล้คอลัมน์ไม่เพียง แต่เมื่อฉันข้ามมัน fill-column-indicatorจะเป็นทางออกที่ดีนอกจากจะแบ่งauto-complete-mode, company-mode, avyและอื่น ๆ เหล่านี้เป็นปัญหาที่ดูเหมือนยากที่จะแก้ไขที่กำหนดให้แต่ละวิธีแก้ปัญหาของแต่ละบุคคล - เช่นดูปัญหาและปัญหาหลังมากกว่าสองปี)company-modeauto-complete-mode มีทางเลือกที่ดีกว่านี้อีกไหม?

3
ติดตามรายการ "สิ่งที่ต้องทำ" เมื่อเขียนรหัส
มีวิธีง่าย ๆ ในการสร้างรายการ "สิ่งที่ต้องทำ" แบบทันทีหรือไม่เมื่อเขียนโค้ด? ตัวอย่างเช่นสมมติว่าฉันกำลังเขียนฟังก์ชั่นwrite-this-nowเมื่อฉันรู้ว่าฉันจะต้องเขียนฟังก์ชันสนับสนุนwrite-this-laterด้วย (defun write-this-now () (unless (write-this-later) ... แทนที่จะหยุดเพื่อสร้างwrite-this-laterฉันจะชาร์จล่วงหน้าราวกับว่ามันมีอยู่แล้ว อย่างไรก็ตามฉันยังต้องการจดบันทึกสำหรับตัวฉันเองที่ฉันยังต้องกลับมาในภายหลังและสร้างมันขึ้นมา ทางออกหนึ่งที่ฉันเคยใช้ในอดีตคือการเพิ่มความคิดเห็นด้วยคำว่า TODO (defun write-this-now () (unless (write-this-later) nil)) ; TODO create function `write-this-later` ตอนนี้ฉันสามารถกลับมาอีกครั้งในภายหลังและค้นหาไฟล์เพื่อหาคำที่เกิดขึ้นTODOและฉันจะพบโน้ตตัวเล็ก ๆ ที่เหลือไว้สำหรับตัวเอง มีแพ็คเกจหรือส่วนขยายใด ๆ เพื่อช่วยให้ง่ายต่อการสร้างและติดตามรายการสิ่งที่ต้องทำภายในไฟล์หรือโครงการ ฉันสามารถรวมไอเท็มสิ่งที่ต้องทำทั้งหมดของฉันจากโปรเจ็กต์ปัจจุบันไปเป็นรายการที่ต้องทำเดี่ยวได้หรือไม่? ฉันสามารถเพิ่มบุ๊กมาร์กในรายการที่ต้องทำของฉันที่ลิงก์กลับไปยังตำแหน่งที่ฉันเขียนรายการสิ่งที่ต้องทำได้หรือไม่
18 programming  todo 

9
วิธีแก้ไข elisp โดยไม่หลงทางในวงเล็บ
ฉันกำลังแก้ไขโค้ด elisp จาก linum.el: (custom-set-variables '(linum-format 'dynamic)) (defadvice linum-update-window (around linum-dynamic activate) (let* ((w (length (number-to-string (+ (count-lines (point-min) (point-max)) 1)))) (linum-format (concat " %" (number-to-string w) "d "))) ad-do-it)) ผมสามารถที่จะแก้ไขข้อผิดพลาดที่เยื้องถูกปิดโดยหนึ่งโดยการปรับเปลี่ยนไป(count-lines (point-min) (point-max)) (+ (count-lines (point-min) (point-max)) 1)นั่นเป็นเรื่องง่าย แต่ตอนนี้ฉันต้องการแก้ไขเพื่อให้ความกว้างต่ำสุดคือ 2 โดยการเพิ่ม if-conditional โดยที่(concat " %" (number-to-string w) "2d ")ถ้าจำนวนบรรทัดเป็น <10 …

2
แสดงจุดเริ่มต้นของขอบเขตเมื่ออยู่นอกหน้าจอ
ฉันต้องการแสดงส่วนเปิดของขอบเขตเมื่อสิ่งนี้ออกจากหน้าจอ ตัวอย่าง: namespace a { ... --------------------- <- display frame ... | }* | * when cursor is here display "namespace a" in the minibuffer --------------------- or on screen สิ่งนี้สามารถทำงานได้กับภาษาการเขียนโปรแกรมจำนวนมาก แต่ฉันคิดว่า C ++ เป็นหลัก เพื่อชี้แจงเพิ่มเติมอีกเล็กน้อยและสำหรับผู้ที่รู้จัก VS ฉันต้องการคุณลักษณะที่คล้ายกันกับสิ่งที่มีอยู่ใน Visual Studio เช่นการวางเคอร์เซอร์ที่ส่วนท้ายของขอบเขตแสดงจุดเริ่มต้นของขอบเขตที่ด้านบนของบัฟเฟอร์การแก้ไข สถานที่นี้มีอยู่แล้วบ้างไหม?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.