2012-08-10 78 views
155

這裏是我的Settings - User配置:修復Sublime Text 2行結尾?

{ 
    "auto_indent": true, 
    "color_scheme": "Packages/Color Scheme - Default/Twilight.tmTheme", 
    "default_line_ending": "LF", 
    "detect_indentation": true, 
    "font_size": 10.0, 
    "ignored_packages": 
    [ 
     "Vintage" 
    ], 
    "indent_to_bracket": false, 
    "smart_indent": true, 
    "tab_size": 4, 
    "translate_tabs_to_spaces": true, 
    "trim_automatic_white_space": true, 
    "use_tab_stops": true 
} 

評論到default_line_ending選項說: Comment to default_line_ending option

當我創建一個新的文件,我檢查行結束在這裏:

Check line ending

由於你可以看到它仍然是Windows ... 任何想法?

+0

你嘗試一下「UNIX」,關閉然後重新打開? – 2012-08-10 10:40:46

+0

@PreetKukreti是的。重新打開後,它又是「Windows」。它只適用於當前文件,而不適用於新文件。 – mintobit 2012-08-10 10:42:27

+1

@ an1zhegorodov你以前保存過文件嗎?那對我有效... – charlysisto 2013-09-30 15:19:00

回答

186

註釋狀態

// Determines what character(s) are used to terminate each line in new files. 
// Valid values are 'system' (whatever the OS uses), 'windows' (CRLF) and 
// 'unix' (LF only). 

要設置

"default_line_ending": "LF",

您應該設置

"default_line_ending": "unix",

+1

我有同樣的問題,但我正確地設置''default_line_ending「:」unix「',我不知道爲什麼地獄,不工作!它讓我瘋狂!我研究了一下,顯然它沒有有用的修復。 – acrespo 2013-01-10 16:15:42

+0

@acrespo你確定它沒有被其他偏好文件覆蓋嗎?崇高有很多:) - 如果你已經指定了一種結束於你的語法特定首選項的行,它將覆蓋用戶首選項,這反過來覆蓋全局首選項 – Leigh 2013-01-10 17:08:28

+0

我從來沒有改變任何語法首選項,但我目前使用rails語法首選項,也許是這樣嗎?我怎樣才能看到這些設置? – acrespo 2013-01-10 19:19:27

7

EditorConfig projectGithub link)是另一種非常可行的soluti上。類似於sftp-config.json和.sublime-project/workspace類型的文件,一旦在項目文件夾或父文件夾中設置了.editorconfig文件,每次在該目錄結構中保存文件時,該插件將自動應用點文件中的設置併爲您自動執行一些不同的操作。其中一些是保存Unix風格的行尾,添加文件結尾換行符,刪除空格,並調整縮進標籤/空格設置。


QUICK例

安裝使用包控制在昇華EditorConfig插件;然後放置在一個父目錄命名.editorconfig(即使你的家或根,如果你喜歡)文件,包含以下內容:

[*] 
end_of_line = lf 

就是這樣。只要您在該目錄結構中保存文件,該設置就會自動應用Unix樣式的行尾。你可以做更酷的東西,例如。修剪不需要的尾隨空白或在每個文件的末尾添加尾隨換行符。更多詳細信息,請參閱示例文件在https://github.com/sindresorhus/editorconfig-sublime,即:

# editorconfig.org 
root = true 

[*] 
indent_style = tab 
end_of_line = lf 
charset = utf-8 
trim_trailing_whitespace = true 
insert_final_newline = true 

[*.md] 
trim_trailing_whitespace = false 

root = true行表示EditorConfig不會看在目錄結構的上層其他.editorconfig文件。

+0

侵略性不足。我需要該插件來識別導致該文件具有crlf並將其中每個人打在臉上的人員鏈。然後用lf保存。 – ArtOfWarfare 2017-06-02 20:48:24

1

到chnage行結束從LF到CRLF:

開放卓異,並按照以下步驟: -

1按下Ctrl + Shift + P然後安裝包名稱線統一結尾

然後再次按CTRL + SHIFT + p

2中的空白輸入框中鍵入 「行統一結束」

3命中輸入兩次

崇高可能會凍結有時,結果將改變LF行結束到CRLF