91

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

VisualStudioでWindowsスタイルの行末が導入されるのではないかと心配しています。Visual StudioにUNIXの行末を使用させることはできますか?

4

10 に答える 10

54

警告:このソリューションは、VisualStudio2017以降では機能しなくなりました。jcox代わりに、とによる両方の回答Munther Jaberが必要です。私はそれらを1つの答えにまとめました。

OPに「ファイル>詳細保存オプション」と記載されているので、Unixの行末を選択します。

これは、作成された新しいファイルにのみ影響します。以前に作成されたものを修正することは、ファイルごとに行うことができます。または、一括で修正するツールを検索することもできます。

于 2012-05-16T04:22:44.227 に答える
49

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

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

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

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

  2. strip'emは、LineEndingsUnifierと同様のことを行う別のソリューションです。 http://www.grebulon.com/software/stripem.php

それらがどのように異なるのか、またはどちらの長所/短所もわかりません。Visual Studio Marketplaceにあったという理由だけで、主にLineEndingsUnifierを使用しています。私は過去にこれらすべての方法を使用したと思いますが、私の記憶は曖昧です。

于 2017-11-15T23:01:20.940 に答える
30

特に、私は主にLinuxとPhpStormで開発しており、これらの問題が発生することはないため、この問題と回答は非常に紛らわしいと感じました。

.editorconfigVisual Studio 2019の場合、@ jcoxの新しいファイルの変更と組み合わせると、MuntherJaberのソリューションのみが機能することがわかりました。

ただし、Visual Studio自体に慣れていないため、行末のボックスがどこにあるかを見つけるのに長い時間がかかりました...

だから私はこれを設定する方法のビデオを作りました。 https://youtu.be/YfN3igHXTPo

更新:ここにビデオを埋め込むことができるように、FFMPEGを介してアニメーションGIFを作成する方法を学びました! ここに画像の説明を入力してください

于 2020-07-27T05:40:27.993 に答える
25

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

end_of_line = lf
于 2018-06-28T20:17:16.763 に答える
9

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

または、VisualStudio用のStrip'emアドインを使用することもできます

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

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

于 2015-03-04T14:05:19.110 に答える
6

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

于 2015-04-15T19:14:09.517 に答える
3

Visual Studio 2019 forMacの場合

[プロジェクト]>[ソリューションオプション]>[ソースコード]>[コードの書式設定]>[テキストファイル]に移動します。[行の終了]ドロップボックスで、[Unix/Mac]を選択します。

画像

于 2020-06-04T09:03:12.527 に答える
1

Visual Studio 2017forMacで行末を強制することができます

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

ダイアログのスクリーンショット

于 2018-12-21T02:39:25.897 に答える
0

ここに画像の説明を入力してください LFはクリック可能で、LFまたはCRLFのいずれかを選択できます。

于 2018-08-15T20:44:46.163 に答える
-1

Windowsの最新バージョンでは、

File > Preferences > Settings > Text Editor > Files > Eol
于 2021-11-12T20:40:28.987 に答える