web-dev-qa-db-ja.com

選択をコメントできません

Xcode 8 Beta 4では通常のショートカット(command + /)でコードをコメントできないように見える場合があります。このオプションはメニューで無効になっています(下のスクリーンショット)。

理由はありますか?この問題を抱えているのは私だけですか?

Screenshot of the disabled command

編集:Xcodeを再起動した後、再び動作するようです...まだそれがどこから来ているのか探しています。ちょっと面倒です...

EDIT2:Xcode 8.1でも発生します。 Xcodeの2つのバージョン(通常とベータ版)がインストールされているためでしょうか?単純な再起動ではもう修正できません!

EDIT3:修正するために提案されたxpccachectlコマンドはMacOS High Sierraには存在しません。

87
Tulleb
  1. Xcodeを終了
  2. ターミナルにSudo /usr/libexec/xpccachectlと入力します
  3. Xcodeを再起動する
  4. 必要に応じてMacを再起動します

ソース

10
Tulleb

これを試して。他のすべての提案のうち、これは私のために働いた唯一のものでした。

アプリケーションフォルダーに移動し、Xcodeの名前を任意に変更してから、Xcodeを開きます。コメントの選択が機能するかどうかを確認します。機能している場合は、戻ってXcodeの名前をデフォルト名に変更できます。そうでない場合は、Xcodeの名前を元の名前に戻し、別のソリューションの検索を続けます。

これは私にとって完璧に機能しました。

88
joe_04_04

Xcode 8.1ベータ版をインストールした後、回避策は機能しませんでした。 Xcodeベータ版をアプリケーションフォルダーから別の場所(デスクトップは私の場所)に移動し、Sudo usr/libexec/xpccachectlを実行すると、私が抱えていた問題が修正されました。

23
dustin hullett

これは、Xcode 8 beta-4の既知のバグです(Appleによると、「一部のシステム」では、どのシステムを指定していないのか)。

良いニュースは、Appleによれば、ベータ5でこれを修正したということです。リリースノートから:

Xcode 8ベータ5で解決– IDE

編集者のコメント/コメント解除選択コマンドは、有効にすると機能します。 (27524523)

残念なことに、ベータ5では、再起動してもまだ動作しません。そして、私の人生では、「有効になったとき」とはどういう意味かわかりません。いつコメント/コメント解除を「有効化」する必要があるのか​​、それをどのように行うのか。

El Capitan 10.11.6を実行しているMac Proシリンダーで、Swift 2.3コードを編集しています。

19
Ben Stahl

ドイツのMacintoshコンピューターには、Xcodeコメントセクションのショートカットを上書きするシステムキーボードショートカットがあります。

Hilfemenü anzeigenショートカットを無効にするだけです。 (ヘルプを表示)

Conflicting Shortcut

13
Daniel

私の状況は少し異なります(愚か?):特定のファイルの特定の部分の行をコメントできないことがわかりました。上記のすべての方法をXcode 8.1およびXcode 8.2で試しましたが、運がありませんでした。最後に、以下のようなコメントトリックが原因であることがわかりました。

1 /*
2 code 
3 //*/
4 code

Xcodeでは、/ ** /ですでにコメント化されているため、Cmd + /で2行目をコメント化することはできません。ただし、Xcodeはまだ/ * * /ブロックにあると考えるかもしれませんが、実際にはそうではないため、Cmd + /で4行目までコメントすることはできません。行3から//を削除すると、行4のコメントは正常に機能します。

3
dfruit

Mac App StoreからインストールされたXcode 8.1でも発生します。

Sudo usr/libexec/xpccachectlを試しましたが、運はありません。

これを解決するには、ショートカットキーを再度割り当てます。

  1. [設定]-> [キーバインド]に移動します。
  2. Structure -> Comment Selectionメニューでランダムショートカットキーを設定します。すべてを変更する必要はありません。 1つで十分です。
  3. 再びCommand + /に戻します。

今では動作します。

enter image description here

3
Eonil

コード内のどこかにネストされた/ *があると、それ以降のコメントが中断されるようです。 他の人が報告した ネストされたブロックコメントで発生すること。ただし、文字列を含む/ *をネストしている場合は失敗します。

次のコードは、パス文字/と、一緒に*を構成するワイルドカード/*を使用していることに注意してください。この行の後とコメントアウトは、XCodeでは機能しません。

int foo = "this line can be commented out";

predicate = [NSPredicate predicateWithFormat:@"(cachedAudioDataURL like '*/Library/Private*/*')) AND (NOT (cachedAudioDataURL like '*/Documents/*'))"];

int bar = "broken - can't be commented out";
2
Jim Leask

私にとっては、CompSci 101のほんの一部でした。

コンピュータを再起動してください

2
Ric Santos

これは2017年7月のXcode 8.3.3で起こっています。ターミナルコマンドは存在しないため機能しません。 Xcodeの名前を変更しても何も起こりません。再起動しても何も起こりません。キーコンボを再割り当てしても何も起こりません。

ヘルプを送信します。

1
Heilemann

Xcode 8のコメント/コメント解除メニューを修正します: "Sudo /usr/libexec/xpccachectl"その後再起動します。

これは私のために動作します。幸運を。

1
Ashu

このバグは、macOS 10.12.3(16D32)のXcode 8.2.1(8C1002)でも発生します。また、別のXcode 7.3がありますが、これは私のマシンにもインストールされています。

私は2つの解決策を見つけます:
1。ターミナルにSudo /usr/libexec/xpccachectlと入力して、再起動します。
2。 Xcode 8.2.1の名前をXcode8に変更し、Xcode8を再起動してください。

1
Jackson

Joe_04_04としてやった。 de Xcode APPを他の名前に変更し、元の名前に戻しました

1
Rubens Senday

私はこの同じ問題を初めて経験しました(私は1年以上、おそらく2つ以上のさまざまなバージョンのXcodeを使用しています)。

これらのスレッドを確認した後、Xcodeが開いているため、MacBook Proに保留中のアップデートがあり、アップデートをインストールできないことに気付きました。 Xcodeを閉じ/終了し、更新プログラムをインストールし、開いているすべてのアプリを強制終了し、ラップトップを再起動すると、問題は解決しました。

0
The App Lady

上記の議論を軽視することはありませんが、私は上記で提案したすべての解決策を試みましたが、すべて失敗しました。最後に、Xcodeを最新のバージョン9.3(2018)に更新し、すべてが機能するようになりました!

0
James

これはまだ(2017年5月)Xcode 8.3.2で時々発生します。 Xcodeを終了するだけでは解決できません。ログアウトしてから再度ログインすると、修正されました。コマンドラインツールを実行したり、再起動したりする必要はありませんでした。

0
bugloaf