ファイルを保存するときに、Xcodeで末尾の空白を削除する方法はありますか?
問題がある場合は、バージョン3.1.3を使用しています。
ファイルを保存するときに、Xcodeで末尾の空白を削除する方法はありますか?
問題がある場合は、バージョン3.1.3を使用しています。
回答:
スクリプトを作成して、キーボードショートカットにバインドできます。
次に、次のスクリプトを入力します。
#!/usr/bin/perl
while (<>) {
s/\s+$//;
print "$_\n";
}
Xcode 4.4以降、行がすべて空白でない限り、空白はデフォルトで自動的に削除されます。Including whitespace-only lines
これをアクティブにしてこれを修正することもできます。デフォルトではアクティブではありません。
に行く Xcode > Preferences > Text Editing > While editing
ctrl-i
既存のすべてのファイルでこれを使用すると、末尾の空白が処理されます
Mac ToolboxのGoogle Toolboxプラグインを使用していますが、保存時に末尾の空白を削除する「保存時に正しい空白」パラメーターが追加されます。私はemacsからそれをたくさん逃しました。
~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
(Googleの指示に従って).xcpluginを配置する代わりに、それを配置して/Applications/Xcode.app/Contents/PlugIns
Xcodeを再起動する必要がありました。
Xcode 8では、スイムをインストールしました Xcodeプラグイン Swiftコードをフォーマットし、末尾のスペースと空白のみの行をすべて削除しました。
homebrew-cask経由でインストール:
brew cask install swimat
アプリを直接ダウンロード:https :
//github.com/Jintin/Swimat/releases/download/v1.3.5/Swimat.zip
extension
ブランチをクローンし、Mac Appにアーカイブします。
インストールしたら、Xcodeでを介してSwimatを実行できますEditor -> Swimat -> Format
。
これはXcode 3.2では不可能です
編集:
これを適切に行う方法がないため、私はこの質問にとても簡単に答えました。
もちろん、それはソフトウェアなので、何でもできます。InputManagerのハックや、システム全体のキーボードインターセプトへのコードインジェクションの他の方法から始めて、ローカルシステムを変更していつでも何でもできるようにすることができます。Applescriptフォルダーアクション(arrgh)を設定するか、起動デーモンとFSEvents機能を使用してソースコードファイルを監視できます。
Xcodeにいくつかのスクリプトを追加することもできます(メニューのユーザースクリプト、ターゲットのスクリプトフェーズ、オーガナイザーのカスタムアクション、起動スクリプトは非常に不明な可能性さえあります)。ただし、これらのソリューションにはすべてユーザーまたはユーザーのマシン上のカスタムセットアップ。
SCMからプロジェクトをチェックアウトした後に単純に機能するソリューションを知りません。これと同様のカスタマイズスクリプトの必要性があると思うので、バグを報告しました(レーダー7203835、「機能:Xcodeワークフローでのより多くのユーザースクリプトトリガー」)。まだフィードバックはありません。
レーダーエントリの全文は次のとおりです。
Xcodeでスクリプトを実行する場所を増やすと便利です。
例:
事前構築スクリプト
事前構築スクリプトを使用して、*。xcconfigファイルやconfig.hヘッダーなどの前提条件を構築できます。ビルドフェーズがトリガーされる前に依存関係の追跡が行われるため、「スクリプトのビルドフェーズの実行」ではこれは不可能です。ビルド後のスクリプト
上記と同様ですが、ビルドが完了した後に実行されます(コード署名などを含む)。追加のパッケージング、有効性チェックなどに役立ちます。SCMコミット前/後スクリプト。
プロジェクトの整合性をチェックする。事前/事後ファイル保存スクリプト。
保存する前にファイルをチェック/変更します。たとえば、cody beautifiersを実行しますカスタムプロジェクトアクション。
主催者が任意のアクションを定義できることを知っています。しかし、これはユーザーごとの機能です(プロジェクトの一部ではありません)。ビルドメニューに表示され、プロジェクトの一部である、ビルドやクリーンなどのアクションを定義したいと思います。
Xcode4についてはこちらを参照してください:http ://www.wezm.net/technical/2011/08/strip-trailing-whitespace-xcode-4/
Mac用のGoogleツールボックスに、Xcode4の「空白を削除」オプションが追加されました。
http://code.google.com/p/google-toolbox-for-mac/downloads/list
ありがとう、Google!