問題タブ [line-endings]
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.
eclipse - Eclipse での自動 EOL 変換
Eclipse ワークスペースのすべてのリソースで EOL 形式の一貫性を維持する必要があります。
新しく作成されたファイルに新しい行スタイルを設定する Eclipse 設定については知っていますが、既存のファイルを自動変換したいと考えています。いくつかの設定/プラグインはありますか?
一度だけセットアップして、すべての行末が同じ形式であることを確認します。
linux - MAC 用に Dreamweaver で行末を変更する (Linux でファイルが機能するようにするため)
行末が Linux 標準に一致するように、Mac 用の Dreamweaver の行末を変更しようとしています。
python - Pythonでファイルを操作するときに、行末スタイルを保持する
読み取り、編集、書き込み中に、ファイルの行末スタイルがPythonプログラムで維持されるようにする方法を探しています。
Pythonにはユニバーサルファイルエンディングサポートがあり、すべての行末を\n
ファイルの読み取り時に変換し、ファイルの書き込み時にすべてをシステムデフォルトに変換できます。私の場合、まだ最初の変換を行いたいのですが、システムのデフォルトではなく、元のEOLスタイルでファイルを書き込みます。
この種のことを行うための標準的な方法はありますか?そうでない場合、ファイルのEOLスタイルを検出する標準的な方法はありますか?
これを行うための標準的な方法がないと仮定すると、考えられるワークフローは次のようになります。
- バイナリモードでファイルを読み込みます。
- utf-8(または必要なエンコード)にデコードします。
- EOLスタイルを検出します。
すべての行末をに変換し
\n
ます。ファイルを処理します。
すべての行末を元のスタイルに変換します。
- ファイルをエンコードします。
- バイナリモードでファイルを書き込みます。
このワークフローでは、ステップ2を実行するための最良の方法は何ですか?
git - 行末を変換しましたが、git-diffはファイル全体が異なると言っています。私が何をした?
これは正常ですか、これをコミットする必要がありますか?
Gitには行末を\n
保存する前に変換する設定があることは知っていますが、デフォルトで* nixスタイルを使用するようにエディターを再構成しました(Windowsスタイルにどのように変更されたかはわかりません)。作業ディレクトリ、「追いつく」ためだけに。
恐れる理由はありますか?
重要ではありませんが、ファイルはCSS、HTML、PHP、JSなどです。
visual-studio-2010 - 両方の VCS からのコミットで git-svn を使用すると、一貫性のない行末
リモート SVN リポジトリとローカル git リポジトリがあります。git-svn を使用して、git を SVN にリンクし、リモート SVN リポジトリにプルおよびプッシュするために を正常に使用してgit svn rebase
いgit svn dcommit
ます。
ただし、他の人が以前に git で編集したファイルをチェックアウトしてSVN
VS2010 で開こうとすると、行末が一致していないというダイアログが表示されます。
core.safecrlf
git configのオプションについていくつか読んだことがありますが、それで問題は解決しますか? 他にもたくさんの人がチェックインしていますが、全員がウィンドウを実行しています。行末は同じだと思いましたか?
設定core.safecrlf
は、チェックアウト時とコミット時に同じタイプの行末を保持しますか?
git - リポジトリのクローンが 1 つだけの git 行末の問題
わかりました、gitリポジトリがあります。同じようなバージョンの git (ほぼ最新) を実行しているすべてのクローン。
- 'origin' は GitHub.com にあります
- さまざまな CentOS サーバーでのクローン、行末の問題は発生しません
- 私の Mac OS システム (cmd ライン経由で git を使用するか、Tower GUI を使用) でクローンを作成すると、行末の問題もありません..
しかし
- Ubuntu サーバー上の別のクローンでは、ファイルに変更を加えると、git-diff はファイル全体が変更されたと見なします
では、問題を解決するには、この 1 つの Ubuntu ボックスで git-config をどうする必要がありますか? この件に関するさまざまな記事(およびgit-configドキュメント)を読みましたが、決定的なワンヒット修正が何であるかは完全には明らかではありません..?
c - 異なるOSのテキストファイルで行末を検出する方法は?
C では、通常、一度に 1 文字ずつテキスト ファイルを読み取ります (たとえば、FSM のループで、トークン化と解析を同時に行います)。残念ながら、一部のオペレーティング システムでは、行末をマークする方法が異なります。たとえば、Unix ( "\n"
)、Mac OS ( "\r"
)、および DOS/Windows ( "\r\n"
) です。
したがって、私の質問: 異なるオペレーティング システムのテキスト ファイルで行末を正しく検出するにはどうすればよいですか?
私の現在のアプローチは、空行'\r'
として扱い、無視することです。'\n'
残念ながら、このアプローチは、空行が下にあるテキストのセマンティクスを変更しない場合にのみ機能します。
各ファイルの行末スタイルを「検出」したくありません#ifdef
。また、他の種類の条件付きコンパイルに基づくソリューションも確かに望んでいません。有効な解決策は残っていますか?
visual-studio - 正規化された行末が必要ですか?
VisualStudio2008で次のメッセージが表示されます。
次のファイルの行末は一貫していません。行末を正規化しますか?
それが何を意味するのかわかりません。[はい]または[いいえ]をクリックする必要がありますか?
svn - サーバーで svn:eol-style=native を強制しますか?
現在、プロジェクトに追加された新しいファイルごとに subversion プロパティが確実にeol-style
設定されるようにするには、これを各開発者マシンのファイルに追加する必要があります。native
~/.subversion/config
svnサーバーで同等のことを行う方法はありますか?
bash - bashスクリプトでキャリッジリターンを削除するか、mv/mkdirを使用する場合は無視してください
grepから取得した変数からディレクトリを作成しようとしていますが、失敗し続け、キャリッジリターンがない場所にリターンがあると表示されます。dos2unixを試しましたが、無効なファイルであると表示されます。私はubuntu10.10で、geditとunixの行末でスクリプトを作成しました。
cat'dファイルの出力をにパイプすることも試みました
それはそれをしません。
これが失敗したスクリプトの一部です:
そして私が受け取るエラー:
プル元のファイル「読み取り」は次のとおりです。
私はこの時点で少し迷っています。キャリッジリターンはどこから来ていますか?