Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5657

Insert Final Newlineの設定をしようという話

$
0
0

TL;DR

ほとんどのエディタに存在するInsert Final Newlineの設定を、基本的にはしておきましょうという話です。

Why?

POSIXでLineの定義が 0個以上のNewLineでない文字と末尾のNewLineの集合となっており、TextFileがLineの集合だからです。

ref: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206

ファイルの末尾が改行で終わっていないとCLIで diffを実行した際に \ No newline at end of fileという表示が出たり catを実行した際に以下のようにファイルの内容の右にpromptが表示されてしまったりします。

Terminal:~ user% cat foo.txt
barTerminal:~ user%

GitHubではPull RequestのFiles changed上で赤いアイコンが表示されますね。

no-newline-at-end-of-file-on-github.png

What?

おそらく皆さんが使っているエディタには "ファイルを保存した際に末尾に改行がなければ追加する" という設定があると思います。これを設定しましょう。

How?

VSCode, Emacs, Vim, IntelliJ-based IDEsの設定を記載しておきます。この4つを選んだのは私がよく使うエディタだからという理由です。

VSCode

Pasted_Image_2020_05_05_10_45.png

Emacs

(setqrequire-final-newlinet)

Vim

デフォルトがそうなっていると思います。

IntelliJ-based IDEs

Pasted_Image_2020_05_05_10_57.png

ref


Viewing all articles
Browse latest Browse all 5657

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>