問題タブ [eol]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
notepad++ - Notepad ++で改行文字を選択してください
\n
テキスト ファイルを読み込むと、Notepad++ がそのファイルの改行文字を認識して使用することに気付きました\r\n
。
新しいドキュメントで使用するものを選択できるオプションはありますか? (ヘルプやググってみましたが、何も見つかりませんでした。)
php - PHP_EOLはXAMPPでは機能しません
重複の可能性:
PHPエコーされたテキストがフォーマットを失うのはなぜですか?
奇妙な問題が発生しました。次のようなコードを取得したとしましょう。
そして、期待される結果を得る代わりに、次のようになります。
obj
obj2
これは私が得るものです:
obj obj2
PHP_EOLが空白を表すのと同じです。「\n」も使用しようとしましたが、これは同じように機能します。最新のXAMPPを使用しています。
java - 行末の混乱
一度に1文字ずつファイルを読み取り、単語を作成するJavaを使用して単純なパーサーを作成しました。
Linuxで実行しようとしましたが、検索が'\n'
機能しないことに気付きました。文字と値を比較すると、10
期待どおりに機能しますが。ASCIIテーブルによると、値10はLF(ラインフィード)です。私はどこかで(どこを覚えていませんが)、Javaはを探すだけで改行を見つけることができるはずだと読みました'\n'
。
私が使用BufferedReader
しているのは、read
文字を読み取る方法です。
編集
readLine
他の問題が発生するため使用できません
Linuxでmac/windowsファイルの末尾が付いたファイルを使用していると、問題が発生するようです。
c++ - txtファイルのEOLコーディングを変更するにはどうすればよいですか?
Visual Studio2008でC++で記述していますが、他のライブラリに問題があります。これらのライブラリは、txtファイルで生成した行末(EOL)を受け入れません。
でファイルを書いているときにそれを変更するにはどうすればよいですか?
編集2:
わかりました。コードを間違えました。EOLの前に空白を入れるために、反復ごとに「0」を追加していました。
悪いことで。君たちは正しかった。手伝ってくれてありがとう。
antlr - ANTLR は複数の EOL を 1 つとして扱いますか?
ステートメントが EOL で区切られている言語を解析したいと考えています。私はレクサー文法でこれを試しました(ドキュメントの例からコピーされました):
そして、これをパーサー文法で使用しました:
パーサーは、ステートメントが 1 つ以上の空白行で区切られているコードを拒否しました。
しかし、これは成功しました:
私はANTLR初心者です。どちらも機能するはずです。貪欲/非貪欲なレクサースキャンについて理解できないことはありますか?
これを 3.2 と 3.4 の両方で試しました。OS X 10.6の Eclipse Indigo でANTLR IDE を実行しています。
ありがとう。
windows - Windows リポジトリで Linux の行末を使用するための .git/config の構文は何ですか?
Unix EOL 対応エディターを使用して Windows システムで Linux ファイルを編集しています。Linux の行末を尊重するように特定のリポジトリを設定するにはどうすればよいですか。つまり、Linux システムであるかのように扱いますか?
vim - 存在する場合にのみ、選択の EOL スペースを削除します
選択範囲に EOL スペースがあるかどうかを確認し、ある場合にのみ削除するにはどうすればよいですか?
他の操作を行うために、選択範囲の EOL スペースを削除する必要があります。
あるか確認したいのですが、やり方がわかりません。
git-svn - git-svn は行末をどのように処理しますか?
core.autocrlf
, core.eol
+ gitattributesを使用して、 Git 自体が行末を処理する方法にはかなり満足しています( Tim の投稿は優れています)。
autocrlf
に設定された Windows Git リポジトリがありますtrue
。そのため、すべてのテキスト ファイルは としてリポジトリに保存されLF
、作業ディレクトリに として保存されCRLF
ます。このリポジトリは SVN リポジトリから複製されたものであり、プッシュからプルするためにまだ使用しています (SVN リポジトリは、CI などをトリガーするための中心的な祝福されたリポジトリです)。
git-svn
しかし、プッシュ/プル操作中に行末を処理する方法がわかりません。
git-svn
この場合、誰が何をするのか説明できますか?
git - gitリポジトリと作業コピーでLFeolを強制します
githubでホストされているgitリポジトリがあります。多くのファイルは最初はWindowsで開発されたものであり、行末についてはあまり注意していませんでした。最初のコミットを実行したとき、正しい行末を強制するためのgit構成もありませんでした。結果として、githubリポジトリにCRLF行末のファイルがいくつかあります。
現在、Linuxで部分的に開発しているので、行末をクリーンアップしたいと思います。ファイルがgithubのLFで正しく保存され、作業コピーにLFが含まれていることを確認するにはどうすればよいですか?
;.gitattributes
を含むファイルを設定しました。text eol=LF
あれは正しいですか?それがコミットされてプッシュされたのでrm
、ローカルリポジトリとgithubからの再クローンを作成して、目的の効果を得ることができますか?
java - Javaで終わるデフォルト行を設定する
マルチプラットフォーム環境(Windows + Linux)でJavaを使用しています。ただし、作成するテキストファイルはすべて、EOLシーケンスとしてLFを使用する必要があります。
プログラムを実行しているプラットフォームに関係なく、JavaにこのEOLシーケンスを使用させる方法はありますか?プログラム全体を変更する必要はありません。つまり、System.out.printlnなどへのすべての呼び出しはそのままにしておく必要があります。関数の最後にある* lnのみが常に「0x0A」を出力し、「」は出力しないようにする必要があります。 0x0D0x0A」。
それを行うには2つの異なる方法が考えられますが、どちらかが可能かどうかはわかりません。
- プラットフォームに依存するデフォルトのEOLシーケンスをオーバーライドする
- DOSコマンドラインでプログラムを実行しているときでも、JavaにLinuxを実行していると信じ込ませる
これは可能ですか?それとも何か他のもの?