因此,我在一家PHP商店工作,我們都使用不同的編輯器,我們都必須在Windows上工作。我使用vim,商店中的每個人都在抱怨,每當我編輯文件時,底部都會有一個換行符。我四處搜索,發(fā)現(xiàn)這是vi&vim的記錄行為...但是我想知道是否有某種方法可以禁用此功能。(最好是可以針對特定的文件擴展名禁用它)。如果有人知道這一點,那就太好了!
3 回答

慕標琳琳
TA貢獻1830條經(jīng)驗 獲得超9個贊
對于vim7.4+,您可以使用(最好在.vimrc上使用)(感謝羅澤軒提供的最后新聞!):
:set nofixendofline
現(xiàn)在關(guān)于的舊版本vim。
即使文件已經(jīng)用結(jié)尾的新行保存:
vim -b file 并在vim中:
:set noeol
:wq
完成。
或者,您可以使用以下命令在vim中打開文件 :e ++bin file
另一個選擇:
:set binary
:set noeol
:wq

30秒到達戰(zhàn)場
TA貢獻1828條經(jīng)驗 獲得超6個贊
將以下命令添加到您的.vimrc中,以結(jié)束行尾選項:
autocmd FileType php setlocal noeol binary fileformat=dos
但是,PHP本身將忽略最后一個行尾-這不應(yīng)該成為問題。我?guī)缀蹩梢钥隙ǎ谀那闆r下,還有其他東西正在添加最后一個換行符,或者可能是Windows / unix行尾類型(\n或\r\n等)的混合。
更新:
一種替代解決方案可能是僅將此行添加到您的.vimrc中:
set fileformats+=dos
- 3 回答
- 0 關(guān)注
- 1087 瀏覽
添加回答
舉報
0/150
提交
取消