ข้อดีของการแสดงหมายเลขบรรทัดในโปรแกรมแก้ไขข้อความคืออะไร?


27

ฉันรู้สึกแปลก ๆ เมื่อฉันแก้ไขโค้ดใน IDE ที่ไม่มีหมายเลขบรรทัดในเท็กซ์เอดิเตอร์

คำถามที่ฉันมีคือ:

  1. จำนวนบรรทัดมากเกินไปหรือไม่โดยเฉพาะเมื่อฟังก์ชั่น find by line มีอยู่ใน IDE ที่คุณเลือก?
  2. การแสดงหมายเลขบรรทัดมีประโยชน์อย่างไร

35
2: รู้สึกเหมือนผู้ชายมากกว่าจำนวนบรรทัดของโค้ดที่เขียน
Adam Crossland

4
@ AdamCrossland: ตลกคุณควรพูดถึงว่าฉันมักจะเห็นว่ามันตรงข้ามและยิ่งเขียนโค้ดมากเท่าไหร่ฉันก็ยิ่งใช้จ่ายมากขึ้นเพื่อดูว่าฉันไม่ได้ทำอะไรสองครั้งแล้ว m ข้อกำหนดการประชุม
Nick Larsen

4
ใช่นั่นก็เป็นความจริงสำหรับฉันเช่นกัน แต่บางครั้งคุณก็ต้องสวมหมวกกันน็อคมอเตอร์ไซค์ของคุณและไปหาผู้ชาย
Adam Crossland

3
ฉันคิดว่ามันเร็วกว่าที่จะดูด้วยตาที่หมายเลขบรรทัดกว่าใช้ฟังก์ชั่น goto line ของโปรแกรมแก้ไขของฉัน (อาจเป็นเพราะฉันต้องค้นหาก่อนทุกครั้ง) โดยเฉพาะเมื่อฉันปิดแล้ว
ratchet freak

7
@Adam: รู้สึกทั้งหมดที่ว่าผู้ชายไม่กี่บรรทัดของรหัสที่ผมได้เขียนเพื่อให้ทำงาน
Newtopian

คำตอบ:


14

สิ่งใดก็ตามที่ช่วยในการสื่อสารเป็นข้อดี

  1. มันไม่ใช้พื้นที่มากดังนั้นไม่มากเกินไปถ้าคุณหรือเพื่อนร่วมงานของคุณพบว่ามีประโยชน์ในการพูดคุยรหัส

  2. แม้ว่าคุณจะไม่ได้เขียนโปรแกรมจับคู่ แต่ก็มีประโยชน์สำหรับการตรวจสอบโค้ด "over the shoulder" หากคุณไม่ได้ใช้เครื่องมือเช่น Code Collaborator (เราไม่ได้ทำตอนนี้)

นอกจากนี้หากคุณมีสมาชิกในทีมในเว็บไซต์อื่น ๆ (เรามี) มันมีประโยชน์สำหรับการพูดคุยรหัสผ่าน IM หรือทางโทรศัพท์

คุณจะบอกให้พวกเขาบอกพวกเขาให้ไปที่บรรทัด 1842 ได้อย่างไรถ้าคุณไม่เห็นบรรทัด

สำหรับฉันมันเป็นเครื่องมือเล็ก ๆ น้อย ๆ ที่ประเมินค่ามิได้ แม้แต่สเปคไฟล์ PDF ของเราบางอันก็มีหมายเลขกำกับอยู่และมันวิเศษมากที่จะอ้างถึงและพูดคุยได้ง่ายกว่าเมื่อเปรียบเทียบกับข้อผิดพลาดที่ไม่ได้จัดลำดับ


54

ไม่มีใครพูดถึงความสามารถในการดูข้อยกเว้นการติดตามสแต็กอย่างรวดเร็วเพื่อค้นหาว่าเกิดข้อยกเว้นใด


จริงๆ? "referencing stack trace line numbers"รัฐ OP หรือคุณทั้งสองอ้างถึงสิ่งต่าง ๆ ?
StuperUser

3
อ๊ะ ... ฉันพลาดไปแล้ว! ดี ... มันสำคัญดังนั้นมันจึงคุ้มค่าที่จะทำซ้ำ! ;)
maple_shaft

4
ตอนนี้คำถามได้รับการแก้ไขแล้วโหวตขึ้น ahoy!
StuperUser

และแน่นอนดูที่บันทึก (ไม่จำเป็นต้องมาจากข้อยกเว้น) บันทึกทั้งหมดของเราจัดทำดัชนีไฟล์ + บรรทัดที่พวกเขามาจากประโยชน์อย่างไม่น่าเชื่อ!
Matthieu M.

@maple_shaft ที่จริงแล้วแม้ว่าคุณจะไม่สามารถมองเห็นเส้นคุณยังสามารถทำ Ctrl-G (เช่น notepad เก่าธรรมดา)
Pacerier

51

หมายเลขบรรทัดที่แสดงนั้นเป็นสิ่งจำเป็นสำหรับการเขียนโปรแกรมคู่ ไม่มีวิธีที่เร็วกว่าที่จะชี้นำคู่ของคุณไปยังโค้ดที่คุณกำลังคิด

โดยการขยายหมายเลขบรรทัดนั้นมีประโยชน์อย่างมากสำหรับการตรวจสอบโค้ดทั้งแบบเป็นทางการและไม่เป็นทางการ


+1: ไม่ได้พิจารณาการเขียนโปรแกรมแบบจับคู่ (ไม่น่าแปลกใจเพราะฉันไม่ใช่แฟน) อย่างไรก็ตามประโยชน์ของหมายเลขบรรทัดในบทวิจารณ์โค้ดนั้นค่อนข้างยุ่งยากถ้าคุณใช้แอปพลิเคชัน (เช่น CodeCollaborator)
Demian Brecht

ฉันไม่ได้มีนิสัยในการกำหนดหมายเลขบรรทัดจนกว่าฉันจะทำการเขียนโปรแกรมแบบคู่ แต่ตอนนี้ฉันอยู่ในนิสัยของการกำหนดหมายเลขบรรทัด +1 ที่ทำให้ฉันตระหนักถึงการเชื่อมต่อนี้
เจรจาเดี่ยวสิ้นสุด

11
แทนที่จะพูดว่า"Lines 247 ถึง 253"ฉันพบว่าเร็วขึ้นเพียงแค่เน้นบรรทัดเหล่านั้นหรือชี้ไปที่พวกเขาด้วยนิ้วของฉัน ฉันไม่รู้สึกว่าคำตอบนี้เพียงพอที่จะพิสูจน์ความยุ่งเหยิงเพิ่มเติม
BlueRaja - Danny Pflughoeft

1
ฉันตะลึงว่าคำตอบนี้ได้รับ 36 upvotes ใน 24 ชั่วโมง
Eric Wilson

@ BlueRaja: ไม่แน่ใจในการเขียนโปรแกรมคู่เช่นกัน (แม้ว่าคุณจะมีมือทั้งสองข้างครอบครอง) แต่เมื่อพูดคุยจากโต๊ะหนึ่งไปยังอีกโต๊ะมันช่วยได้แน่นอน! มีบางอย่างที่ฉันไม่เข้าใจใน yyy.cpp ที่บรรทัด 314 ทำไมเราถึงต้องการมัน
Matthieu M.

10
  1. ไม่ฉันชอบที่จะมีข้อมูลเพื่อให้ฉันทราบว่ามีบางสิ่งอยู่ในไฟล์โดยเฉพาะอย่างยิ่งถ้าฉันดูไฟล์กำหนดค่าขนาดใหญ่ซึ่งอาจไม่สะดวกที่จะหาจุดนั้นอีกครั้ง

  2. ฉันอาจเหลือบดูหมายเลขบรรทัดเพื่อให้ฉันเห็นว่าไฟล์มีขนาดใหญ่เพียงใด หากมีโค้ดสองสามพันบรรทัดในไฟล์อาจถึงเวลาที่ต้องพิจารณาว่าไฟล์นั้นควรจะแตกหรือบางอย่าง ฉันยังสามารถใช้มันเพื่อตัดสินว่าฉันอยู่ลึกแค่ไหนในไฟล์ถ้าฉันมี ballpark ของขนาดไฟล์และตัวเลขที่อยู่บนหน้าจอของฉัน ฉันชอบความคิดในการหาจำนวนตำแหน่งของฉันภายในแถบเลื่อนเช่นฉันอยู่ในอันดับต้น ๆ ของไฟล์หรือลำดับที่ 3


1
ไม่กี่พัน ?
Anthony Pegram

4
@Anthony: คุณควรจะเห็น loc ต่อไฟล์ในเกม;)
Demian เบรชต์

3
@ แอนโทนี่: แน่นอน ฉันเคยเห็นซอร์สไฟล์ที่มี 10k + LOC อย่างง่ายดาย
tdammers

1
@tdammers ดังนั้นมี I. ปัญหาไม่ใช่ว่าไฟล์เหล่านี้มีอยู่หรือไม่มันคือจุดที่เวลาที่จะเริ่มพิจารณาใหม่ ในมุมมองของฉันที่ปกติดีก่อนที่ไม่กี่พัน มันเป็นเรื่องดีก่อนที่ไม่กี่ร้อย ในความเป็นจริงเมื่อฉันเริ่มเลื่อนฉันเริ่มรู้สึกโกรธเล็กน้อย (ไม่ได้หมายความว่าฉันจะสร้างใหม่ทันทีใจคุณ)
Anthony Pegram

5
@ Anthony Pegram - ฉันรู้สึกว่าโปรแกรมควรมีโครงสร้างที่ดีผ่านฟังก์ชั่น / กิจวัตรและอื่น ๆ ความจริงที่ว่าพวกเขาทั้งหมดในไฟล์เดียวกันไม่ได้รบกวนฉัน ค่อนข้างตรงกันข้าม ฉันชอบพวกเขาทั้งหมดในนั้นแทนไฟล์มากมายในไดเรกทอรีเดียว IMO ก็ง่ายขึ้นเช่นกัน
โกง

9

ฉันมาจากประวัติศาสตร์ของการใช้โปรแกรมแก้ไขที่มีหมายเลขบรรทัดฝังอยู่ในนั้น ความคิดของฉันเกี่ยวกับเรื่องนี้? พวกมันไม่จำเป็นอย่างแน่นอน (ตอนนี้ฉันใช้ Vim เมื่อปิดการใช้งานหมายเลขบรรทัด) คิดเกี่ยวกับสิ่งนี้: แม้ว่าคุณจะได้รับการติดตามสแต็กและเช่นคุณกี่ครั้งที่มองหาบรรทัดด้วยตนเองโดยใช้หมายเลขบรรทัดตรงข้ามกับctrl+g(ในบรรณาธิการ Windows ส่วนใหญ่) หรือเป็น:line-numกลุ่ม?

แก้ไข: แน่นอนสิ่งนี้อาจแตกต่างสำหรับผู้อื่น แต่ 99% ของเวลาฉันใช้หลัง


7

สิ่งใหญ่สิ่งหนึ่ง: ถ้าคุณกำลังใช้ Visual Studio หรืออุดมคติที่มีพื้นที่ยุบได้หมายเลขบรรทัดจะให้ความรู้สึกทันทีว่าพื้นที่ใหญ่แค่ไหนโดยไม่ขยายออกไป นอกจากนี้หากคุณมีการบันทึกบางอย่างที่นำคุณไปยังบรรทัดปัญหาคุณไม่จำเป็นต้องใช้คำสั่งเมื่อบรรทัดนั้นอยู่ตรงหน้าคุณ


3

ไม่ว่าด้วยเหตุผลใดก็ตาม (การคอมไพล์โดยคำนึงถึง) คอมไพเลอร์ของคุณอาจไม่รวมเข้ากับ IDE ของคุณ ดังนั้นคุณต้องมีการอ้างอิงแบบสัมบูรณ์สำหรับข้อผิดพลาดที่พบ (เมื่อคุณรวบรวมนอก IDE ของคุณ)

NWS


2

ครั้งเดียวที่ฉันใช้หมายเลขบรรทัดคือเมื่อมีข้อผิดพลาดปรากฏขึ้นและการติดตามสแต็กบอกฉันว่ามันเกิดขึ้นที่บรรทัด x

ฉันเห็นนักพัฒนามืออาชีพหลายคนทำงานโดยไม่ใช้หมายเลขบรรทัด ดังนั้นฉันจึงไม่เห็นการใช้งานอื่น ๆ นอกเหนือจากการอ้างอิงปลาย


2

ฉันชอบที่จะมีมันเมื่อฉันใช้หน้าจอแยกใน jEdit


+1 มันช่วยในการปรับทิศทางการแบ่งหน้าจอในไฟล์เดียวกัน มีวิธีอื่น ๆ เล็กน้อยในการพิจารณาว่าคุณกำลังดูข้อมูลอ้างอิงหรือพื้นที่ทำงานของไฟล์
อดัม

1

ใช่ดังที่ @maple_host พูดว่าสะดวกมากที่จะทำ "vi file.py +142" เมื่อฉันเห็นข้อยกเว้นที่มาจากรหัสที่หมายเลขบรรทัดนั้น รวมถึงข้อดีอื่น ๆ ที่กล่าวมาพร้อมกับโปรแกรมคู่ ฯลฯ ... มันเป็นประโยชน์เสมอที่จะมีหมายเลขบรรทัดบนตัวแก้ไขใด ๆ (ฉันจำข้อผิดพลาดในการคอมไพล์ที่คลุมเครือที่รายงานโดย MS VC ++ 6 ในไฟล์ส่วนหัวมาตรฐานบรรทัด #blah !! .. จริงๆแล้วมันคือการกำหนดแมโครซ้ำโดยตัวฉันเอง !!) ค้นหาและฆ่า

ขอแสดงความนับถือ Yati Sagade


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