[英]Why does my source code (written in Eclipse) look different in other text editors?
按照教授的建議,我一直在使用Eclipse進行CS分配。 但是,我注意到,如果我在其他文本編輯器中打開源代碼,那么我漂亮,完美的格式看起來是錯誤的。 我相信問題出在標簽上。 在Eclipse中,制表符似乎比其他文本編輯器占用更少的空間。
我們成績的很大一部分取決於我們代碼的整潔程度。 我不確定我們的程序是否在Eclipse中分級,所以我想弄清楚無論文本編輯器如何使源代碼具有相同的格式。
Eclipse是否有問題? 有我可以擺弄的設置嗎?
這可能是由於您對選項卡符號進行的設置 。 如果您真的想縮進使用制表符,請確保將其設置為8個空格。
根據Java編碼約定 :
四個空格應用作縮進單位。 縮進的確切結構(空格與制表符)未指定。 制表符必須完全每8個空格(而不是4個)設置 。
就個人而言,由於某些人的制表符設置為4個空格,因此我總是使用空格來縮進代碼。
要將Eclipse設置為始終使用空格,請轉至
窗口 -> 首選項 -> Java- > 代碼樣式 -> 格式化程序 -> 編輯
並將“ Tab”策略設置為“ 僅空格” 。
選項卡的大小在其他編輯器中可能有所不同。 它仍然是原始形式\\t
。 在首選項中可能會找到編輯器,具體取決於編輯器在遇到它時將顯示的內容。 無論哪種方式,它在整個文件中的大小都應保持一致。
您還可以將制表符轉換為空格,因此無論使用什么編輯器,它始終是相同的。
制表符沒有定義的顯示寬度。 在記事本中,它顯示為與8個空格相同的寬度。 所有代碼編輯器都應允許查看者更改顯示的標簽寬度。 代碼約定通常的寬度等於4個空格。
如果您不顧一切,可以將所有制表符替換為4個空格。 但是,某些人對此並不滿意,並且可能會給您留下痕跡。 我非常確定,建議的Java編碼風格主張使用制表符,而不是空格。
歸根結底,如果標記器拒絕語法高亮顯示以及隨之而來的代碼編輯器,那么它就是一個傻瓜。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.