web-dev-qa-db-ja.com

UNIXの行末を使用するようにVisual Studioを構成する

Visual Studio 2005を使用して、SVNリポジトリのローカルコピーを処理したいと思います。このローカルコピーはMac OS Xによってチェックアウトされています(また、更新とコミットはMac OS Xでのみ行われるため、問題はありません)。その結果、行末はUNIXスタイルになります。

Visual StudioがWindowsスタイルの行末を導入することを恐れています。 Visual StudioでUNIXの行末を使用することを強制することは可能ですか?

57
moala

OPが[ファイル]> [高度な保存オプション]になっているため、[Unix行終了]を選択します。

44
Zero

Visual Studio Community 2017で利用できるオプションは次のとおりです

  1. 「ファイル>詳細保存オプション」は、「一般的でない使用」のためにMicrosoftによって削除されました。それがどのような意味でも。 https://developercommunity.visualstudio.com/content/problem/8290/file-advanced-save-options-option-is-missed.html 「ツール>カスタマイズ「」、「コマンド」タブ、「メニューバー」の横にあるドロップダウンを選択し、「ファイル」を選択し、「コマンドを追加」>「ファイル」>「詳細保存オプション...」を選択します。ダウン"。

すべてのファイルに高度な保存オプションを設定する必要があるかどうかはわかりませんが、Visual StudioがCL RF行末を追加し続けていた場所で発生していた問題を防ぐことができます均一にLFだったファイルに。

  1. しかし、さらに一歩進んで、「ツール」>「拡張機能と更新」>「オンライン」に移動し、右側の検索バーで「行末」を検索することで、「行末統一」という拡張機能を追加しました。これを使用して、すべてのスクリプトを自動的に強制して、選択した行末を統一して保存しますが、さらに多くのスクリプトを使用できます。 https://marketplace.visualstudio.com/items?itemName=JakubBielawa.LineEndingsUnifier

  2. strip'emは、Line Endings Unifierに似た何かを行う別のソリューションです。 http://www.grebulon.com/software/stripem.php

それらがどのように異なるのか、どちらかの利点/欠点がわからない。 Visual Studio Marketplaceにあったからといって、主にLine Endings Unifierを使用しています。私は過去にこれらの方法をすべて使用したことがあると思いますが、私の記憶は曖昧です。

22
FragmentalStew

VS2017は 。editorconfigファイル をサポートします。これはプロジェクトとともにチェックインできます。これは、Unixの行末を設定するための関連コマンドです。

end_of_line = lf
10
jcox

[ファイル]> [高度な保存オプション]で、ファイルごとにUnixの行末処理を選択します。

または、Visual StudioのStrip'emアドインを使用できます

このアドインは、Visual Studioで保存されるときにファイルのテキスト形式を変換します。

詳細はこちら: http://www.grebulon.com/software/stripem.php

8
GibboK

この問題を解決するのに役立つVS拡張機能がいくつかあります 保存時にトリム行が終了します 。この拡張機能は無料でオープンソースです。あなたのために働くかもしれない同様の拡張機能があります、ちょうどツールに行きます|拡張機能と更新プログラム、および「行末」のオンライン検索

6
kamayd

Visual Studio 2017 for Macで行末を強制することは可能です

  1. [ツール]> [カスタムツールの追加...]に移動します。
  2. 表示されるダイアログボックスで、左メニューを[テキストエディター]セクションまでスクロールし、[全般]を選択します。
  3. 最初のオプション行末変換で、Leave line endings as isAlways convert line endingsに変更します。

screenshot of dialog

0
ow3n

enter image description here LFはクリック可能であり、LFまたはCRLFのいずれかを選択します。

0
Munther Jaber