Những lợi thế của việc hiển thị số dòng trong trình soạn thảo văn bản là gì?


27

Tôi cảm thấy kỳ lạ khi tôi chỉnh sửa mã trong IDE không có số dòng trong trình soạn thảo văn bản.

Những câu hỏi tôi có là:

  1. Các số dòng có trực quan quá mức không, đặc biệt khi chức năng tìm theo dòng tồn tại trong IDE bạn chọn?
  2. Việc sử dụng hiển thị số dòng là gì?

35
2: Cảm thấy hoàn toàn đại trượng qua số dòng mã được viết.
Adam Crossland

4
@AdamCrossland: buồn cười bạn nên đề cập đến điều đó, tôi thường thấy nó hoàn toàn ngược lại và càng viết nhiều dòng mã, tôi càng mất nhiều thời gian để xem qua nó để đảm bảo rằng tôi đã không làm gì hai lần và tôi m cuộc họp spec.
Nick Larsen

4
vâng, điều đó cũng đúng với tôi, nhưng đôi khi bạn chỉ cần buộc dây trên mũ bảo hiểm xe máy của bạn và đi mua máy móc.
Adam Crossland

3
Tôi thấy việc di chuyển nhanh hơn bằng mắt trên các số dòng so với sử dụng chức năng dòng goto của trình soạn thảo của mình (điều đó có thể là do lần đầu tiên tôi phải tìm thấy nó mỗi lần), đặc biệt là khi tôi đã đóng
ratchet freak

7
@Adam: Cảm thấy hoàn toàn Macho về số dòng mã tôi đã viết để làm cho nó hoạt động.
Newtopian

Câu trả lời:


14

Bất cứ điều gì hỗ trợ giao tiếp là một lợi thế.

  1. Nó không chiếm nhiều không gian nên không, sẽ không quá nếu bạn hoặc bất kỳ đồng nghiệp nào thấy hữu ích khi thảo luận về mã.

  2. Ngay cả khi bạn không thực hiện lập trình cặp, nó vẫn hữu ích cho các đánh giá mã "qua vai" nếu bạn không sử dụng các công cụ như Code Collaborator (chúng tôi không ngay bây giờ).

Ngoài ra nếu bạn có thành viên nhóm trong các trang web khác (chúng tôi làm), sẽ rất hữu ích khi thảo luận về mã qua IM hoặc trên điện thoại.

Làm thế nào bạn có thể bảo họ bảo họ đi đến dòng 1842 nếu bạn không thể nhìn thấy dòng này?

Đối với tôi nó là một công cụ nhỏ đơn giản vô giá. Ngay cả một số thông số kỹ thuật pdf của chúng tôi cũng có các dòng được đánh số, và thật đáng ngạc nhiên khi việc tham khảo và thảo luận dễ dàng hơn nhiều so với các thông số không được đánh số.


54

Không ai đề cập đến việc có thể nhanh chóng nhìn vào dấu vết ngăn xếp ngoại lệ để tìm ra nơi xảy ra ngoại lệ.


Có thật không? OP nhà nước "referencing stack trace line numbers". Hay cả hai bạn đang đề cập đến những điều khác nhau?
StuperUser

3
Rất tiếc ... tôi đã bỏ lỡ điều đó! Chà ... nó quan trọng vì vậy nó đáng để nhắc lại! ;)
maple_shaft

4
Vâng, câu hỏi đã được chỉnh sửa ngay bây giờ, upvote ahoy!
StuperUser

Và tất nhiên, nhìn vào nhật ký (không nhất thiết phải từ ngoại lệ). Tất cả các bản ghi của chúng tôi lập chỉ mục tệp + dòng họ bắt nguồn từ, vô cùng tiện dụng!
Matthieu M.

@maple_shaft, Trên thực tế ngay cả khi bạn không thể nhìn thấy các dòng, bạn vẫn có thể thực hiện Ctrl-G (ví dụ: notepad cũ đơn giản).
Pacerier

51

Số dòng được hiển thị là điều cần thiết cho lập trình ghép nối. Không có cách nào nhanh hơn để hướng đôi mắt của bạn đến mã mà bạn đang nghĩ đến.

Bằng cách mở rộng, số dòng cũng cực kỳ hữu ích cho đánh giá mã, cả chính thức và không chính thức.


+1: Chưa xem xét lập trình ghép nối (mặc dù không đáng ngạc nhiên vì tôi chắc chắn không phải là người hâm mộ). Tuy nhiên, tính hữu ích của số dòng trong đánh giá mã là khá nhiều nếu bạn sử dụng một ứng dụng cho nó (chẳng hạn như CodeCollaborator)
Demian Brecht

Tôi không có thói quen đánh số dòng cho đến khi tôi thực hiện một chút về lập trình cặp, bây giờ tôi có thói quen đánh số dòng. +1 để giúp tôi nhận ra kết nối này.
Độc thân Khuyến khích

11
Thay vì nói "Dòng 247 đến 253", tôi thấy nhanh hơn khi chỉ làm nổi bật những dòng đó hoặc chỉ vào chúng bằng ngón tay. Tôi không cảm thấy câu trả lời này là đủ để biện minh cho sự lộn xộn thêm.
BlueRaja - Daniel Pflughoeft

1
Tôi choáng váng khi câu trả lời này nhận được 36 lượt upvote sau 24 giờ.
Eric Wilson

@BlueRaja: không chắc chắn về lập trình cặp (mặc dù bạn có thể chiếm cả hai tay), nhưng khi thảo luận từ bàn này sang bàn khác, điều đó chắc chắn có ích! Có điều gì đó tôi không hiểu trong yyy.cpp ở dòng 314, tại sao chúng ta cần điều đó?
Matthieu M.

10
  1. Không, tôi muốn có dữ liệu để cho tôi biết ý tưởng về một thứ trong tệp, đặc biệt là nếu tôi đang xem một tệp cấu hình lớn, nơi có thể không dễ dàng tìm thấy điểm đó nữa.

  2. Tôi có thể liếc nhìn số dòng như một cách để tôi thấy một tập tin lớn như thế nào. Nếu có một vài ngàn dòng mã trong một tệp thì có lẽ đã đến lúc xem xét liệu tệp đó có bị hỏng hay không. Tôi cũng có thể sử dụng nó để đánh giá mức độ sâu trong một tệp nếu tôi có một sân bóng có kích thước tệp và số nào trên màn hình của tôi. Tôi thích ý tưởng định lượng vị trí của mình trong thanh cuộn, ví dụ: Tôi nằm trong phần tư cao nhất của tệp hoặc nhóm thứ ba.


1
Vài ngàn ?
Anthony Pegram

4
@Anthony: Bạn sẽ thấy loc mỗi tệp trong một trò chơi;)
Demian Brecht

3
@Anthony: chắc chắn rồi. Tôi đã thấy các tệp nguồn với 10k + LỘC, một cách dễ dàng.
tdammers

1
@tdammers, tôi cũng vậy. Vấn đề không phải là liệu các tệp này có tồn tại hay không, đó là thời điểm bắt đầu xem xét lại. Theo quan điểm của tôi, đó là bình thường tốt trước một vài ngàn. Nó cũng tốt trước vài trăm . Trong thực tế, một khi tôi bắt đầu cuộn, tôi bắt đầu cảm thấy hơi khó chịu (không có nghĩa là tôi ngay lập tức tái cấu trúc, làm phiền bạn).
Anthony Pegram

5
@Anthony Pegram - Tôi cảm thấy rằng một chương trình nên được cấu trúc tốt thông qua các chức năng / thói quen et cetera. Thực tế là tất cả chúng trong cùng một tập tin không làm phiền tôi; hoàn toàn ngược lại; Tôi thích tất cả chúng trong đó thay vì rất nhiều tập tin trong một thư mục. Dễ dàng khác để quá, IMO.
Rook

9

Tôi đã đến từ lịch sử sử dụng các trình soạn thảo với số dòng được nhúng trong đó. Suy nghĩ của tôi về vấn đề này? Chúng hoàn toàn không cần thiết (Bây giờ tôi sử dụng Vim với số dòng bị vô hiệu hóa). Hãy nghĩ về điều này: Ngay cả khi bạn làm được dấu vết ngăn xếp và như vậy, có bao nhiêu lần bạn tự tìm kiếm cho các dòng sử dụng số dòng như trái ngược với ctrl+g(trong hầu hết các biên tập viên Windows) hoặc :line-numtrong Vim?

Chỉnh sửa: Tất nhiên, điều này có thể khác với những người khác, nhưng 99% thời gian, tôi sử dụng cái sau.


7

Một điều quan trọng: Nếu bạn đang sử dụng Visual studio hoặc bất kỳ ide nào với các khu vực có thể thu gọn, số dòng cho bạn cảm giác tức thì về diện tích lớn như thế nào mà không cần mở rộng nó. Ngoài ra, nếu bạn có một số loại ghi nhật ký hướng bạn đến một dòng vấn đề, thật tuyệt khi không cần sử dụng lệnh khi dòng đó ở ngay trước mặt bạn.


3

Vì bất kỳ lý do gì (biên dịch chéo xuất hiện trong tâm trí) trình biên dịch của bạn có thể không được tích hợp vào IDE của bạn. Do đó, bạn cần một tài liệu tham khảo tuyệt đối cho nơi tìm thấy lỗi. (Khi bạn biên dịch bên ngoài IDE của bạn)

Tây Bắc


2

Lần duy nhất tôi đã sử dụng số dòng là khi một lỗi xuất hiện và dấu vết ngăn xếp cho tôi biết rằng nó đã xảy ra ở dòng x.

Tôi đã thấy nhiều nhà phát triển chuyên nghiệp làm việc mà không có số dòng. Vì vậy, tôi thấy không có cách sử dụng nào khác ngoài việc tham khảo muộn .


2

Tôi muốn có nó khi tôi sử dụng màn hình chia nhỏ trong jEdit.


+1 Nó chắc chắn giúp định hướng phân chia màn hình làm việc trong cùng một tệp! Có một vài cách khác để xác định xem bạn đang xem tham chiếu hay vùng làm việc của tệp.
Adam

1

Có, như @maple_host nói, thật sự tiện lợi khi thực hiện "vi file.py +142" khi tôi thấy một ngoại lệ bắt nguồn từ mã ở số dòng đó. Cộng với các ưu điểm được đề cập khác với lập trình được ghép nối, v.v ... Luôn có lợi khi có số dòng trên, trên bất kỳ trình chỉnh sửa nào. (Tôi nhớ lỗi biên dịch mơ hồ được báo cáo bởi MS VC ++ 6 trong một trong các tệp tiêu đề tiêu chuẩn, dòng #blah !! .. Đây thực sự là một định nghĩa vĩ mô được thực hiện bởi chính tôi !!). Tìm và giết.

liên quan, Yati Sagade


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.