2010-06-23 25 views
5

thể trùng lặp:
Why use monospace fonts in your IDE?Tại sao chúng ta sử dụng phông chữ cố định chiều rộng trong IDE của chúng tôi?

Hầu như tất cả các lập trình viên (và biên tập code) sử dụng cố định phông chữ chiều rộng. Tại sao điều này?

+4

Để căn chỉnh văn bản độc đáo? – PostMan

+0

@Janusz. Tôi đang làm việc này. Cảm ơn lời nhắc. – user128807

+0

Có lẽ câu hỏi đó sẽ trở thành một câu hỏi wiki cộng đồng - dường như không có câu trả lời dứt khoát nào có thể được chấp nhận, giống như một nơi mà mọi người có thể đưa ra quan điểm của mình. –

Trả lời

0

yêu cầu those guys.

+0

Tại sao điều này được chấp nhận? (Cảm ơn các liên kết mặc dù, công cụ thực sự tuyệt vời). –

+0

Tôi đã rất ngạc nhiên về bản thân mình –

+0

@Jouke Được chấp nhận bởi vì tôi tin rằng đó là câu trả lời hay nhất. – user128807

10

Có thể vì mã giúp dễ dàng quét hơn - bạn có "chặn" mã, ví dụ: văn bản xếp hàng theo chiều dọc thường xuyên hơn nhiều so với văn bản thông thường của bạn. Nếu phông chữ không phải là chiều rộng cố định, thì phông chữ sẽ không được căn chỉnh trực quan.

+5

Không có lý do gì khiến các tab không thể căn chỉnh văn bản một cách hiệu quả. –

+2

Trừ khi bạn có văn bản hàng đầu, ví dụ: 'Hàm (-> Param1 \ n -> -> Param2)'. Bạn có cần một hoặc ba tab trên dòng tiếp theo không? Phụ thuộc vào chiều rộng phông chữ và kích thước tab. Bạn cũng có thể làm những việc như 'const int thing1. = ........ 1 \ nconst int otherthing2. = ... 2', v.v. – detly

+1

@detly: http://nickgravgaard.com/elastictabstops/ –

6

Chỉ cần thử một phông chữ không cố định chiều rộng.

+4

Giống như "Comic Sans MS" :) –

+1

... hoặc một số phông chữ trang trí hoặc gothic lạ mắt, nguồn của bạn sẽ dễ chịu hơn nhiều để xem ... và không khí;) –

+1

Verdana FTW! :) – Calmarius

2

lỗi chính tả/chữ cái còn thiếu có thể được nhìn thấy rõ ràng hơn

5

Bởi vì nó giúp với bố trí mã và làm cho nó dễ dàng hơn để phát hiện các lỗi như dòng là một chiều dài phù hợp cho một số lượng nhất định các ký tự.

Nó cũng là lịch sử như chúng tôi đã sử dụng để sử dụng các thiết bị đầu cuối có phông chữ cố định chiều rộng.

1

mở một số mã trong trình chỉnh sửa yêu thích của bạn ... Tôi giả sử theo mặc định rằng trình chỉnh sửa văn bản của bạn sẽ có bộ phông chữ cố định chiều rộng.

Bây giờ thay đổi phông chữ thành Comic-Sans ..... đủ nói!

Nghiêm túc, chiều rộng cố định rõ ràng hơn nhiều để đọc.

+3

Sự lựa chọn này không phải giữa cố định chiều rộng và phông chữ như Comic Sans, đó là một sự phân đôi sai. –

1

Chủ yếu là để phác thảo. Tuy nhiên nó cũng là một thói quen. Tôi đến từ trường cũ của IDE trong khi họ vẫn còn trong MS-DOS.

Ngoài ra các công ty như Microsoft đã tạo phông chữ để làm cho nó dễ dàng hơn khi mã hóa. Tôi thích phông chữ Consolas trong khi mã hóa trong Visual Studio.

Grz, Kris.

2

Đó là vấn đề của sự lựa chọn. Cá nhân tôi thích sử dụng phông chữ Comic Sans hoặc Purisa rất thanh lịch để lập trình.

+0

Comic Sans? Thanh lịch? Tui bỏ lỡ điều gì vậy? –

+1

+1 for irony ẩn;) –

8

Nó giúp tăng cường khả năng đọc - đặc biệt là các ký tự dấu chấm câu có vai trò rất quan trọng trong mã và phông chữ có chiều rộng biến thường "nén" vào không gian tối thiểu.

+0

Tôi sẽ thêm rằng xem xét như vậy là quan trọng hơn trong các trình soạn thảo văn bản hơn trong các IDE nâng cao. Tuy nhiên, 1, bởi vì mỗi khi bạn đang sử dụng một String để viết mã SQL/HTML/khác, IDE thường không giúp bạn. –

3

tôi sẽ thêm một vài lý do nhỏ, chủ yếu liên quan đến dòng chảy thị giác của mã:

  • Bạn có thể sắp xếp các bài tập biến (hoặc không)
  • Một ví dụ điển hình sẽ được sắp xếp tờ khai bảng để nó sẽ trông giống như một bảng trong mã.

    var sn  = [ 8349824, 3094230,  1]; // first table line 
    var longname1 = [  421, 1324, 5382920]; // second table line 
    // Try and do something as readable in variable width font! 
    
  • Bạn có thể đồng ý giới hạn chiều rộng dòng sẽ có hiệu lực nhất quán.

  • Mã của bạn có cùng "khuôn mặt" ở mọi nơi - cho dù bạn đọc nó trong một khối <code> trên web, trong trình soạn thảo văn bản cơ bản trên thiết bị đầu cuối từ xa hoặc trong IDE đồ họa của bạn với phông chữ chống răng cưa - bạn sẽ ngay lập tức nhận ra mã .
  • Hành vi có thể đoán trước khác khi điều hướng mã - khi tôi lên hoặc xuống, tôi đã biết chính xác vị trí con trỏ sẽ kết thúc.

Phông chữ có chiều rộng cố định ngắn cho phép kiểm soát chi tiết hơn mã nguồn và khả năng đọc, độc lập với sự sẵn có của bất kỳ phông chữ cụ thể nào.

4

Tôi biết tôi trễ một tuần để chơi nhưng tôi không thể tin rằng không có đề cập đến ngôn ngữ lập trình như FORTRAN về cơ bản yêu cầu phông chữ cố định chiều rộng. Chú thích đã phải đi vào cột 1, các ký tự tiếp tục dòng trong cột 6 và thậm chí không đề cập đến hiệu ứng phông chữ cố định cố định của thẻ đục lỗ. Đề cập đến đã được thực hiện của phông chữ cố định chiều rộng trên thiết bị đầu cuối, nhưng lập trình thậm chí còn có điều đó.

Các vấn đề liên quan