
這個問題可能以前曾被問過,但我無法找到任何解決方案。
當我瀏覽並看到一些我想要複製的程式碼時,我只需使用Ctrl+C和Ctrl+ V。大多數情況下,這工作正常,但在某些情況下(像 StackOverflow 和其他一些網站),當我複製程式碼並貼上它時,它只出現在 Eclipse 中的一行上。我嘗試將此程式碼貼到 Eclipse 中,然後選擇全部,然後選擇自動格式,但這也沒有幫助。我還將程式碼貼到 Komodo 和 Word 中,得到了相同的結果。該代碼只是拒絕自行對齊。
有人知道這個問題有解決方法嗎?
答案1
我嘗試了這個並且它有效:
將程式碼複製到 Word 文件中,該文件將正確瞭解並格式化行更改,然後複製 Word 文件並將其貼上到 Eclipse 中。
希望能幫助你!
答案2
我用一個Chrome 擴充功能稱為 CoFoCo,它可以同時格式化和複製 JavaScript/TypeScript 程式碼。它使我不必對大型程式碼區塊進行大量手動編輯。
安裝後,我可以:
- 在擴展彈出式選單中指定可選的 Prettier 配置來設定自訂格式選項(每個選項卡有多少空格,是否添加尾隨逗號等)
- 在 StackOverflow(或其他網站)上反白顯示程式碼區塊並右鍵單擊它
- 在下拉式選單中(帶有“返回”、“另存為”和“檢查”選項)現在有一個 CoFoCo 選項。按一下它將根據提供的 Prettier 配置(如果未提供,則基於預設配置)格式化程式碼區塊並將其複製到剪貼簿。
- 然後貼上到編輯器或文件中的程式碼區塊應該被格式化
答案3
我不太願意將此作為答案發布,因為我沒有測試它,而且我自己很少遇到這個問題。然而,在我遇到這些問題的少數情況下,我可以透過貼到理解多種形式的行結束的編輯器中來解決它。通常我使用 vim,但我認為 wordpad 和 notepad++ 也可以。這可以作為偶爾的解決方法。這不是我認為的“正確”解決方案
一些背景知識可以解釋為什麼這會起作用:
在機械打字機時代,您可以在一行上輸入所有文字。當你到達該行的末尾時,你通常想做兩件事:
- 將車頭返回行首
- 將紙張捲動一行,以便下一個文字從其下方開始。
這些被稱為 CR 和 LF。 (回車和換行)。
計算機也需要類似的東西。大多數基於 UNIX 的系統都使用換行符號。然而,Windows 決定使用 CR LF 來標記行尾。更令人困惑的是,Macintosh 只使用 CR。