Login
Sign Up For Free
English
中文 (繁體)
中文 (香港)
中文 (简体)
日本語
Filipino
Bahasa Indonesia
Bahasa Melayu
Pусский
Português (Brasil)
Magyar
Français
Español
Deutsch
Čeština
العربية
Català
Dansk
Ελληνικά
فارسی
Suomi
Gaeilge
Hindi
עברית
Hrvatski
Italiano
Norsk bokmål
Nederlands
한국어
Polski
Română
Slovenský
Svenska
Türkçe
українська
беларуская
ไทย
Standard view
Carl
覺得
12 years ago
Vim 很煩都會在最後一行加上 newline!
latest #30
忙しい中の願い星
12 years ago
不能改嗎
Carl
說
12 years ago
應該可以,想問誰有經驗,不然很困擾,常常看不見,可是 commit 的時候發現最後一行都會變,這樣會被幹譙吧!
Carl
說
12 years ago
set noeol binary 搞定,不知是否會有副作用。
立即下載
Denny
說
12 years ago
是編輯什麼檔案會這樣??
Carl
說
12 years ago
denny0223
: 每一隻檔案都會自動加上空行,造成我極大困擾以及身心不適。
整形內科刀疤
12 years ago
解決方案下收
__CA__.py
12 years ago
為什麼不在最後一行加 newline
Carl
說
12 years ago
legnaleurc
: 因為我覺得我要可以眼睛看得到,而不是看不到這行卻強制幫我加,很討厭!
[凍仁@翔:~]$
說
12 years ago
最後多一行沒差的人路過 ...
debɐnchery
12 years ago
C++11 其實有說要... OAO
c++ - "No newline at end of file" compiler warning - St...
Denny
說
12 years ago
我怎麼好像都沒感覺他有加...
:set eol? 是 endofline 沒錯阿...
echo 字串到檔案 hexdump的結果 用vim開啟存檔 前後沒變阿..
Carl
說
12 years ago
xatierlike
: 重點是我改別人的檔案,結果每隻都強制改成有 newline,這就是 Vim 的問題,我認為這是使用者要自己加的。
debɐnchery
12 years ago
carl_tw
: 會不會是一些 vim plugins / scripts 的問題?這個問題我從來都沒遇過
Carl
說
12 years ago
xatierlike
: 我再確認一下好了,看是怎麼一回事。
Carl
說
12 years ago
xatierlike
: 很抱歉,這的確是 Vim 預設行為,都會給你亂加!
debɐnchery
12 years ago
可以詳細一下嘛?我也好奇問題在哪邊?
Denny
說
12 years ago
好奇++
Carl
說
12 years ago
用 Vim 開檔確認是不準的,因為最後一行都不會顯示,這似乎是預設行為。
Carl
說
12 years ago
問題在於作者可能覺得是善意。
debɐnchery
12 years ago
okay, 我知道問題在哪邊了,binary 檔案確實會 append 一個 0x0a 給他
debɐnchery
12 years ago
不對,一般檔案也會... 如同你說的只是在 vim 內似乎不會顯示出來,剛剛用 xxd 確認過了
Carl
說
12 years ago
xatierlike
: 你知道這在 commit 時會造成多大困擾嗎?雖然 Git 有支援去掉 EOL 的設定,可是這樣的解法是錯的,因為
是 Vim 把檔案弄壞
!!
debɐnchery
12 years ago
看來解法是這兩篇?
vim.wikia.com/wiki/Prese...
www.vim.org/scripts/scri...
debɐnchery
12 years ago
vim.wikia.com/wiki/File_...
Every line in a text file should have a terminator. When reading a file, Vim accepts the last line as a normal line, even if it has no terminator.
debɐnchery
12 years ago
Normally, Vim writes a terminator after every line, including the last.
debɐnchery
12 years ago
這邊有提及,vim 的作法,現在問題變成,是誰說(或是規定) Every line in a text file should have a terminator including the last line. 這種規則的
debɐnchery
12 years ago
確實是 vim 行為的問題
Carl
說
12 years ago
我有一位朋友,平時說話都有根據,但是當他跟我說結尾請加上空行時,卻完全拿不出根據,立足點是零,於是就不提了!XDDDDD
Carl
說
12 years ago
「許多人也都是這麼做的」這樣的說詞是無法說服我的。
Carl
說
12 years ago
若說因為內容附加上去會有問題,我想那不是檔案本身的問題,是寫程式的人有問題。
back to top
Delete
Reply
Edit
Cancel
Cancel